|
|
@@ -149,10 +149,14 @@
|
|
|
a.trade_name,
|
|
|
a.company,
|
|
|
c.name as wareHouseTypeName,
|
|
|
- sum( trade_number ) AS allNumber,
|
|
|
+ sum( a.trade_number) AS allNumber,
|
|
|
b.collect_number AS borrowNumber,
|
|
|
loss.loss_number AS lossNumber,
|
|
|
+ IFNULL(loss_after.loss_number, 0) AS afterLossNumber,
|
|
|
+ IFNULL(after_pmwd.trade_number, 0) AS afterTradeNumber,
|
|
|
+ IFNULL(after_pmcdra.not_surplus_stock, 0) AS afterNotSurplusStock,
|
|
|
sum(a.current_inventory) AS tradeNumber,
|
|
|
+ all_stock.allCurrentInventory,
|
|
|
a.warn_num,
|
|
|
a.warn_flag,
|
|
|
a.produce_date,
|
|
|
@@ -160,7 +164,7 @@
|
|
|
a.shelf_life_unit,
|
|
|
a.spec,
|
|
|
pmcdra.returned_num as returnedNum,
|
|
|
- pmcdra.not_surplus_stock as notSurplusStock
|
|
|
+ IFNULL(pmcdra.not_surplus_stock, 0) AS notSurplusStock
|
|
|
FROM
|
|
|
psi_management_warehouse_detailed a
|
|
|
left join
|
|
|
@@ -171,7 +175,12 @@
|
|
|
status
|
|
|
from psi_management_collect_detailed e
|
|
|
left join psi_management_collect_basics f on e.basic_id = f.id and f.del_flag = 0
|
|
|
- WHERE f.`status` = 5 and e.del_flag = 0 and e.is_return = '0'
|
|
|
+ WHERE f.`status` = 5
|
|
|
+ and e.del_flag = 0
|
|
|
+ and e.is_return = '0'
|
|
|
+ <if test="dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and f.collect_date >= #{dto.dateRange[0]} AND f.collect_date <= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
GROUP BY e.goods_name
|
|
|
) b
|
|
|
on a.trade_name = b.goods_name
|
|
|
@@ -183,24 +192,80 @@
|
|
|
status
|
|
|
from psi_management_loss_detailed e
|
|
|
left join psi_management_loss_basics f on e.basic_id = f.id and f.del_flag = 0
|
|
|
- WHERE f.`status` = 5 and e.del_flag = 0
|
|
|
+ WHERE f.`status` = 5
|
|
|
+ and e.del_flag = 0
|
|
|
+ <if test="dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and f.collect_date >= #{dto.dateRange[0]} AND f.collect_date <= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
GROUP BY e.goods_name
|
|
|
) loss
|
|
|
on a.trade_name = loss.goods_name
|
|
|
+ left join(
|
|
|
+ select
|
|
|
+ sum(loss_number) as loss_number,
|
|
|
+ goods_name,
|
|
|
+ status
|
|
|
+ from psi_management_loss_detailed e
|
|
|
+ left join psi_management_loss_basics f on e.basic_id = f.id and f.del_flag = 0
|
|
|
+ WHERE f.`status` = 5
|
|
|
+ and e.del_flag = 0
|
|
|
+ <if test="dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and f.collect_date >= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
+ GROUP BY e.goods_name
|
|
|
+ ) loss_after
|
|
|
+ on a.trade_name = loss_after.goods_name
|
|
|
left join
|
|
|
(
|
|
|
select
|
|
|
sum(returned_num) AS returned_num,
|
|
|
sum(not_surplus_stock) AS not_surplus_stock,
|
|
|
- inventory_id,
|
|
|
- goods_name,
|
|
|
- status
|
|
|
+ goods_name
|
|
|
from psi_management_collect_detailed_record e
|
|
|
left join psi_management_collect_basics pmcba on e.basic_id = pmcba.id and pmcba.del_flag = 0
|
|
|
- WHERE pmcba.`status` = 5 and e.del_flag = 0
|
|
|
+ WHERE pmcba.`status` = 5
|
|
|
+ and e.del_flag = 0
|
|
|
+ <if test=" dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and pmcba.collect_date >= #{dto.dateRange[0]} AND pmcba.collect_date <= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
group BY e.goods_name
|
|
|
) pmcdra
|
|
|
on a.trade_name = pmcdra.goods_name
|
|
|
+ LEFT JOIN (
|
|
|
+ select
|
|
|
+ sum(returned_num) AS returned_num,
|
|
|
+ sum(not_surplus_stock) AS not_surplus_stock,
|
|
|
+ goods_name
|
|
|
+ from psi_management_collect_detailed_record e
|
|
|
+ left join psi_management_collect_basics pmcba on e.basic_id = pmcba.id and pmcba.del_flag = 0
|
|
|
+ WHERE pmcba.`status` = 5
|
|
|
+ and e.del_flag = 0
|
|
|
+ <if test=" dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and pmcba.collect_date >= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
+ group BY e.goods_name
|
|
|
+ ) after_pmcdra
|
|
|
+ on a.trade_name = after_pmcdra.goods_name
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ trade_name,
|
|
|
+ SUM(current_inventory) AS allCurrentInventory
|
|
|
+ FROM psi_management_warehouse_detailed
|
|
|
+ WHERE del_flag = 0
|
|
|
+ GROUP BY trade_name
|
|
|
+ ) all_stock ON a.trade_name = all_stock.trade_name
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ ab.trade_name,
|
|
|
+ SUM(ab.trade_number) AS trade_number
|
|
|
+ FROM psi_management_warehouse_detailed ab
|
|
|
+ left join psi_management_warehouse_basics pmcba on ab.basic_id = pmcba.id and pmcba.del_flag = 0
|
|
|
+ WHERE ab.del_flag = 0
|
|
|
+ <if test="dto != null and dto.dateRange != null and dto.dateRange.length == 2">
|
|
|
+ and pmcba.ware_house_date >= #{dto.dateRange[1]}
|
|
|
+ </if>
|
|
|
+ GROUP BY ab.trade_name
|
|
|
+ ) after_pmwd ON a.trade_name = after_pmwd.trade_name
|
|
|
LEFT JOIN psi_management_warehouse_basics bas on a.basic_id = bas.id
|
|
|
left join psi_management_type c on a.ware_house_type = c.id
|
|
|
${ew.customSqlSegment}
|