From 4eaf89dd3c2104992a82a143ba7371e55bd80867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Fri, 12 Jun 2026 18:49:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(WmsPackageMapper):=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E6=95=B0=E9=87=8F=E8=AE=A1=E7=AE=97=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改了packing_quantity字段的计算方式 - 将sum函数从else分支移动到case表达式外部 - 确保无论packaging_type为何值都进行正确的数量汇总 --- .../src/main/resources/mapper/WmsPackageMapper.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml index 3775467c..254396da 100644 --- a/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml +++ b/nflg-wms-repository/src/main/resources/mapper/WmsPackageMapper.xml @@ -203,9 +203,9 @@ when c.packaging_type = 0 then c.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.quantity - else sum(d.quantity) end as packing_quantity + sum( case + when c.packaging_type = 0 then c.quantity + else d.quantity end) as packing_quantity from wms_package a 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