净重、毛重、体积、面积,原库位未减移出数量,目标库位按照移入数量保存

This commit is contained in:
zhou-hongcheng
2026-03-03 16:30:19 +08:00
parent 7929d25e10
commit 02c8e16242
3 changed files with 81 additions and 5 deletions
@@ -342,6 +342,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHEN #{item.materialInventoryId} THEN allocation_quantity + #{item.inventoryQuantity}
</foreach>
</trim>
<trim prefix="net_weight = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(net_weight + #{item.netWeight}, 0)
</foreach>
</trim>
<trim prefix="gross_weight = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(gross_weight + #{item.grossWeight}, 0)
</foreach>
</trim>
<trim prefix="volume = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(volume + #{item.volume}, 0)
</foreach>
</trim>
<trim prefix="area = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(area + #{item.area}, 0)
</foreach>
</trim>
update_by = #{updateBy},
update_by_name = #{updateByName},
update_time = #{updateTime}
@@ -365,6 +385,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHEN #{item.materialInventoryId} THEN GREATEST( allocation_quantity - #{item.inventoryQuantity}, 0)
</foreach>
</trim>
<!-- 净重直接减 -->
<trim prefix="net_weight = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(net_weight - #{item.netWeight}, 0)
</foreach>
</trim>
<!-- 毛重直接减 -->
<trim prefix="gross_weight = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(gross_weight - #{item.grossWeight}, 0)
</foreach>
</trim>
<!-- 体积直接减 -->
<trim prefix="volume = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(volume - #{item.volume}, 0)
</foreach>
</trim>
<!-- 面积直接减 -->
<trim prefix="area = CASE material_inventory_id" suffix="END,">
<foreach collection="materialInventoryDOList" item="item" index="index">
WHEN #{item.materialInventoryId} THEN GREATEST(area - #{item.area}, 0)
</foreach>
</trim>
update_by = #{updateBy},
update_by_name = #{updateByName},
update_time = #{updateTime}