From 14fcf17a5a2fc87708289eb3bd8d7654191fd9df Mon Sep 17 00:00:00 2001 From: mengjiao <3338049200@qq,com> Date: Tue, 23 Jul 2024 12:07:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?wms=EF=BC=8Csap=E6=94=B6=E8=B4=A7=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E6=89=B9=E6=AC=A1=EF=BC=8C=20=E5=90=8E=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E4=B8=80=E4=B8=AA=E5=85=A5=E5=BA=93=E6=89=B9=E6=AC=A1?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E3=80=82=E6=98=BE=E7=A4=BA=E4=B8=8A=E9=9D=A2?= =?UTF-8?q?=E6=88=AA=E5=8F=96=E7=9A=84=E5=80=BC=E6=88=96=E8=80=85=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=90=8E=E7=9A=84=E5=80=BC,=E8=BF=87=E8=B4=A6?= =?UTF-8?q?=E7=94=A8=E5=85=A5=E5=BA=93=E6=89=B9=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/api/domain/wms/wmsReportWork.java | 11 ++++- .../java/com/op/wms/domain/WmsProductPut.java | 11 +++++ .../impl/WmsProductPutServiceImpl.java | 46 ++++++++++++------- 3 files changed, 51 insertions(+), 17 deletions(-) diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/wms/wmsReportWork.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/wms/wmsReportWork.java index 921c8ee1..622a2c88 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/domain/wms/wmsReportWork.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/wms/wmsReportWork.java @@ -193,10 +193,19 @@ public class wmsReportWork extends BaseEntity { private String createTimeEnd; private String feedbackTimeStart; private String feedbackTimeEnd; - private String batch; + private String batch;//生产批次 + private String batchSK;//RK批次 private String endReport; private String whCode; + public String getBatchSK() { + return batchSK; + } + + public void setBatchSK(String batchSK) { + this.batchSK = batchSK; + } + public String getWhCode() { return whCode; } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsProductPut.java b/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsProductPut.java index 5b72dc1b..31f815e5 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsProductPut.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/domain/WmsProductPut.java @@ -47,6 +47,15 @@ public class WmsProductPut extends BaseEntity { */ @Excel(name = "仓库编码") private String whCode; + private String batchSK;//生产批次 + + public String getBatchSK() { + return batchSK; + } + + public void setBatchSK(String batchSK) { + this.batchSK = batchSK; + } /** * 库区编码 @@ -490,4 +499,6 @@ public class WmsProductPut extends BaseEntity { ", attr10='" + attr10 + '\'' + '}'; } + + } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java index 86e9de66..e00d5215 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java @@ -329,6 +329,15 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { @DS("#header.poolName") public List<wmsReportWork> getReportList(wmsReportWork mesReportWork) { List<wmsReportWork> rlist = wmsProductPutMapper.getReportList(mesReportWork); + for (wmsReportWork wmsReportWork: + rlist ) { + if (wmsReportWork.getBatch().length()>=23){ + String batchsk = InterceptionRules(wmsReportWork.getBatch()); + wmsReportWork.setBatchSK(batchsk); + }else { + wmsReportWork.setBatchSK(wmsReportWork.getBatch()); + } + } return rlist; } @@ -365,6 +374,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { wmsProductPutk.setBatchNumber(mesReportWork.getBatch());// // wmsProductPutk.setSapStatus("2");//过账失败的 List<WmsProductPut> wmsProductPutList = wmsProductPutMapper.selectWmsProductPutList(wmsProductPutk); + if (wmsProductPutList.size() > 0) { String id = wmsProductPutList.get(0).getId(); mesReportWork.setId(id); @@ -393,6 +403,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { wmsReportWorkListagain.add(mesReportWork);// // } } + //已经插入且插入失败的 for (wmsReportWork mesReportWork : wmsReportWorkList) { WmsProductPut wmsProductPutk = new WmsProductPut(); @@ -408,6 +419,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { wmsProductPutk.setUnitOfMeasure(mesReportWork.getUnit()); wmsProductPutk.setBatchNumber(mesReportWork.getBatch());// wmsProductPutk.setSapStatus("2"); + List<WmsProductPut> wmsProductPutList = wmsProductPutMapper.selectWmsProductPutList(wmsProductPutk); if (wmsProductPutList.size() > 0) {//已经插入且失败的 wmsReportWorkListTWO.add(mesReportWork);// @@ -415,7 +427,7 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { } - //先屏蔽起来 + //第一次 for (wmsReportWork mesReportWork : wmsReportWorkListRk) { WmsProductPut wmsProductPutk = new WmsProductPut(); @@ -433,12 +445,12 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { wmsProductPutk.setStatus("1"); wmsProductPutk.setUnitOfMeasure(mesReportWork.getUnit()); wmsProductPutk.setBatchNumber(mesReportWork.getBatch());// + wmsProductPutk.setAttr4(mesReportWork.getBatchSK()); //List<WmsProductPut> wmsProductPutList= wmsProductPutMapper.selectWmsProductPutList(wmsProductPutk); - +// wmsProductPutk.setBatchSK(mesReportWork.getBatchSK());//入库批次 wmsProductPutk.setAttr3(formattedDate);// wmsProductPutk.setCreateBy(SecurityUtils.getUsername()); wmsProductPutk.setCreateTime(new Date()); - wmsProductPutk.setProductDate(mesReportWork.getProductDate()); wmsProductPutk.setId(mesReportWork.getId()); wmsProductPutk.setSapStatus("0"); @@ -492,13 +504,14 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { map.put("LGORT", mesReportWork.getWhCode()); map.put("QUANTITY", mesReportWork.getQuantityQualified()); map.put("ERFME", mesReportWork.getUnit()); - if (mesReportWork.getBatch().length()>12){ - //String batch = mesReportWork.getBatch().substring(12); - String batch = InterceptionRules(mesReportWork.getBatch()); - map.put("BATCH", batch); - }else { - map.put("BATCH", mesReportWork.getBatch()); - } + map.put("BATCH", mesReportWork.getBatchSK()); +// if (mesReportWork.getBatch().length()>12){ +// //String batch = mesReportWork.getBatch().substring(12); +// String batch = InterceptionRules(mesReportWork.getBatch()); +// +// }else { +// map.put("BATCH", mesReportWork.getBatch()); +// } String formattedsDate = mesReportWork.getProductDate().replace("-", ""); map.put("HSDAT", formattedsDate); mapList.add(map); @@ -532,12 +545,13 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { map.put("LGORT", mesReportWork.getWhCode()); map.put("QUANTITY", mesReportWork.getQuantityQualified()); map.put("ERFME", mesReportWork.getUnit()); - if (mesReportWork.getBatch().length()>12){ - String batch = InterceptionRules(mesReportWork.getBatch()); - map.put("BATCH", batch); - }else { - map.put("BATCH", mesReportWork.getBatch()); - } + map.put("BATCH", mesReportWork.getBatchSK()); +// if (mesReportWork.getBatch().length()>12){ +// String batch = InterceptionRules(mesReportWork.getBatch()); +// map.put("BATCH", batch); +// }else { +// map.put("BATCH", mesReportWork.getBatch()); +// } String formattedsDate = mesReportWork.getProductDate().replace("-", ""); map.put("HSDAT", formattedsDate); mapList.add(map); From ba364605185e31a8fa013e9db637718bb22c2bed Mon Sep 17 00:00:00 2001 From: mengjiao <3338049200@qq,com> Date: Tue, 23 Jul 2024 12:52:25 +0800 Subject: [PATCH 2/2] =?UTF-8?q?wms=EF=BC=8C=E6=88=90=E5=93=81=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E5=85=A5=E5=BA=93=E9=A1=B5=E9=9D=A2=E7=9A=84=E8=BF=87?= =?UTF-8?q?=E8=B4=A6=E6=8C=89=E9=92=AE=E9=9A=8F=E4=B9=8B=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/WmsProductPutServiceImpl.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java index e00d5215..bcf01c55 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/WmsProductPutServiceImpl.java @@ -285,14 +285,15 @@ public class WmsProductPutServiceImpl implements IWmsProductPutService { map.put("LGORT", wmsProductPut3.getWhCode()); map.put("QUANTITY", wmsProductPut3.getPutQuantity()); map.put("ERFME", wmsProductPut3.getUnitOfMeasure()); + map.put("BATCH", wmsProductPut3.getAttr4()); //map.put("BATCH", wmsProductPut3.getBatchNumber()); - if (wmsProductPut3.getBatchNumber().length()>12){ - //String batch = mesReportWork.getBatch().substring(12); - String batch = InterceptionRules(wmsProductPut3.getBatchNumber()); - map.put("BATCH", batch); - }else { - map.put("BATCH", wmsProductPut3.getBatchNumber()); - } +// if (wmsProductPut3.getBatchNumber().length()>12){ +// //String batch = mesReportWork.getBatch().substring(12); +// String batch = InterceptionRules(wmsProductPut3.getBatchNumber()); +// map.put("BATCH", batch); +// }else { +// map.put("BATCH", wmsProductPut3.getBatchNumber()); +// } map.put("HSDAT", wmsProductPut3.getProductDate()); mapList.add(map); }