From fce34ab8e1453d7376de56eca7eff01576e62745 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期六, 18 五月 2024 16:52:23 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/AgvMobileController.java |   83 +++++++++++++++++++++++++++--------------
 1 files changed, 55 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index 6dd8c54..c8e678a 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -41,6 +41,8 @@
     private AgvLocDetlService agvLocDetlService;
     @Autowired
     private AgvWrkMastService agvWrkMastService;
+    @Autowired
+    private AgvWrkDetlService agvWrkDetlService;
 
 
     /*
@@ -416,36 +418,23 @@
         }
         for (HashMap<String, String> map : dbList) {
             String locNo = map.get("locNo");
-            String barcode = map.get("barcode");
-            //鐢熸垚宸ヤ綔妗�
-            AgvWrkMast mast = new AgvWrkMast();
-            //宸ヤ綔鐘舵��
-            mast.setWrkSts(22L);
-            //鍏ュ嚭搴撶被鍨�
-            mast.setIoType(ioType);
-            mast.setIoTime(now);
-            //浼樺厛绾�
-            mast.setIoPri(300.0);
-            //婧愮珯鐐�
-            mast.setSourceLocNo(locNo);
-            //鐩爣绔欑偣
-            mast.setLocNo("");
-            //瀹瑰櫒缂栫爜
-            mast.setBarcode(barcode);
-            //瀹瑰櫒绫诲瀷
-            mast.setWhsType(30);
-            // 鐩爣妤煎眰
-            mast.setCrnNo(floor);
-            mast.setAppeUser(getUserId());
-            mast.setAppeTime(now);
-            mast.setModiUser(getUserId());
-            mast.setModiTime(now);
-            if (!agvWrkMastService.insertByIncrease(mast)) {
-                throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
-            }
+            String barcode = map.get("suppCode");
+            AgvWrkMast wrkMast = createWrkMast(ioType, 22L, locNo, "", barcode, now, getUserId(), 30,floor);
             // 鍚屾璋冩嫧鍗�
             List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo));
             for (AgvLocDetl agvLocDetl : agvLocDetls) {
+                AgvWrkDetl wrkDetl = new AgvWrkDetl();
+                wrkDetl.setWrkNo(wrkMast.getWrkNo());
+                wrkDetl.sync(agvLocDetl);
+                wrkDetl.setSuppCode(agvLocDetl.getSuppCode());
+                wrkDetl.setIoTime(now);
+                wrkDetl.setAppeUser(getUserId());
+                wrkDetl.setAppeTime(now);
+                wrkDetl.setModiUser(getUserId());
+                wrkDetl.setModiTime(now);
+                if (!agvWrkDetlService.insert(wrkDetl)) {
+                    throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+                }
                 // 鏇存柊璁㈠崟
                 OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", "DB" + agvLocDetl.getOrderNo()).eq("matnr", agvLocDetl.getMatnr()).eq("three_code",agvLocDetl.getThreeCode()));
                 orderDetl.setQty(orderDetl.getQty() + agvLocDetl.getAnfme());
@@ -454,7 +443,9 @@
                 }
             }
             // 鏇存柊婧愬簱浣�
-
+            AgvLocMast locMast = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo));
+            locMast.setLocSts("R");
+            agvLocMastService.updateById(locMast);
         }
         return R.ok();
     }
@@ -501,5 +492,41 @@
 
         System.out.println(agvLocDetls22.equals(agvLocDetls2));
     }
+    /*
+   鐢熸垚宸ヤ綔妗�
+    */
+    private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode,  Date now, Long userId, int containerType,int floor){
+        AgvWrkMast wrkMast = new AgvWrkMast();
+        //宸ヤ綔鐘舵��
+        wrkMast.setWrkSts(wrkSts);
+        //鍏ュ嚭搴撶被鍨�
+        wrkMast.setIoType(ioType);
+        wrkMast.setIoTime(now);
+        //浼樺厛绾�
+        wrkMast.setIoPri(300.0);
+        //婧愮珯鐐�
+        wrkMast.setSourceLocNo(sourceLocNo);
+        //鐩爣绔欑偣
+        wrkMast.setLocNo(locNo);
+        //瀹瑰櫒缂栫爜
+        wrkMast.setBarcode(barcode);
+        //瀹瑰櫒绫诲瀷
+        wrkMast.setWhsType(containerType);
+        // 鐩爣妤煎眰
+        wrkMast.setCrnNo(floor);
+
+        wrkMast.setAppeUser(userId);
+        wrkMast.setAppeTime(now);
+        wrkMast.setModiUser(userId);
+        wrkMast.setModiTime(now);
+
+        if (!agvWrkMastService.insertByIncrease(wrkMast)) {
+            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+        }
+
+        wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", locNo).eq("source_loc_no",sourceLocNo));
+
+        return wrkMast;
+    }
 
 }

--
Gitblit v1.9.1