From 06906056311ba33becd128081ce02157ac3f898f Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期五, 18 四月 2025 14:53:48 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 39d95af..05eada1 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -385,4 +385,56 @@ return mobileService.manDetlInBarcode(json,getUser()); } + @RequestMapping("/piking/auth") + @ManagerAuth + @Transactional + public R pikingAuth(String barcode) { + WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); + if (Cools.isEmpty(wrkMast)) { + throw new CoolException(barcode + "鏆傛棤宸ヤ綔妗�"); + } + if (wrkMast.getIoType() != 103 && wrkMast.getIoType() != 107){ + throw new CoolException(barcode + "涓嶄负鎷f枡/鐩樼偣鍑哄簱"); + } + + if (wrkMast.getIoType() == 107){ + wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("zpallet",barcode)); + List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("zpallet", barcode)); + for (LocDetl locDetl : locDetls) { + String uuid = String.valueOf(System.currentTimeMillis()); + WrkDetl wrkDetl = new WrkDetl(); + Date now = new Date(); + wrkDetl.sync(locDetl); + wrkDetl.setZpallet(wrkMast.getBarcode()); + wrkDetl.setIoTime(now); + wrkDetl.setWrkNo(wrkMast.getWrkNo()); + wrkDetl.setBatch(locDetl.getBatch()); + wrkDetl.setOrderNo(locDetl.getOrderNo()); + wrkDetl.setAnfme(locDetl.getAnfme()); // 鏁伴噺 + wrkDetl.setAppeTime(now); + wrkDetl.setAppeUser(9527L); + wrkDetl.setModiTime(now); + wrkDetl.setModiUser(9527L); + wrkDetl.setUuid(uuid); + wrkDetl.setOwner(locDetl.getOwner()); + wrkDetl.setPayment(locDetl.getPayment()); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�"); + } + } + } + wrkMast.setIoType(101); + if (!wrkMastService.updateById(wrkMast)) { + throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐ワ紝"); + } + LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo()); + locMast.setLocSts("R"); + if (!locMastService.updateById(locMast)) { + throw new CoolException("棰勭害搴撲綅鐘舵�佸け璐ワ紝搴撲綅鍙凤細"+locMast.getLocNo()); + } + + + return R.ok(); + } + } -- Gitblit v1.9.1