From 6d4ed7b612ed8b45b086876276437cb90f64ec90 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Wed, 24 Jun 2026 15:59:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=98=E4=B9=A6=E5=93=81=E5=90=8D=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=88=E4=BB=85=E7=A1=AC=E6=A0=87/Alpha/=E5=A4=A9?= =?UTF-8?q?=E7=BA=BF=E7=94=9F=E6=95=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/EcssDeclarationHeaderData.java | 1 + .../service/impl/CoDelExcelTXServiceImpl.java | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationHeaderData.java b/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationHeaderData.java index 59c54ba8..89d5061e 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationHeaderData.java +++ b/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationHeaderData.java @@ -56,6 +56,7 @@ public class EcssDeclarationHeaderData extends EcssDeclarationHeader{ private Boolean hsCodeDesc; private Boolean contractFlag; private String hsCodeDescType;// 选择品名中文还是英文 + private String hsCodeDescTypeBooking;// 托书品名中文还是英文 private Boolean goodsLabel;// 货物明细 RFID LABEL等 private Boolean boxChange;// 显示箱数零头 private Boolean hsCodeFlag;// 显示Hs Code diff --git a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java index bcac62b5..b762712e 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelExcelTXServiceImpl.java @@ -2987,8 +2987,8 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { BigDecimal totalQty = palletDetailList.stream() .map(o -> new BigDecimal(o.get("total_qty").toString())) .reduce(BigDecimal.ZERO, BigDecimal::add); - template.addVar("hs_code_desc", data.getHsCodeDescType()!=null&& data.getHsCodeDescType().equals("N")? - sbEn:sb); + String bookingHsCodeDescType = resolveBookingHsCodeDescType(data); + template.addVar("hs_code_desc", "N".equals(bookingHsCodeDescType) ? sbEn : sb); String buNo = notifyHeader.getBuNo(); List hsCodeList = nodifyDetailList.stream() .map(m -> Objects.toString(m.get("hsCode"), "")) @@ -3016,7 +3016,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { if (isShowOrderNoBu(buNo)) { poNoDisplayText = showOrderNoFlag ? formatPoNoForHwDesc(poNoSet) : ""; } - String hsCodeDescText = data.getHsCodeDescType()!=null&& data.getHsCodeDescType().equals("N") ? sbEn : sb; + String hsCodeDescText = "N".equals(bookingHsCodeDescType) ? sbEn : sb; String hwDescText = hsCodeDescText + "\n" + poNoDisplayText; if (isShowOrderNoBu(buNo) && showInvoiceFlag) { String cmcInvoiceText = stringInput(notifyHeader.getCmcInvoice()); @@ -3117,6 +3117,19 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { template.addVar("poNos", formatPoNoForHwDesc(poNoSet)); } + private String resolveBookingHsCodeDescType(EcssDeclarationHeaderData data) { + if (data == null) { + return "N"; + } + if (StringUtils.isNotBlank(data.getHsCodeDescTypeBooking())) { + return data.getHsCodeDescTypeBooking(); + } + if (StringUtils.isNotBlank(data.getHsCodeDescType())) { + return data.getHsCodeDescType(); + } + return "N"; + } + private String getContactField(List contacts, String field) { if (contacts == null || contacts.isEmpty()) { return "";