From 04b1ba2cf7f144079f1ae65d5d24fdcda330d1f9 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期日, 21 一月 2024 16:09:10 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java             |    2 
 src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java |   18 --------
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java        |   88 +++++++++++++++++++++++++++++++++++--------
 src/main/java/com/zy/asrs/controller/MobileController.java           |   12 +++---
 4 files changed, 79 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index a099f85..ecefece 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -272,12 +272,12 @@
         return R.ok("缁勬墭鎴愬姛");
     }
 
-//    @RequestMapping("/truss/comd/auth")
-//    @ManagerAuth(memo = "鎵嬪姩鍏ュ簱锛�2妤兼棤闇�妗佹灦鎵嬪姩鍏ュ簱")
-//    public R trussComb2(@RequestBody PalletizingCompleteParam combParam){
-//        mobileService.trussComb2(combParam, getUserId());
-//        return R.ok("缁勬墭鎴愬姛");
-//    }
+    @RequestMapping("/truss/comd/auth")
+    @ManagerAuth(memo = "鎵嬪姩鍏ュ簱锛�2妤兼棤闇�妗佹灦鎵嬪姩鍏ュ簱")
+    public R trussComb2(@RequestBody PalletizingCompleteParam combParam){
+        mobileService.trussComb2(combParam, getUserId());
+        return R.ok("缁勬墭鎴愬姛");
+    }
 
     @RequestMapping("/comb/auth")
     @ManagerAuth(memo = "缁勬墭")
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index b892ae2..39dfd59 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -237,7 +237,7 @@
      * 鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭�
      */
     @PostMapping("/palletizing/complete/auth/v2")
-    @AppAuth(memo = "鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭�")
+    @AppAuth(memo = "鏉剧洓(1妤�)锛氱爜鍨涘畬鎴愪笅鍙戠‘璁や俊鍙�")
     public synchronized R palletizingCompleteS(@RequestHeader(required = false) String appkey,
                                               @RequestBody PalletizingCompleteParam param,
                                               HttpServletRequest request) {
diff --git a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
index 2198560..ebe145a 100644
--- a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
@@ -11,7 +11,7 @@
 public class PalletizingCompleteParam {
 
     private String barcode;//	鏄�	瀛楃涓�	鎵樼洏鐮�
-    private Integer palletizingNo = 147;//	鏄�	瀛楃涓�	鐮佸灈浣嶇紪鍙�
+    private Integer palletizingNo;//	鏄�	瀛楃涓�	鐮佸灈浣嶇紪鍙�
     private Integer palletizingNo2;//	鏄�	瀛楃涓�	鐩爣浣嶇疆缂栧彿
     private String boxType;//	鏄�	瀛楃涓�	鏈ㄧ绫诲瀷
     private String orderNo;//	鏄�	瀛楃涓�	璁㈠崟缂栧彿
@@ -42,21 +42,5 @@
         private String batchDetl;//	(鏄惁鍒嗘壒)	瀛楃涓�	鎵规鍙�
         private String specsDetl;//	(鏄惁闇�瑕侊級	瀛楃涓�	瑙勬牸
     }
-
-//    public Integer getDevNo$(){
-//        if (!Cools.isEmpty(this.palletizingNo)){
-//            switch (this.palletizingNo){
-//                case "1":
-//                    return 219;
-//                case "2":
-//                    return 215;
-//                case "3":
-//                    return 118;
-//                default:
-//                    return null;
-//            }
-//        }
-//        return null;
-//    }
 
 }
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 1e23c30..52ba3e1 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -291,6 +291,7 @@
             waitPakin.setModiUser(userId);
             waitPakin.setModiTime(now);
             waitPakin.setRollUp(orderDetl.getRollUp());
+            waitPakin.setZpallet(param.getBarcode());
             if (!waitPakinService.insert(waitPakin)) {
                 throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
             }
@@ -321,6 +322,7 @@
         wrkMast.setEmptyMk("N"); // 绌烘澘
         wrkMast.setLinkMis("Y");
         wrkMast.setCtnType(0); // 瀹瑰櫒绫诲瀷
+        wrkMast.setBarcode(param.getBarcode());
         // 鎿嶄綔浜哄憳鏁版嵁
         wrkMast.setAppeTime(now);
         wrkMast.setModiTime(now);
@@ -338,6 +340,7 @@
             wrkDetl.setAppeTime(now);
             wrkDetl.setModiTime(now);
             wrkDetl.setRollUp(waitPakin.getRollUp());
+            wrkDetl.setZpallet(param.getBarcode());
             if (!wrkDetlService.insert(wrkDetl)) {
                 throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
             }
@@ -359,6 +362,7 @@
         }
         orderService.updateSettle(order.getId(), 2L, userId);
     }
+
     @Override
     @Transactional
     public void trussComb2(PalletizingCompleteParam param, Long userId) {
@@ -369,7 +373,7 @@
             throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖");
         }else if (Cools.isEmpty(param.getBoxType())){
             throw new CoolException("鍙傛暟锛氭湪绠辩被鍨� boxType涓虹┖");
-        }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0){
+        }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0 || param.getMatLists().size()>2){
             throw new CoolException("鍙傛暟锛氱墿鏂欐槑缁� matLists涓虹┖");
         }
 
@@ -402,20 +406,6 @@
             }
         }
 
-//        BasDevp basDevp = basDevpService.selectById(Integer.parseInt(param.getDevNo$()));
-//        if (Cools.isEmpty(basDevp)){
-//            throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo="+param.getPalletizingNo()+"涓嶅瓨鍦�");
-//        }
-//        if (Cools.isEmpty(basDevp.getAutoing()) || !basDevp.getAutoing().equals("Y")){
-//            throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄嚜鍔ㄧ姸鎬�");
-//        }
-//        if (Cools.isEmpty(basDevp.getLoading()) || !basDevp.getLoading().equals("Y")){
-//            throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄湁鐗╃姸鎬�");
-//        }
-//        if (Cools.isEmpty(basDevp.getCanining()) || !basDevp.getCanining().equals("Y")){
-//            throw new CoolException("鐮佸灈浣嶇紪鍙� palletizingNo="+param.getPalletizingNo()+" 鎵�澶勭珯鐐逛笉鏄兘鍏ョ姸鎬�");
-//        }
-
 
         if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()))!=0
                 || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()))!=0
@@ -423,13 +413,15 @@
             throw new CoolException("鎵樼洏鏉$爜锛�"+param.getBarcode()+"宸插瓨鍦紝璇峰嬁閲嶅缁勬墭");
         }
 
-
+        String matnr = null;
+        List<WaitPakin> waitPakins = new ArrayList<>();
         Date now = new Date();
         for (PalletizingCompleteParam.MatList matList:param.getMatLists()){
             Mat mat = matService.selectByMatnr(matList.getMatnr());
             if (Cools.isEmpty(mat)) {
                 throw new CoolException(matList.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
             }
+            matnr = matList.getMatnr();
             WaitPakin waitPakin = new WaitPakin();
             waitPakin.sync(mat);
             waitPakin.setModel(matList.getBatch());     //鎵规
@@ -438,16 +430,78 @@
             waitPakin.setBrand(param.getBoxType());     //鏈ㄧ绫诲瀷
             waitPakin.setZpallet(param.getBarcode());   //鎵樼洏鐮�
             waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃�
-            waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
+            waitPakin.setIoStatus("Y");     // 鍏ュ嚭鐘舵��
             waitPakin.setAnfme(matList.getAnfme().doubleValue());  // 鏈ㄧ涓摐绠旀暟閲�
             waitPakin.setStatus("Y");    // 鐘舵��
             waitPakin.setAppeUser(userId);
             waitPakin.setAppeTime(now);
             waitPakin.setModiUser(userId);
             waitPakin.setModiTime(now);
+            waitPakin.setZpallet(param.getBarcode());
             if (!waitPakinService.insert(waitPakin)) {
                 throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
             }
+            waitPakins.add(waitPakin);
+        }
+
+
+
+        LocTypeDto locTypeDto = new LocTypeDto();
+        locTypeDto.setLocType1((short)1);
+
+        StartupDto dto = commonService.getLocNo(1, 1, 145, matnr,null,null, locTypeDto);
+
+        int workNo = dto.getWorkNo();
+        // 鐢熸垚宸ヤ綔妗�
+        WrkMast wrkMast = new WrkMast();
+        wrkMast.setWrkNo(workNo);
+        wrkMast.setIoTime(new Date());
+        wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID
+        wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱
+        wrkMast.setIoPri(13D); // 浼樺厛绾�
+        wrkMast.setCrnNo(dto.getCrnNo());
+        wrkMast.setSourceStaNo(dto.getSourceStaNo());
+        wrkMast.setStaNo(dto.getStaNo());
+        wrkMast.setLocNo(dto.getLocNo());
+        wrkMast.setBarcode(param.getBarcode()); // 鎵樼洏鐮�
+        wrkMast.setFullPlt("Y"); // 婊℃澘锛歒
+        wrkMast.setPicking("N"); // 鎷f枡
+        wrkMast.setExitMk("N"); // 閫�鍑�
+        wrkMast.setEmptyMk("N"); // 绌烘澘
+        wrkMast.setLinkMis("Y");
+        wrkMast.setCtnType(0); // 瀹瑰櫒绫诲瀷
+        wrkMast.setBarcode(param.getBarcode());
+        // 鎿嶄綔浜哄憳鏁版嵁
+        wrkMast.setAppeTime(now);
+        wrkMast.setModiTime(now);
+        boolean res = wrkMastService.insert(wrkMast);
+        if (!res) {
+            throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
+        }
+        // 鐢熸垚宸ヤ綔妗f槑缁�
+        waitPakins.forEach(waitPakin -> {
+            WrkDetl wrkDetl = new WrkDetl();
+            wrkDetl.sync(waitPakin);
+            wrkDetl.setWrkNo(wrkMast.getWrkNo());
+            wrkDetl.setIoTime(wrkMast.getIoTime());
+            wrkDetl.setAppeTime(now);
+            wrkDetl.setModiTime(now);
+            wrkDetl.setZpallet(param.getBarcode());
+            wrkDetl.setRollUp(waitPakin.getRollUp());
+            if (!wrkDetlService.insert(wrkDetl)) {
+                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+            }
+        });
+        // 鏇存柊鐩爣搴撲綅鐘舵��
+        LocMast locMast = locMastService.selectById(dto.getLocNo());
+        if (locMast.getLocSts().equals("O")){
+            locMast.setLocSts("S"); // S.鍏ュ簱棰勭害
+            locMast.setModiTime(now);
+            if (!locMastService.updateById(locMast)){
+                throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�");
+            }
+        } else {
+            throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤");
         }
     }
     @Override

--
Gitblit v1.9.1