Commit 681712d2 by yinyong

自动周转--调拨在途实时计算新增调拨计划

parent 4ac433f1
...@@ -10,5 +10,6 @@ public class TransferTransitQuantity { ...@@ -10,5 +10,6 @@ public class TransferTransitQuantity {
private String bailunSku; private String bailunSku;
private String warehouseCode; private String warehouseCode;
private Integer count; private Integer count;
private Integer countplan;
private LocalDateTime gmtTransferTransitModified; private LocalDateTime gmtTransferTransitModified;
} }
...@@ -593,14 +593,16 @@ ...@@ -593,14 +593,16 @@
SELECT SELECT
bailun_sku as bailunSku, bailun_sku as bailunSku,
warehouse_code as warehouseCode, warehouse_code as warehouseCode,
sum( count ) as count sum( count ) as count,
sum(countplan) as countplan
FROM FROM
( (
SELECT SELECT
tb5.bailun_sku bailun_sku, tb5.bailun_sku bailun_sku,
tb5.warehouse_code warehouse_code, tb5.warehouse_code warehouse_code,
( (
tb5.count - IFNULL( tb4.count, 0 )) AS count tb5.count - IFNULL( tb4.count, 0 )) AS count,
0 as countplan
FROM FROM
( (
SELECT SELECT
...@@ -651,7 +653,8 @@ ...@@ -651,7 +653,8 @@
SELECT SELECT
bailun_sku, bailun_sku,
warehouse_code, warehouse_code,
sum( count ) AS count sum( count ) AS count,
sum( count ) AS countplan
FROM FROM
dc_base_transfer_plan dc_base_transfer_plan
WHERE WHERE
...@@ -667,14 +670,15 @@ ...@@ -667,14 +670,15 @@
</select> </select>
<insert id="calculateTransferTransit"> <insert id="calculateTransferTransit">
insert into dc_mid_transit(bailun_sku, warehouse_code, quantity_transfer, gmt_transfer_modified) insert into dc_mid_transit(bailun_sku, warehouse_code, quantity_transfer,quantity_transfer_plan, gmt_transfer_modified)
values values
<foreach collection="list" item="item" index="index" separator=","> <foreach collection="list" item="item" index="index" separator=",">
( (
#{item.bailunSku,jdbcType=VARCHAR}, #{item.warehouseCode,jdbcType=VARCHAR}, #{item.count,jdbcType=INTEGER}, #{localDateTime,jdbcType=TIMESTAMP} #{item.bailunSku,jdbcType=VARCHAR}, #{item.warehouseCode,jdbcType=VARCHAR}, #{item.count,jdbcType=INTEGER},#{item.countplan,jdbcType=INTEGER}, #{localDateTime,jdbcType=TIMESTAMP}
) )
</foreach> </foreach>
ON DUPLICATE KEY UPDATE quantity_transfer = values(quantity_transfer), ON DUPLICATE KEY UPDATE quantity_transfer = values(quantity_transfer),
quantity_transfer_plan = values(quantity_transfer_plan),
gmt_transfer_modified = values(gmt_transfer_modified) gmt_transfer_modified = values(gmt_transfer_modified)
</insert> </insert>
...@@ -817,7 +821,7 @@ ...@@ -817,7 +821,7 @@
update dc_mid_transit set quantity_out_stock =0, quantity_out_stock_aliexpress = 0 where gmt_out_stock_modified &lt; #{outStockModified,jdbcType=TIMESTAMP} update dc_mid_transit set quantity_out_stock =0, quantity_out_stock_aliexpress = 0 where gmt_out_stock_modified &lt; #{outStockModified,jdbcType=TIMESTAMP}
</update> </update>
<update id="updateOldTransferToZero"> <update id="updateOldTransferToZero">
update dc_mid_transit set quantity_transfer =0 where gmt_transfer_modified &lt; #{transferModified,jdbcType=TIMESTAMP} update dc_mid_transit set quantity_transfer =0, quantity_transfer_plan =0 where gmt_transfer_modified &lt; #{transferModified,jdbcType=TIMESTAMP}
</update> </update>
<update id="updateOldPurchaseToZero"> <update id="updateOldPurchaseToZero">
update dc_mid_transit set quantity_purchase =0,amount_purchase_transit=0 where gmt_purchase_modified &lt; #{purchaseModified,jdbcType=TIMESTAMP} update dc_mid_transit set quantity_purchase =0,amount_purchase_transit=0 where gmt_purchase_modified &lt; #{purchaseModified,jdbcType=TIMESTAMP}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment