fix(WmsPackageMapper): 修正包装数量计算逻辑

- 修改了packing_quantity字段的计算方式
- 将sum函数从else分支移动到case表达式外部
- 确保无论packaging_type为何值都进行正确的数量汇总
This commit is contained in:
曹鹏飞 2026-06-12 18:49:24 +08:00
parent 6b95e2a81d
commit 4eaf89dd3c
1 changed files with 3 additions and 3 deletions

View File

@ -203,9 +203,9 @@
when c.packaging_type = 0 then c.delivery_line_no when c.packaging_type = 0 then c.delivery_line_no
else d.delivery_line_no end as delivery_line_no, else d.delivery_line_no end as delivery_line_no,
case when c.packaging_type = 0 then c.delivery_no else d.delivery_no end as delivery_no, case when c.packaging_type = 0 then c.delivery_no else d.delivery_no end as delivery_no,
case sum( case
when c.packaging_type = 0 then c.quantity when c.packaging_type = 0 then c.quantity
else sum(d.quantity) end as packing_quantity else d.quantity end) as packing_quantity
from wms_package a from wms_package a
inner join wms_package_item b on a.id = b.package_id inner join wms_package_item b on a.id = b.package_id
left join wms_qr_code_master c on b.barcode_code = c.barcode_code left join wms_qr_code_master c on b.barcode_code = c.barcode_code