From 6bb2a4960369c16b3c26eb669ea47411082811f6 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Sun, 14 Jun 2026 08:08:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/CoDelExcelTXServiceImpl.java | 17 ++++++++++++----- .../resources/mapper/ecss/CoDelMapper.xml | 4 ++-- .../ALPHA/export-goods-template.xlsx | Bin 0 -> 12952 bytes .../YB/declaration-all-template.xlsx | Bin 292447 -> 292495 bytes .../templates/YB/export-goods-template.xlsx | Bin 0 -> 12952 bytes 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 src/main/resources/templates/ALPHA/export-goods-template.xlsx create mode 100644 src/main/resources/templates/YB/export-goods-template.xlsx 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 7c7c5629..e2af5487 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 @@ -536,7 +536,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { if (isFirstRowOfMergedRegion(sheet, r, headerMap.get("托数")) || !isMerged(sheet, r, headerMap.get("托数"))) { int palletCount = (int) Double.parseDouble(palletQtyStr); String outerSizeStr = headerMap.containsKey("外包尺寸") ? getMergedCellValue(sheet, r, headerMap.get("外包尺寸")) : null; - BigDecimal volume = null; + BigDecimal volume = BigDecimal.ZERO; if (headerMap.containsKey("总体积")) { int volumeCol = headerMap.get("总体积"); String volumeRegionKey = getMergedRegionKey(sheet, r, volumeCol); @@ -1413,7 +1413,15 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { @Override public void downloadExportGoods(HttpServletResponse response, EcssDeclarationHeaderData data) { try { - ExcelTemplateTX template = ExcelTemplateTX.load(new ClassPathResource("templates/TX/export-goods-template.xlsx").getInputStream()); + EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); + String buNo = notifyHeader == null ? "" : notifyHeader.getBuNo(); + String xlsx = "templates/ALPHA/export-goods-template.xlsx"; + if ("04-MHM".equalsIgnoreCase(buNo)) { + xlsx = "templates/TX/export-goods-template.xlsx"; + } else if ("02-Hardtag".equalsIgnoreCase(buNo)) { + xlsx = "templates/YB/export-goods-template.xlsx"; + } + ExcelTemplateTX template = ExcelTemplateTX.load(new ClassPathResource(xlsx).getInputStream()); extractedExportGoods(data, new TxExcelTemplateAdapter(template)); try (XSSFWorkbook workbook = template.render(0)) { workbook.write(response.getOutputStream()); @@ -2734,7 +2742,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { eorder.put("net_weight", isFirstRow ? ((BigDecimal) list.get(m).get("net_weight")).setScale(2, RoundingMode.HALF_UP) : ""); // 构建artNo内容 - String artNoContent = eorder.get("pn")+" " + eorder.get("part_description") + "\n" + String artNoContent = eorder.get("part_description") + "\n" + " PO:" + eorder.get("po_no") + (data.getHsCodeFlag()!=null && data.getHsCodeFlag()?" HS CODE:" + eorder.get("hsCode"):""); eorder.put("artNo", artNoContent); @@ -2969,8 +2977,7 @@ public class CoDelExcelTXServiceImpl implements CoDelExcelTXService { // 栈板不存在时,根据装箱明细的物料计算体积 totalVolume = calculateVolumeByMaterials(notifyHeader); } - template.addVar("volume", notifyHeader.getWalMartOrderFlag()!=null && notifyHeader.getWalMartOrderFlag().equals("Y")? - notifyHeader.getTotalVolume(): totalVolume); + template.addVar("volume", totalVolume); template.addVar("highest", palletHeaderData.isPresent() ?palletHeaderData.get().getVolume():""); template.addVar("pickup_date", notifyHeader.getNotifyDate() != null ? DateUtils.format(notifyHeader.getNotifyDate(), "yyyy-MM-dd") : ""); diff --git a/src/main/resources/mapper/ecss/CoDelMapper.xml b/src/main/resources/mapper/ecss/CoDelMapper.xml index 1d3fea16..250a4d56 100644 --- a/src/main/resources/mapper/ecss/CoDelMapper.xml +++ b/src/main/resources/mapper/ecss/CoDelMapper.xml @@ -717,9 +717,9 @@ create_by,create_date,update_by,update_date insert into ecss_declaration_detail(site,declaration_no,item_no,hs_code,hs_code_desc,brand,qty,net_weight,unit_price,total_price,currency,made_area,destination, - source_area,levy) + source_area,levy,unit) values(#{site},#{declarationNo},#{itemNo,jdbcType=INTEGER},#{hsCode},#{hsCodeDesc},#{brand,jdbcType=NVARCHAR},#{qty,jdbcType=DECIMAL},#{netWeight,jdbcType=DECIMAL},#{unitPrice,jdbcType=DECIMAL},#{totalPrice,jdbcType=DECIMAL},#{currency},#{madeArea},#{destination}, - #{sourceArea},#{levy}) + #{sourceArea},#{levy},#{unit})