From f3914234db3bf68dad372c4dfb9a1111a0c09e32 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 28 十二月 2023 15:04:22 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index f148ee1..9e92560 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -94,6 +94,9 @@ private LocInPrintMatService locInPrintMatService; @Autowired + private LocOutPrintMatService locOutPrintMatService; + + @Autowired private LocOwnerService locOwnerService; @@ -1148,9 +1151,18 @@ @Override public R manDetlOriginOut(JSONObject json, User user) { + Date now = new Date(); JSONArray combMats = json.getJSONArray("combMats"); + List<MatPrint> matPrintList=new ArrayList<>(); + List<Long> ids=new ArrayList<>(); for (int i = 0; i < combMats.size(); i++) { - MatPrint jsonOriginDetl = combMats.getObject(i, MatPrint.class); + MatPrint matPrintNow = combMats.getObject(i, MatPrint.class); + if (!ids.contains(matPrintNow.getIndex())){ + ids.add(matPrintNow.getIndex()); + matPrintList.add(matPrintNow); + } + } + for (MatPrint jsonOriginDetl:matPrintList) { Double parseLong = jsonOriginDetl.getAnfme(); Long ownerId = Long.parseLong(jsonOriginDetl.getOwner()); jsonOriginDetl.setOwnerId(ownerId); @@ -1166,6 +1178,8 @@ if (manLocDetl.getAnfme() > parseLong){ BigDecimal num = anfme.subtract(outAnfme); manLocDetl.setAnfme(num.doubleValue()); + manLocDetl.setUpdateBy(user.getId()); + manLocDetl.setModiTime(now); if (!manLocDetlService.update(manLocDetl,manLocDetlWrapper)) { return R.error("鐗╂枡淇℃伅涓嬫灦澶辫触"); } @@ -1176,6 +1190,12 @@ } } } + for (MatPrint jsonOriginDetl:matPrintList) { + //澧炲姞鎵撳嵃妗f + LocOutPrintMat locOutPrintMat = new LocOutPrintMat(now, user.getId(), jsonOriginDetl.getMatnr(), jsonOriginDetl.getBatch(), jsonOriginDetl.getAnfme(), jsonOriginDetl.getLocNo(), jsonOriginDetl.getMaktx()); + locOutPrintMat.setOwnerId(jsonOriginDetl.getOwnerId()); + locOutPrintMatService.insert(locOutPrintMat); + } return R.ok(); } } -- Gitblit v1.9.1