From 11972d7f05a60a2e117665ef4900f5f3ad43607d Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期日, 17 九月 2023 13:47:49 +0800
Subject: [PATCH] #贴标机修改完成

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  154 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 124 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index bde2944..2b64deb 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -592,21 +592,28 @@
         LabellerMatParam labellerMatParam = new LabellerMatParam();
         labellerMatParam.setDevNo(param.getDevNo());
         labellerMatParam.setLabNo(param.getLabNo());
-        ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>();
-        String orderNo = "";
+        labellerMatParam.setWrkNo(basDevp.getWrkNo().toString());
+//        ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>();
+        ArrayList<LabellerMatParam.BoxNo> boxNos = new ArrayList<>();
+//        String orderNo = "";
 
         for (WrkDetl wrkDetl:wrkDetls){
-            LabellerMatParam.CombMat combMat = new LabellerMatParam.CombMat(wrkDetl);
-            orderNo=wrkDetl.getOrderNo();
-            combMat.setTemp1("1");
-            combMats.add(combMat);
+            LabellerMatParam.BoxNo boxNo = new LabellerMatParam.BoxNo();
+            boxNo.setBoxNo(wrkDetl.getBatch());
+            boxNos.add(boxNo);
         }
+        labellerMatParam.setBoxNos(boxNos);
+//        for (WrkDetl wrkDetl:wrkDetls){
+//            LabellerMatParam.CombMat combMat = new LabellerMatParam.CombMat(wrkDetl);
+//            orderNo=wrkDetl.getOrderNo();
+//            combMat.setTemp1("1");
+//            combMats.add(combMat);
+//        }
 
-        labellerMatParam.setCombMats(combMats);
-        labellerMatParam.setLabellingTime(DateUtils.convert(new Date()));
-        labellerMatParam.setWrkNo(basDevp.getWrkNo().toString());
-        labellerMatParam.setLabTemplate("1");
-        labellerMatParam.setOrderNo(orderNo);
+//        labellerMatParam.setCombMats(combMats);
+//        labellerMatParam.setLabellingTime(DateUtils.convert(new Date()));
+//        labellerMatParam.setLabTemplate("1");
+//        labellerMatParam.setOrderNo(orderNo);
         wrkMast.setWrkSts(53L);
         if (!wrkMastService.updateById(wrkMast)){
             throw new CoolException("寮傚父锛岃閲嶆柊鐢宠");
@@ -673,9 +680,14 @@
             throw new CoolException("鍙傛暟锛氭墭鐩樼爜 barcode涓虹┖");
         }else if (Cools.isEmpty(param.getPalletizingNo())){
             throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖");
+        }else if (Cools.isEmpty(param.getBoxType())){
+            throw new CoolException("鍙傛暟锛氭湪绠辩被鍨� boxType涓虹┖");
         }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0){
             throw new CoolException("鍙傛暟锛氱墿鏂欐槑缁� matLists涓虹┖");
         }
+
+        ArrayList<String> positions = new ArrayList<>();   //鏈ㄧ浣嶇疆鏌ラ噸      (orgin)
+        ArrayList<String> boxNos = new ArrayList<>();   //鏈ㄧ鍞竴缂栫爜鏌ラ噸  锛坆atch锛�
         //鍒ゆ柇matLists鍙傛暟
         for (PalletizingCompleteParam.MatList matList:param.getMatLists()){
             if (Cools.isEmpty(matList.getMatnr())){
@@ -688,6 +700,18 @@
                 throw new CoolException("鐗╂枡缂栫爜锛�"+matList.getMatnr()+"銆佸弬鏁帮細鏈ㄧ涓摐绠旀暟閲� anfme涓虹┖");
             }else if (Cools.isEmpty(matList.getWeight()) || matList.getWeight().equals(0D)){
                 throw new CoolException("鐗╂枡缂栫爜锛�"+matList.getMatnr()+"銆佸弬鏁帮細閲嶉噺 weight涓虹┖");
+            }
+
+            if (!positions.contains(matList.getPosition())){
+                positions.add(matList.getPosition());
+            }else {
+                throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ浣嶇疆瀛樺湪閲嶅锛�"+matList.getPosition());
+            }
+
+            if (!boxNos.contains(matList.getBoxNo())){
+                boxNos.add(matList.getBoxNo());
+            }else {
+                throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ缂栫爜瀛樺湪閲嶅");
             }
         }
 
@@ -706,14 +730,6 @@
 //        }
 
 
-        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type",201).eq("barcode", param.getBarcode()).eq("sta_no",param.getDevNo$()));
-        if (Cools.isEmpty(wrkMast) || !wrkMast.getWrkSts().equals(42L)){
-            throw new CoolException("鏌ヨ鎵樼洏澶辫触");
-        }else {
-            wrkMast.setWrkSts(wrkMast.getWrkSts()+1);
-        }
-
-
         if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()))!=0
             || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()))!=0
             || waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()))!=0){
@@ -729,9 +745,10 @@
             }
             WaitPakin waitPakin = new WaitPakin();
             waitPakin.sync(mat);
-            waitPakin.setBatch(matList.getBatch());     //鎵规
+            waitPakin.setModel(matList.getBatch());     //鎵规
             waitPakin.setSpecs(matList.getSpecs());     //瑙勬牸
-            waitPakin.setSku(matList.getBoxNo());       //鏈ㄧ缂栫爜
+            waitPakin.setBatch(matList.getBoxNo());       //鏈ㄧ缂栫爜
+            waitPakin.setBrand(param.getBoxType());     //鏈ㄧ绫诲瀷
             waitPakin.setZpallet(param.getBarcode());   //鎵樼洏鐮�
             waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃�
             waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
@@ -744,9 +761,6 @@
             if (!waitPakinService.insert(waitPakin)) {
                 throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�");
             }
-        }
-        if (!wrkMastService.updateById(wrkMast)){
-            throw new CoolException("寮傚父锛岃閲嶆柊鐢宠");
         }
 
     }
@@ -782,9 +796,9 @@
             }
             boolean sign=true;
             for (WrkDetl wrkDetl:wrkDetls){
-                if (wrkDetl.getSku().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜
+                if (wrkDetl.getBatch().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜
                     wrkDetl.setInspect(1);
-                    wrkDetlService.updateById(wrkDetl);
+                    wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("batch",wrkDetl.getBatch()));
                     wrkDetlsNew.add(wrkDetl);
                     sign=false;
                     break;
@@ -813,9 +827,8 @@
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setModiTime(now);
-        boolean res = wrkMastService.insert(wrkMast);
-        if (!res) {
-            throw new CoolException("鐢熸垚宸ヤ綔妗eけ璐�");
+        if (!wrkMastService.insert(wrkMast)) {
+            throw new CoolException("鐢熸垚宸ヤ綔妗eけ璐�==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟鎷嗗灈瀹屾垚閫氱煡");
         }
 
         for (WrkDetl wrkDetl : wrkDetlsNew){
@@ -824,7 +837,7 @@
             wrkDetl.setAppeTime(now);
             wrkDetl.setModiTime(now);
             if (!wrkDetlService.insert(wrkDetl)) {
-                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
+                throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟鎷嗗灈瀹屾垚閫氱煡");
             }
         }
 
@@ -837,6 +850,87 @@
     @Transactional
     public void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param) {
         Long userId = 8888L;//妗佹灦涓婁綅杞欢
+        //鍒ゆ柇param鍙傛暟
+        if (Cools.isEmpty(param.getBarcode())){
+            throw new CoolException("鍙傛暟锛氭墭鐩樼爜 barcode涓虹┖");
+        }else if (Cools.isEmpty(param.getPalletizingNo())){
+            throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖");
+        }
+        WrkMast wrkMastMatrix = wrkMastService.selectByBarcode(param.getBarcode());
+        if (Cools.isEmpty(wrkMastMatrix)){
+            throw new CoolException("鍙傛暟锛氭墭鐩樼爜鏌ヨ宸ヤ綔妗eけ璐ワ細"+param.getBarcode());
+        }else {
+            if (!wrkMastMatrix.getIoType().equals(101)){
+                List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNoUnstacking(wrkMastMatrix.getWrkNo());
+                if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0 || param.getMatLists().size()!=wrkDetls.size()){
+                    throw new CoolException("杩斿洖鐗╂枡鏄庣粏鏁颁负"+param.getMatLists().size()+",鎵樼洏鐮侊細"+param.getBarcode()+"搴斿墿浣欑墿鏂欐暟锛�"+wrkDetls.size());
+                }
+
+                ArrayList<String> orgin = new ArrayList<>();
+                //鍒ゆ柇matLists鍙傛暟
+                for (SingleMountUnstackingCompleteParam.MatList matList : param.getMatLists()){
+                    if (Cools.isEmpty(matList.getPosition())){
+                        throw new CoolException("鍙傛暟锛氱爜鍨涗綅缃� position涓虹┖");
+                    }else if (Cools.isEmpty(matList.getBoxNo())){
+                        throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo涓虹┖");
+                    }
+                    if (!orgin.contains(matList.getPosition())){
+                        orgin.add(matList.getPosition());
+                    }else {
+                        throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ浣嶇疆瀛樺湪閲嶅");
+                    }
+                    boolean sign=true;
+                    for (WrkDetl wrkDetl:wrkDetls){
+                        if (wrkDetl.getBatch().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜
+                            wrkDetl.setOrigin(matList.getPosition());
+                            wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("batch",wrkDetl.getBatch()));
+                            sign=false;
+                            break;
+                        }
+                    }
+                    if (sign){
+                        throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+"鏈煡璇㈠埌瀵瑰簲鐨勫伐浣滄槑缁嗭紒");
+                    }
+                }
+            }
+        }
+
+        wrkMastMatrix.setSheetNo("1");
+        if (!wrkMastService.updateById(wrkMastMatrix)){
+            throw new CoolException("鏇存柊宸ヤ綔妗eけ璐�==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟墭鎷嗗灈瀹屾垚閫氱煡");
+        }
+    }
+
+    /*
+     *
+     * */
+    @Override
+    @Transactional
+    public void cs1(String barcode) {
+        BasDevp basDevp = basDevpService.selectById(216);
+        basDevp.setWrkNo(9992);
+        basDevp.setBarcode(barcode);
+        basDevpService.updateById(basDevp);
+    }
+
+    /*
+     *
+     * */
+    @Override
+    @Transactional
+    public void cs2() {
+        BasDevp basDevp = basDevpService.selectById(216);
+        basDevp.setWrkNo(0);
+        basDevp.setBarcode("");
+        basDevpService.updateById(basDevp);
+    }
+
+    /*
+     *
+     * */
+    @Override
+    @Transactional
+    public void cs3() {
 
     }
 

--
Gitblit v1.9.1