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