From c94302592cc374238b2066417687e40ec4f62a85 Mon Sep 17 00:00:00 2001 From: "han\\hanst" Date: Thu, 17 Apr 2025 17:18:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=85=B3=E7=9B=B8=E5=85=B3=E5=AF=BC?= =?UTF-8?q?=E5=87=BA=E6=96=B0=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ecss/controller/CoDelController.java | 19 +- .../entity/EcssDeclarationDetailData.java | 1 + .../entity/EcssDeclarationHeaderData.java | 2 + .../modules/ecss/service/CoDelService.java | 6 +- .../ecss/service/impl/CoDelServiceImpl.java | 324 ++++++++++++++---- .../declaration-invoice2-template.xlsx | Bin 0 -> 100554 bytes 6 files changed, 284 insertions(+), 68 deletions(-) create mode 100644 src/main/resources/templates/declaration-invoice2-template.xlsx diff --git a/src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java b/src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java index 5883c44d..12a7213b 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java +++ b/src/main/java/com/xujie/sys/modules/ecss/controller/CoDelController.java @@ -371,6 +371,12 @@ public class CoDelController { return R.ok(); } + @PostMapping("/downloadContract") + public R downloadContract(HttpServletResponse response, @RequestBody EcssDeclarationHeaderData data) { + coDelService.downloadContract(response, data); + return R.ok(); + } + @PostMapping("/saveOneClickPacking") public R saveOneClickPacking(@RequestBody EcssCoDelPalletHeaderData inData){ coDelService.saveOneClickPacking(inData); @@ -410,8 +416,8 @@ public class CoDelController { @PostMapping("/saveWalMartOrderByExcel") public R saveWalMartOrderByExcel(@RequestParam(value = "file") MultipartFile file, @ModelAttribute EcssWalMartOrder data){ - coDelService.saveWalMartOrderByExcel(file, data); - return R.ok(); + String msg = coDelService.saveWalMartOrderByExcel(file, data); + return R.ok().put("errorMsg", msg); } @PostMapping("/saveWalMartOrderData") @@ -426,4 +432,13 @@ public class CoDelController { coDelService.deleteWalMartOrder(inData); return R.ok(); } + + /** + * 获取申报单的属性值 + */ + @PostMapping("/getPropertiesListByDeclaration") + public R getPropertiesListByDeclaration(@RequestBody EcssDeclarationHeaderData inData) { + List rows = coDelService.getPropertiesListByDeclaration(inData); + return R.ok().put("rows", rows); + } } diff --git a/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationDetailData.java b/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationDetailData.java index 317edd3a..67bbd2eb 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationDetailData.java +++ b/src/main/java/com/xujie/sys/modules/ecss/entity/EcssDeclarationDetailData.java @@ -6,4 +6,5 @@ import org.apache.ibatis.type.Alias; @Data @Alias("EcssDeclarationDetailData") public class EcssDeclarationDetailData extends EcssDeclarationDetail{ + private String brand; } 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 155c3a9d..61785380 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 @@ -24,6 +24,7 @@ public class EcssDeclarationHeaderData extends EcssDeclarationHeader{ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date endDate; private List detailList; + private List propertiesList; private String brandType; private String itemNo; private Boolean upc; @@ -52,4 +53,5 @@ public class EcssDeclarationHeaderData extends EcssDeclarationHeader{ private String hsCodeDescType;// 选择品名中文还是英文 private Boolean goodsLabel;// 货物明细 RFID LABEL等 private Boolean boxChange;// 显示箱数零头 + private String brand; } diff --git a/src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java b/src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java index 08bdb7e4..ee8f67c3 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java +++ b/src/main/java/com/xujie/sys/modules/ecss/service/CoDelService.java @@ -105,6 +105,8 @@ public interface CoDelService { void downloadExportGoods(HttpServletResponse response, EcssDeclarationHeaderData data); + void downloadContract(HttpServletResponse response, EcssDeclarationHeaderData data); + List getNotifyPartDetail(EcssDeclarationHeaderData inData); void saveOneClickPacking(EcssCoDelPalletHeaderData inData); @@ -119,9 +121,11 @@ public interface CoDelService { PageUtils searchWalMartOrderData(EcssWalMartOrder data); - void saveWalMartOrderByExcel(MultipartFile file, EcssWalMartOrder data); + String saveWalMartOrderByExcel(MultipartFile file, EcssWalMartOrder data); void saveWalMartOrderData(EcssWalMartOrder data); void deleteWalMartOrder(EcssWalMartOrder data); + + List getPropertiesListByDeclaration(EcssDeclarationHeaderData inData); } 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 b36aaba4..122bd97c 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 @@ -574,7 +574,7 @@ public class CoDelServiceImpl implements CoDelService { if (row.getCell(5) == null) { throw new RuntimeException("第" + j + "行的数量不能为空!"); } - + excelData.setSeqNo(getIntegerCellValue(row, 0)); // 为对象赋值 excelData.setSite(inData.getSite()); // site excelData.setBuNo(inData.getBuNo()); // bu @@ -603,66 +603,139 @@ public class CoDelServiceImpl implements CoDelService { } excelList.add(excelData); } - if (excelList.get(0).getPalletQty() == 0 || excelList.get(0).getPalletQty() == null) { - throw new RuntimeException("导入失败:第一行的托数不能为0!"); + // 如果是沃尔玛订单,按照pn分组,同一个pn是一个EcssCoDelPalletHeaderData, + // 如果是非沃尔玛订单,按照序号分组,同一个序号是一个EcssCoDelPalletHeaderData, + Map> palletListMap = new HashMap<>(); + Map> palletListMap2 = new HashMap<>(); + if (inData.getWalMartOrderFlag()!=null && inData.getWalMartOrderFlag().equals("Y")) { + for (EcssCoDelPalletData itemData : excelList){ + if (palletListMap.containsKey(itemData.getPn())) { + palletListMap.get(itemData.getPn()).add(itemData); + } else { + List palletDataList = new ArrayList<>(); + palletDataList.add(itemData); + palletListMap.put(itemData.getPn(),palletDataList); + } + } + } else { + if (excelList.get(0).getPalletQty() == 0 || excelList.get(0).getPalletQty() == null) { + throw new RuntimeException("导入失败:第一行的托数不能为0!"); + } + for (EcssCoDelPalletData itemData : excelList){ + if (palletListMap2.containsKey(itemData.getSeqNo())) { + palletListMap2.get(itemData.getSeqNo()).add(itemData); + } else { + List palletDataList = new ArrayList<>(); + palletDataList.add(itemData); + palletListMap2.put(itemData.getSeqNo(),palletDataList); + } + } } + // 关务物料属性 + List propertiesValues = coDelMapper.getPropertiesListByTypeAndCodeNo( + inData.getSite(), "ECSSPART","BG001",inData.getBuNo()); + EcssWalMartOrder task = new EcssWalMartOrder(); List headerList = new ArrayList<>(); List detailList = new ArrayList<>(); - int firstSeqNo = 0; - for (int i = 0; i < excelList.size(); i++) { - EcssCoDelPalletData thisData = excelList.get(i); - EcssCoDelPalletDetailData detailData = new EcssCoDelPalletDetailData(); - //excel里面托数有值 那么建新抬头 - if (thisData.getPalletQty() != null && thisData.getPalletQty() != 0) { - if (thisData.getLength() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少长"); - } - if (thisData.getWidth() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少宽"); - } - if (thisData.getHeight() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少高"); - } - if (thisData.getVolume() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少体积"); - } - if (thisData.getNetWeight() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少净重"); - } - if (thisData.getGrossWeight() == null) { - throw new RuntimeException(thisData.getPalletQty() + "托那行缺少毛重"); + int seqNo = 0; + // palletListMap里每一个key生成一个EcssCoDelPalletHeaderData,每一个value生成一组EcssCoDelPalletDetailData + for (Map.Entry> entry : palletListMap.entrySet()) { + seqNo++; + EcssCoDelPalletHeaderData headerData = new EcssCoDelPalletHeaderData(); + headerData.setSite(inData.getSite()); + headerData.setBuNo(inData.getBuNo()); + headerData.setDelNo(inData.getDelNo()); + headerData.setSeqNo(seqNo); + headerData.setPalletNo(inData.getDelNo() + "-" + String.format("%03d", seqNo)); + headerData.setPalletQty(entry.getValue().get(0).getPalletQty()); + headerData.setPalletRemark(entry.getValue().get(0).getPalletRemark()); + headerData.setLength(entry.getValue().get(0).getLength()); + headerData.setWidth(entry.getValue().get(0).getWidth()); + headerData.setHeight(entry.getValue().get(0).getHeight()); + headerData.setVolume(entry.getValue().get(0).getVolume()); + headerData.setCreateBy(currentUser.getUsername()); + int i=0; + BigDecimal totalGrossWeight = new BigDecimal(0); + BigDecimal boxQty = new BigDecimal(0); + for (EcssCoDelPalletData thisData : entry.getValue()) { + EcssCoDelPalletDetailData detailData = new EcssCoDelPalletDetailData(); + detailData.setSite(thisData.getSite()); + detailData.setBuNo(thisData.getBuNo()); + detailData.setDelNo(thisData.getDelNo()); + detailData.setSeqNo(seqNo); + detailData.setItemNo(i + 1); + i++; + detailData.setPartNo(thisData.getPartNo()); + detailData.setPn(thisData.getPn()); + detailData.setQty(thisData.getQty()); + task.setSku(detailData.getPn()); + task.setQty(detailData.getQty()); + List orderDataList = sqlSession.selectList("ecssMapper" + "." + "searchWalMartOrderList", task); + totalGrossWeight = totalGrossWeight.add(orderDataList.isEmpty()? new BigDecimal(0):orderDataList.get(0).getGrossWeight()); + detailData.setPoNo(thisData.getPoNo()); + if (thisData.getBoxQty()!=null && thisData.getBoxQty().intValue()>0) { + detailData.setBoxQty(thisData.getBoxQty()); + } else { + String partNo = thisData.getPartNo(); + // 每一个物料加属性对应一个属性,用来下面遍历发货通知单明细时获取具体属性值 + Map partNoAndItemNoMap = propertiesValues.stream() + .collect(Collectors.toMap(o -> o.getPartNo() + "$" + o.getPropertiesItemNo(), o -> o)); + PartSubPropertiesValueData propertiesWeight = partNoAndItemNoMap.get(partNo + "$ROLLWEIGHT");//每卷重量 + PartSubPropertiesValueData propertiesRollQty = partNoAndItemNoMap.get(partNo + "$ROLLQTY");//每卷数量 + PartSubPropertiesValueData propertiesBoxRolls = partNoAndItemNoMap.get(partNo + "$BOXROLLS");//每箱卷数 + PartSubPropertiesValueData propertiesBoxWeight = partNoAndItemNoMap.get(partNo + "$BOXWEIGHT");//箱重量 + if (propertiesWeight==null||propertiesRollQty==null||propertiesBoxRolls==null||propertiesBoxWeight==null) { + throw new RuntimeException("请先维护物料["+partNo+"]基本信息!"); + } + detailData.setBoxQty(detailData.getQty().divide( + BigDecimal.valueOf(((double) propertiesRollQty.getNumValue().intValue() * propertiesBoxRolls.getNumValue().intValue())),2, BigDecimal.ROUND_HALF_UP)); } - firstSeqNo++; - EcssCoDelPalletHeaderData headerData = new EcssCoDelPalletHeaderData(); - headerData.setSite(thisData.getSite()); - headerData.setBuNo(thisData.getBuNo()); - headerData.setDelNo(thisData.getDelNo()); - headerData.setSeqNo(firstSeqNo); - headerData.setPalletNo(thisData.getDelNo() + "-" + String.format("%03d", firstSeqNo)); - headerData.setPalletQty(thisData.getPalletQty()); - headerData.setLength(thisData.getLength()); - headerData.setWidth(thisData.getWidth()); - headerData.setHeight(thisData.getHeight()); - headerData.setVolume(thisData.getVolume()); - headerData.setNetWeight(thisData.getNetWeight()); - headerData.setGrossWeight(thisData.getGrossWeight()); - headerData.setPalletRemark(thisData.getPalletRemark()); - headerData.setCreateBy(currentUser.getUsername()); - headerList.add(headerData); + detailData.setRolls(thisData.getRolls()); + detailData.setCreateBy(currentUser.getUsername()); + detailList.add(detailData); + boxQty = boxQty.add(detailData.getBoxQty()!=null?detailData.getBoxQty():new BigDecimal(0)); + } + BigDecimal netWeight = totalGrossWeight.intValue()>0?totalGrossWeight.subtract(boxQty.divide(BigDecimal.valueOf(2),2,RoundingMode.HALF_UP)):new BigDecimal(0); + headerData.setGrossWeight(totalGrossWeight); + headerData.setNetWeight(netWeight); + headerList.add(headerData); + } + for (Map.Entry> entry : palletListMap2.entrySet()) { + seqNo++; + EcssCoDelPalletHeaderData headerData = new EcssCoDelPalletHeaderData(); + headerData.setSite(inData.getSite()); + headerData.setBuNo(inData.getBuNo()); + headerData.setDelNo(inData.getDelNo()); + headerData.setSeqNo(seqNo); + headerData.setPalletNo(inData.getDelNo() + "-" + String.format("%03d", seqNo)); + headerData.setPalletQty(entry.getValue().get(0).getPalletQty()); + headerData.setPalletRemark(entry.getValue().get(0).getPalletRemark()); + headerData.setLength(entry.getValue().get(0).getLength()); + headerData.setWidth(entry.getValue().get(0).getWidth()); + headerData.setHeight(entry.getValue().get(0).getHeight()); + headerData.setVolume(entry.getValue().get(0).getVolume()); + headerData.setGrossWeight(entry.getValue().get(0).getGrossWeight()); + headerData.setNetWeight(entry.getValue().get(0).getNetWeight()); + headerData.setCreateBy(currentUser.getUsername()); + headerList.add(headerData); + int i=0; + for (EcssCoDelPalletData thisData : entry.getValue()) { + EcssCoDelPalletDetailData detailData = new EcssCoDelPalletDetailData(); + detailData.setSite(thisData.getSite()); + detailData.setBuNo(thisData.getBuNo()); + detailData.setDelNo(thisData.getDelNo()); + detailData.setSeqNo(seqNo); + detailData.setItemNo(i + 1); + i++; + detailData.setPartNo(thisData.getPartNo()); + detailData.setPn(thisData.getPn()); + detailData.setQty(thisData.getQty()); + detailData.setPoNo(thisData.getPoNo()); + detailData.setBoxQty(thisData.getBoxQty()); + detailData.setRolls(thisData.getRolls()); + detailData.setCreateBy(currentUser.getUsername()); + detailList.add(detailData); } - detailData.setSite(thisData.getSite()); - detailData.setBuNo(thisData.getBuNo()); - detailData.setDelNo(thisData.getDelNo()); - detailData.setSeqNo(firstSeqNo); - detailData.setItemNo(i + 1); - detailData.setPartNo(thisData.getPartNo()); - detailData.setPn(thisData.getPn()); - detailData.setQty(thisData.getQty()); - detailData.setPoNo(thisData.getPoNo()); - detailData.setBoxQty(thisData.getBoxQty()); - detailData.setRolls(thisData.getRolls()); - detailData.setCreateBy(currentUser.getUsername()); - detailList.add(detailData); } for (int i = 0; i < headerList.size(); i++) { coDelMapper.saveCodelPalletHeader(headerList.get(i)); @@ -779,10 +852,7 @@ public class CoDelServiceImpl implements CoDelService { palletDetailData.setCreateBy(currentUser.getUsername()); palletDetailData.setPn(detailData.getPn()); if(inData.getWalMartOrderFlag()!=null && inData.getWalMartOrderFlag().equals("Y")) { - task.setSku(detailData.getPn()); - task.setQty(detailData.getQty()); - List orderDataList = sqlSession.selectList("ecssMapper" + "." + "searchWalMartOrderList", task); - palletDetailData.setQty(orderDataList.isEmpty()?detailData.getQty():orderDataList.get(0).getQty()); + palletDetailData.setQty(detailData.getQty()); // 数量/每箱EA palletDetailData.setBoxQty(BigDecimal.valueOf(Long.parseLong(detailData.getNocartons()))); } else { @@ -1027,6 +1097,15 @@ public class CoDelServiceImpl implements CoDelService { try { ExcelTemplate template = ExcelTemplate.load(new ClassPathResource("templates/declaration-elements-template.xlsx").getInputStream()); template.addVar("brandType", data.getBrandType()); + Map propertiesMap = new HashMap<>(); + if (data.getPropertiesList()!=null && !data.getPropertiesList().isEmpty()) { + for (int i = 0; i < data.getPropertiesList().size(); i++) { + String key =data.getPropertiesList().get(i).getHsCode()+"&"+data.getPropertiesList().get(i).getHsCodeDesc(); + if (!propertiesMap.containsKey(key)) { + propertiesMap.put(key, data.getPropertiesList().get(i).getBrand()); + } + } + } // 获取partNo列表 List partNos = coDelMapper.getDeclarationElements(data); List partNoList = partNos.stream().map(map -> map.get("partNo").toString()).collect(Collectors.toList()); @@ -1049,6 +1128,10 @@ public class CoDelServiceImpl implements CoDelService { List propertiesList = coDelMapper.getPropertiesListByPartAndCodeNo(inData); StringBuilder properties = new StringBuilder(); for (int j = 0; j < propertiesList.size(); j++) { + if (propertiesList.get(j).getItemDesc().equals(data.getBrand()) && propertiesMap.containsKey(key) + && !StringUtils.isBlank(propertiesMap.get(key))) { + propertiesList.get(j).setTextValue(propertiesMap.get(key)); + } if (j == propertiesList.size() - 1) { properties.append(propertiesList.get(j).getItemDesc()).append(": ").append(propertiesList.get(j).getTextValue()); } else { @@ -1160,13 +1243,16 @@ public class CoDelServiceImpl implements CoDelService { coDelMapper.updateEcssCoDelNotifyDetail(nData); } try { - ExcelTemplate template = ExcelTemplate.load(new ClassPathResource("templates/declaration-invoice-template.xlsx").getInputStream()); + EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); + ExcelTemplate template = ExcelTemplate.load(new ClassPathResource( + notifyHeader.getBuNo().equals("04-MHM") || notifyHeader.getBuNo().equals("02-Hardtag")? + "templates/declaration-invoice2-template.xlsx": + "templates/declaration-invoice-template.xlsx").getInputStream()); template.setMoveShape(true); template.setCellStyle(true); template.setRangeStyle(true); template.setPriceRight(true); - EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); List addrs = coDelMapper.getCustomerAdd(notifyHeader.getCustomerName()); template.addVar("localShipper", notifyHeader.getCustomerName()); template.addVar("localShipAddress", addrs.get(0).get("cDeliverAdd")); @@ -1594,6 +1680,64 @@ public class CoDelServiceImpl implements CoDelService { } } + /** + * 导出合同 + */ + @Override + public void downloadContract(HttpServletResponse response, EcssDeclarationHeaderData data) { + try { + ExcelTemplate template = ExcelTemplate.load(new ClassPathResource("templates/declaration-elements-template.xlsx").getInputStream()); + template.addVar("brandType", data.getBrandType()); + // 获取partNo列表 + List partNos = coDelMapper.getDeclarationElements(data); + List partNoList = partNos.stream().map(map -> map.get("partNo").toString()).collect(Collectors.toList()); + // 根据partNo获取hsCode + List hsCodes = coDelMapper.getHsCodeByPartNo(data.getSite(), partNoList); + Map hsCodeMap = new HashMap<>(); + for (int i = 0; i < hsCodes.size(); i++) { + Map eorder = hsCodes.get(i); + String key = eorder.get("hsCode")+"&"+eorder.get("hsCodeDesc"); + if (hsCodeMap.containsKey(key)) { + hsCodeMap.get(key).put("sku", hsCodeMap.get(key).get("sku")+"\n "+eorder.get("sku")); + } else { + // hscode所有属性 + PartSubPropertiesValueData inData = new PartSubPropertiesValueData(); + inData.setSite(data.getSite()); + inData.setBuNo(eorder.get("BuNo").toString()); + inData.setCodeNo(eorder.get("codeNo").toString()); + inData.setPartNo(eorder.get("hsCodeDesc").toString()); + inData.setRecordType("ECSS"); + List propertiesList = coDelMapper.getPropertiesListByPartAndCodeNo(inData); + StringBuilder properties = new StringBuilder(); + for (int j = 0; j < propertiesList.size(); j++) { + if (j == propertiesList.size() - 1) { + properties.append(propertiesList.get(j).getItemDesc()).append(": ").append(propertiesList.get(j).getTextValue()); + } else { + properties.append(propertiesList.get(j).getItemDesc()).append(": ").append(propertiesList.get(j).getTextValue()).append("\n"); + } + } + eorder.put("properties",properties); + hsCodeMap.put(key, eorder); + } + } + List list = new ArrayList<>(hsCodeMap.values()); + for (int i = 0; i < list.size(); i++) { + Map fMap = list.get(i); + fMap.put("content", "HS Code: "+fMap.get("hsCode")+ + "\n品名: "+(data.getHsCodeDescType()!=null&&data.getHsCodeDescType().equals("N")?fMap.get("hsCodeDescEn"):fMap.get("hsCodeDesc"))+ + "\n"+fMap.get("properties")+ + "\n型号: "+fMap.get("sku")); + } + template.addListVarAll(list); + template.render(response.getOutputStream()); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader("Content-Disposition", "attachment; filename=\"合同.xlsx\""); + response.flushBuffer(); + } catch (Exception e) { + e.printStackTrace(); + } + } + /** * 一键装箱 */ @@ -1769,7 +1913,7 @@ public class CoDelServiceImpl implements CoDelService { @Override @Transactional - public void saveWalMartOrderByExcel(MultipartFile file, EcssWalMartOrder inData) { + public String saveWalMartOrderByExcel(MultipartFile file, EcssWalMartOrder inData) { SysUserEntity currentUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); String site = coDelMapper.getSiteByBu(inData.getBuNo()); List excelList = new ArrayList<>(); @@ -1799,6 +1943,7 @@ public class CoDelServiceImpl implements CoDelService { // 获取行数 int rows = sheet.getPhysicalNumberOfRows(); // 遍历每一行(从第二行开始) + StringBuilder sb = new StringBuilder("第"); for (int j = 1; j < rows; j++) { // 创建对象 EcssWalMartOrder task = new EcssWalMartOrder(); @@ -1815,7 +1960,13 @@ public class CoDelServiceImpl implements CoDelService { task.setQty(getNumericCellValueOrDefault(row, 2)); List orderDataList = sqlSession.selectList("ecssMapper" + "." + "searchWalMartOrderList", task); if (!orderDataList.isEmpty()) { - throw new RuntimeException("第" + j + "行的SKU和数量已存在!"); + if (sb.toString().length()>1) { + sb.append(",").append(j); + } else { + sb.append(j); + } + //throw new RuntimeException("第" + j + "行的SKU和数量已存在!"); + continue; } task.setRolls(getNumericCellValueOrDefault(row, 3)); task.setGrossWeight(getNumericCellValueOrDefault(row, 4)); @@ -1823,9 +1974,52 @@ public class CoDelServiceImpl implements CoDelService { task.setCreateBy(currentUser.getUserDisplay()); excelList.add(task); } - coDelMapper.batchSaveWalMartOrder(excelList); + if (!excelList.isEmpty()) { + coDelMapper.batchSaveWalMartOrder(excelList); + } + if (sb.toString().equals("第")) { + sb= new StringBuilder(); + } else { + sb.append("行的SKU和数量已存在!"); + } + return sb.toString(); } catch (Exception e) { throw new RuntimeException("导入失败:" + e.getMessage()); } } + + @Override + public List getPropertiesListByDeclaration(EcssDeclarationHeaderData data) { + // 获取partNo列表 + List partNos = coDelMapper.getDeclarationElements(data); + List partNoList = partNos.stream().map(map -> map.get("partNo").toString()).collect(Collectors.toList()); + // 根据partNo获取hsCode + List hsCodes = coDelMapper.getHsCodeByPartNo(data.getSite(), partNoList); + Map hsCodeMap = new HashMap<>(); + for (int i = 0; i < hsCodes.size(); i++) { + Map eorder = hsCodes.get(i); + String key = eorder.get("hsCode")+"&"+eorder.get("hsCodeDesc"); + if (hsCodeMap.containsKey(key)) { + hsCodeMap.get(key).put("sku", hsCodeMap.get(key).get("sku")+"\n "+eorder.get("sku")); + } else { + hsCodeMap.put(key, eorder); + } + } + List list = new ArrayList<>(hsCodeMap.values()); + PartSubPropertiesValueData inData = new PartSubPropertiesValueData(); + list.forEach(eorder -> { + inData.setSite(data.getSite()); + inData.setBuNo(eorder.get("BuNo").toString()); + inData.setCodeNo(eorder.get("codeNo").toString()); + inData.setPartNo(eorder.get("hsCodeDesc").toString()); + inData.setRecordType("ECSS"); + List result = coDelMapper.getPropertiesListByPartAndCodeNo(inData); + result = result.stream().filter(item -> item.getItemDesc().equals(data.getBrand())).collect(Collectors.toList()); + if (!result.isEmpty() && "Y".equals(result.get(0).getValueChooseFlag())) { + List availableList = partInformationMapper.getAvailableValueList(result.get(0)); + eorder.put("availableList", availableList); + } + }); + return list; + } } diff --git a/src/main/resources/templates/declaration-invoice2-template.xlsx b/src/main/resources/templates/declaration-invoice2-template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f74b692e016a4a1a3811422cfa174e5edbfd2a3b GIT binary patch literal 100554 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 literal 0 HcmV?d00001