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 7feaf887..60b4cba3 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 @@ -105,6 +105,12 @@ public class CoDelController { return R.ok(); } + @PostMapping("/updateEcssDel") + public R updateEcssDel(@RequestBody EcssCoDelNotifyHeaderData data) { + coDelService.updateEcssDel(data); + return R.ok(); + } + @PostMapping("/cancerConfirmEcssDel") public R cancerConfirmEcssDel(@RequestBody EcssCoDelNotifyHeaderData data) { coDelService.cancerConfirmEcssDel(data); diff --git a/src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java b/src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java index eeb2b18a..b65332c8 100644 --- a/src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java +++ b/src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java @@ -38,7 +38,7 @@ public interface CoDelMapper { void batchSaveEcssCoDelNotifyDetail(List list ); List checkPart(@Param("site") String site, @Param("partNo") String partNo); - List getPartNo(@Param("site") String site, @Param("partNo") String partNo); + List getPartNo(@Param("site") String site, @Param("partNo") String partNo, @Param("userName") String userName); List getPartInfo(@Param("site") String site, @Param("partNo") String partNo); @@ -52,6 +52,9 @@ public interface CoDelMapper { void deleteEcssDelDetail(EcssCoDelNotifyDetail data); void confirmEcssDel(EcssCoDelNotifyHeaderData data); + + void updateEcssDel(EcssCoDelNotifyHeaderData data); + IPage searchHsCodeData(Page ecssHsCodeDataPage, @Param("query") EcssHsCodeData data); List checkHsCodeDescData(EcssHsCodeData inData); 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 0096e26e..c4e1bb94 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 @@ -36,6 +36,8 @@ public interface CoDelService { void confirmEcssDel(EcssCoDelNotifyHeaderData data); + void updateEcssDel(EcssCoDelNotifyHeaderData data); + void cancerConfirmEcssDel(EcssCoDelNotifyHeaderData data); PageUtils searchHsCodeData(EcssHsCodeData data); 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 27857366..f018cb5b 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 @@ -168,7 +168,7 @@ public class CoDelServiceImpl implements CoDelService { task.setStatus(getStringCellValue(row, 6)); task.setFamily(getStringCellValue(row, 7)); task.setPn(getStringCellValue(row, 8)); - List parts = coDelMapper.getPartNo(site, task.getPn()); + List parts = coDelMapper.getPartNo(site, task.getPn(),currentUser.getUsername()); if (parts.isEmpty()) { throw new RuntimeException("导入失败:物料:" + task.getPn() + "不存在!"); } @@ -353,6 +353,18 @@ public class CoDelServiceImpl implements CoDelService { coDelMapper.confirmEcssDel(data); } + @Override + public void updateEcssDel(EcssCoDelNotifyHeaderData data) { + List checkHeader = coDelMapper.checkEcssCoDelNotifyHeaderByDelNo(data.getSite(), data.getDelNo()); + if (checkHeader.size() == 0) { + throw new RuntimeException("不存在该发货通知单请刷新界面"); + } + if (!"仓库已确认".equals(checkHeader.get(0).getNotifyStatus())) { + throw new RuntimeException("发货通知单状态不为仓库已确认,请刷新页面。"); + } + coDelMapper.updateEcssDel(data); + } + @Override public void cancerConfirmEcssDel(EcssCoDelNotifyHeaderData data) { List checkHeader = coDelMapper.checkEcssCoDelNotifyHeaderByDelNo(data.getSite(), data.getDelNo()); @@ -567,7 +579,7 @@ public class CoDelServiceImpl implements CoDelService { excelData.setPalletRemark(getStringCellValue(row, 2)); excelData.setPoNo(getStringCellValue(row, 3)); excelData.setPn(getStringCellValue(row, 4)); - List parts = coDelMapper.getPartNo(excelData.getSite(), excelData.getPn()); + List parts = coDelMapper.getPartNo(excelData.getSite(), excelData.getPn(),currentUser.getUsername()); if (parts.isEmpty()) { throw new RuntimeException("导入失败:物料:" + excelData.getPn() + "不存在!"); } @@ -853,7 +865,7 @@ public class CoDelServiceImpl implements CoDelService { } for (int i = 0; i < rows.size(); i++) { if (rows.get(i).getHsCode() == null) { - throw new RuntimeException("存在物料未维护HSCODE!"); + throw new RuntimeException("存在物料未维护HS Code!"); } } Map dataMap = rows.stream() @@ -1124,8 +1136,9 @@ public class CoDelServiceImpl implements CoDelService { template.setPriceRight(true); EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); - template.addVar("localShipper", stringInput(ecHeader.getLocalShipper())); - template.addVar("localShipAddress", stringInput(ecHeader.getLocalShipAddress())); + List addrs = coDelMapper.getCustomerAdd(notifyHeader.getCustomerName()); + template.addVar("localShipper", notifyHeader.getCustomerName()); + template.addVar("localShipAddress", addrs.get(0).get("cDeliverAdd")); template.addVar("ccusname", stringInput(ecHeader.getOverseasShipper())); template.addVar("cDeliverAdd", stringInput(ecHeader.getOverseasAddress())); template.addVar("cmc_invoice", notifyHeader.getCmcInvoice()); @@ -1188,8 +1201,9 @@ public class CoDelServiceImpl implements CoDelService { template.setRangeStyle(true); // 发货通知单 EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); - template.addVar("localShipper", stringInput(ecHeader.getLocalShipper())); - template.addVar("localShipAddress", stringInput(ecHeader.getLocalShipAddress())); + List addrs = coDelMapper.getCustomerAdd(notifyHeader.getCustomerName()); + template.addVar("localShipper", notifyHeader.getCustomerName()); + template.addVar("localShipAddress", addrs.get(0).get("cDeliverAdd")); template.addVar("ccusname", stringInput(ecHeader.getOverseasShipper())); template.addVar("cDeliverAdd", stringInput(ecHeader.getOverseasAddress())); template.addVar("dateStr", DateUtils.format(notifyHeader.getReadyDate(), "yyyy-MM-dd")); @@ -1409,8 +1423,9 @@ public class CoDelServiceImpl implements CoDelService { List detailList = coDelMapper.exportDeclarationDetail(data); // 发货通知单 EcssCoDelNotifyHeaderData notifyHeader = coDelMapper.getEcssCoDelNotifyHeader(data.getSite(), data.getDelNo()); - template.addVar("localShipper", stringInput(ecHeader.getLocalShipper())); - template.addVar("localShipAddress", stringInput(ecHeader.getLocalShipAddress())); + List addrs = coDelMapper.getCustomerAdd(notifyHeader.getCustomerName()); + template.addVar("localShipper", notifyHeader.getCustomerName()); + template.addVar("localShipAddress", addrs.get(0).get("cDeliverAdd")); template.addVar("ccusname", stringInput(ecHeader.getOverseasShipper())); template.addVar("cDeliverAdd", stringInput(ecHeader.getOverseasAddress())); // 装箱数据 @@ -1558,7 +1573,7 @@ public class CoDelServiceImpl implements CoDelService { List partList = coDelMapper.getPartInfo(inData.getSite(),partNo); List packageDataList = coDelMapper.getPackage(inData.getSite(),inData.getBuNo(),partList.get(0).getPackageNo()); if (packageDataList.isEmpty()) { - throw new RuntimeException("物料["+partNo+"]未维护包装箱信息!"); + throw new RuntimeException("物料["+partList.get(0).getSku()+"]未维护包装箱信息!"); } PartSubPropertiesValueData propertiesWeight = partNoAndItemNoMap.get(partNo + "$ROLLWEIGHT");//每卷重量 PartSubPropertiesValueData propertiesRollQty = partNoAndItemNoMap.get(partNo + "$ROLLQTY");//每卷数量 @@ -1567,7 +1582,7 @@ public class CoDelServiceImpl implements CoDelService { PartSubPropertiesValueData propertiesEUcs = partNoAndItemNoMap.get(partNo + "$EUPALLETCENGSHU");//eu每托层数 PartSubPropertiesValueData propertiesUScs = partNoAndItemNoMap.get(partNo + "$EUPALLETCENGSHU");//us每托层数 if (propertiesWeight==null||propertiesRollQty==null||propertiesBoxRolls==null||propertiesBoxWeight==null) { - throw new RuntimeException("请先维护物料["+partNo+"]基本信息!"); + throw new RuntimeException("请先维护物料["+partList.get(0).getSku()+"]基本信息!"); } EcssCoDelPalletHeaderData headerData = new EcssCoDelPalletHeaderData(); BeanUtils.copyProperties(inData, headerData); diff --git a/src/main/resources/mapper/ecss/CoDelMapper.xml b/src/main/resources/mapper/ecss/CoDelMapper.xml index d887d9a2..6514a96b 100644 --- a/src/main/resources/mapper/ecss/CoDelMapper.xml +++ b/src/main/resources/mapper/ecss/CoDelMapper.xml @@ -188,7 +188,9 @@ select a.Site,a.BuNo,a.HsCode,a.Remark,a.CreateBy,a.CreateDate,a.UpdateBy,a.UpdateDate,a.codeNo @@ -443,7 +450,7 @@ create_by,create_date,update_by,update_date update ecss_CoDelPalletDetail set part_no=#{partNo},qty=#{qty,jdbcType=DECIMAL},po_no=#{poNo}, - box_qty=#{boxQty,jdbcType=DECIMAL},update_by=#{updateBy},update_date=GetDate(),rolls=#{rolls} + box_qty=#{boxQty,jdbcType=DECIMAL},update_by=#{updateBy},update_date=GetDate(),rolls=#{rolls},pn=#{pn} where site =#{site} and bu_no=#{buNo} and delNo=#{delNo} and seq_no=#{seqNo} and item_no=#{itemNo} @@ -751,11 +758,11 @@ left join ecss_CoDelNotifyHeader noHeader on a.site=noHeader.site and a.delNo=no