diff --git a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java index b9932447..2524b974 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java @@ -1495,7 +1495,11 @@ public class CoDelServiceImpl implements CoDelService { // 装箱数据 List palletHeaderDataList = coDelMapper.searchEcssCoDelPalletHeaderData(notifyHeaderData); List palletDetailList = coDelMapper.exportCoDelPalletDetail(notifyHeaderData); - defaultData.setPackageQty(palletHeaderDataList.isEmpty()?0:palletHeaderDataList.get(0).getPalletQty()); + Integer totalPlt = palletHeaderDataList.stream() + .map(EcssCoDelPalletHeaderData::getPalletQty) + .filter(Objects::nonNull) // 防止空指针 + .reduce(0, Integer::sum); + defaultData.setPackageQty(totalPlt); List boxList = coDelMapper.exportCoDelBoxList(notifyHeaderData); defaultData.setBoxQty(boxList.stream().mapToInt(o->Integer.parseInt(o.get("box_qty").toString())).sum()); map.put("row", defaultData); @@ -2060,11 +2064,16 @@ public class CoDelServiceImpl implements CoDelService { template.addVar("exitPort", stringInput(ecHeader.getExitPort())); template.addVar("documents", stringInput(ecHeader.getDocuments())); template.addVar("packageType", stringInput(ecHeader.getPackageType())); - template.addVar("packageQty", data.getPackageUnit()!=null&&data.getPackageUnit().equals("箱")?ecHeader.getBoxQty():ecHeader.getPackageQty()); - template.addVar("packageUnit", data.getPackageUnit()); - // 托盘重量=根据每个pallet的重量*数量累加 EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); List palletHeaderDataList = coDelMapper.searchEcssCoDelPalletHeaderData(notifyHeader); + // 总托数 + Integer totalPlt = palletHeaderDataList.stream() + .map(EcssCoDelPalletHeaderData::getPalletQty) + .filter(Objects::nonNull) // 防止空指针 + .reduce(0, Integer::sum); + template.addVar("packageQty", data.getPackageUnit()!=null&&data.getPackageUnit().equals("箱")?ecHeader.getBoxQty():totalPlt); + template.addVar("packageUnit", data.getPackageUnit()); + // 托盘重量=根据每个pallet的重量*数量累加 BigDecimal palletWeight = BigDecimal.ZERO; for (EcssCoDelPalletHeaderData palletHeader : palletHeaderDataList) { if (palletHeader.getPallet() != null && !palletHeader.getPallet().isEmpty()) { @@ -2473,7 +2482,7 @@ public class CoDelServiceImpl implements CoDelService { if (!palletHeaderDataList.isEmpty()) { // 计算所有栈板的体积总和 for (EcssCoDelPalletHeaderData palletHeader : palletHeaderDataList) { - if (palletHeader.getLength() != null && palletHeader.getWidth() != null + if (palletHeader.getLength() != null && palletHeader.getWidth() != null && palletHeader.getHeight() != null && palletHeader.getPalletQty() != null) { // 单个栈板体积 = 长 * 宽 * 高 * 数量 BigDecimal singlePalletVolume = palletHeader.getLength() @@ -2605,7 +2614,7 @@ public class CoDelServiceImpl implements CoDelService { if (!palletHeaderDataList.isEmpty()) { // 计算所有栈板的体积总和 for (EcssCoDelPalletHeaderData palletHeader : palletHeaderDataList) { - if (palletHeader.getLength() != null && palletHeader.getWidth() != null + if (palletHeader.getLength() != null && palletHeader.getWidth() != null && palletHeader.getHeight() != null && palletHeader.getPalletQty() != null) { // 单个栈板体积 = 长 * 宽 * 高 * 数量 BigDecimal singlePalletVolume = palletHeader.getLength() diff --git a/src/main/resources/templates/declaration-all-template-pdf.xlsx b/src/main/resources/templates/declaration-all-template-pdf.xlsx index cf34da3d..6c1199c1 100644 Binary files a/src/main/resources/templates/declaration-all-template-pdf.xlsx and b/src/main/resources/templates/declaration-all-template-pdf.xlsx differ diff --git a/src/main/resources/templates/declaration-all-template.xlsx b/src/main/resources/templates/declaration-all-template.xlsx index 5a429034..fb5249b5 100644 Binary files a/src/main/resources/templates/declaration-all-template.xlsx and b/src/main/resources/templates/declaration-all-template.xlsx differ diff --git a/src/main/resources/templates/declaration-invoice-template.xlsx b/src/main/resources/templates/declaration-invoice-template.xlsx index 5ef3fe77..5cd9f8fe 100644 Binary files a/src/main/resources/templates/declaration-invoice-template.xlsx and b/src/main/resources/templates/declaration-invoice-template.xlsx differ diff --git a/src/main/resources/templates/declaration-invoice2-template.xlsx b/src/main/resources/templates/declaration-invoice2-template.xlsx index 6401d16f..4c58c98f 100644 Binary files a/src/main/resources/templates/declaration-invoice2-template.xlsx and b/src/main/resources/templates/declaration-invoice2-template.xlsx differ diff --git a/src/main/resources/templates/declaration-packingList-template.xlsx b/src/main/resources/templates/declaration-packingList-template.xlsx index ba37cae6..bccced9d 100644 Binary files a/src/main/resources/templates/declaration-packingList-template.xlsx and b/src/main/resources/templates/declaration-packingList-template.xlsx differ diff --git a/src/main/resources/templates/declaration-packingList2-template.xlsx b/src/main/resources/templates/declaration-packingList2-template.xlsx index 9351b645..41995602 100644 Binary files a/src/main/resources/templates/declaration-packingList2-template.xlsx and b/src/main/resources/templates/declaration-packingList2-template.xlsx differ