From e23fbf6e4df822d6e6ef0a4a3e8d25801fec96e4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期四, 12 五月 2022 22:21:02 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 79 +++++++++++++++++++++++++++++---------- 1 files changed, 58 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index f182e75..e0ce184 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -106,6 +106,7 @@ @RequestMapping("/pakout/query/auth") @ManagerAuth + @Deprecated public R pakoutQuery(@RequestParam(required = false) String barcode, @RequestParam(required = false) Integer staNo, @RequestParam(required = false) String matnr){ @@ -125,29 +126,69 @@ return R.ok(); } - @RequestMapping("/pakout/query/auth/v2") + /** + * 鍑哄簱纭 - 鎵墭鐩樼爜 + * 1.鍏ㄦ澘 杩斿洖 101 + * 2.鎷f枡 杩斿洖 103 + */ + @RequestMapping("/pakout/confirm/barcode/auth") @ManagerAuth - public R pakoutQueryV2(@RequestParam(required = false) String barcode, - @RequestParam(required = false) Integer staNo, - @RequestParam(required = false) String matnr){ - if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) { + public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode){ + if (Cools.isEmpty(barcode)) { return R.ok(); } - if (!Cools.isEmpty(barcode)) { - WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); - if (wrkMast != null) { - List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); - // 鍘婚櫎宸插嚭搴撶‘璁ょ殑鏄庣粏 - wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() == 1); - return R.ok().add(wrkDetls); - } - } - if (!Cools.isEmpty(matnr)) { - List<WrkDetl> wrkDetls = wrkDetlService.selectPakoutQuery(staNo, matnr); - return R.ok().add(wrkDetls); + WrkMast wrkMast = wrkMastService.selectByBarcode(barcode); + if (wrkMast != null) { + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + // 鍘婚櫎宸插嚭搴撶‘璁ょ殑鏄庣粏 + wrkDetls.removeIf(wrkDetl -> wrkDetl.getInspect() == 1); + return R.ok().add(Cools.add("wrkNo", wrkMast.getWrkNo()).add("ioType", wrkMast.getIoType()).add("list", wrkDetls)); } return R.ok(); } + + /** + * 鍑哄簱纭 - 鎷f枡鍑哄簱 - 閫夋嫨鍏蜂綋鏉$爜鍟嗗搧 + */ + @RequestMapping("/pakout/confirm/pick/auth") + @ManagerAuth + public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo + , @RequestParam(required = false) String matnr){ + if (Cools.isEmpty(wrkNo)) { + return R.ok(); + } + if (Cools.isEmpty(matnr)) { + return R.ok(); + } + WrkMast wrkMast = wrkMastService.selectById(wrkNo); + if (wrkMast == null) { + return R.ok(); + } + String orderNo = null; + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); + for (WrkDetl wrkDetl : wrkDetls) { + if (Cools.isEmpty(orderNo)) { + orderNo = wrkDetl.getOrderNo(); + } + if ((wrkDetl.getMatnr() + "-" + wrkDetl.getBatch()).equals(matnr)) { + return R.ok().add(wrkDetl); + } + } + // 鏇挎崲 鏄庣粏 + List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo())); + for (LocDetl locDetl : locDetls) { + if ((locDetl.getMatnr() + "-" + locDetl.getBatch()).equals(matnr)) { + WrkDetl wrkDetl = new WrkDetl(); + wrkDetl.sync(locDetl); + wrkDetl.setOrderNo(orderNo); + wrkDetl.setIoTime(wrkMast.getIoTime()); + wrkDetl.setWrkNo(wrkNo); + return R.ok().add(wrkDetl); + } + } + return R.error("绯荤粺閿欒锛屾潯鐮佷笉瀛樺湪"); + } + @RequestMapping("/pakout/confirm/auth") @ManagerAuth @@ -156,11 +197,7 @@ if (Cools.isEmpty(list)) { return R.ok(); } - // todo:luxiaotao 鎷f枡鍑哄簱鍙慨鏀瑰伐浣滄。鏄庣粏 - - - Set<Integer> wrkNos = new HashSet<>(); for (WrkDetl wrkDetl : list) { wrkNos.add(wrkDetl.getWrkNo()); -- Gitblit v1.9.1