From 0dba85880e21d1a42fd2667590b5168c54bdc7e9 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 14 八月 2024 10:40:46 +0800
Subject: [PATCH] 成品入库和界面显示

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   74 +++++++++++++++++++++++++++----------
 1 files changed, 54 insertions(+), 20 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 1324b6a..f931c8d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -986,6 +986,17 @@
     }
 
     @Override
+    public void updateBarcode() {
+        List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "D"));
+        for (int i = 0; i < locMasts.size(); i ++) {
+            LocMast locMast = locMasts.get(i);
+            locMast.setBarcode("a"+i);
+            locMastService.updateById(locMast);
+        }
+        System.out.println("鏇存柊瀹屼簡" + locMasts.size());
+    }
+
+    @Override
     @Transactional
     public R gwmsGenerateInventory(GwmsGenerateInventoryDto param) {
 
@@ -1051,39 +1062,43 @@
                 WrkDetl wrkDetl = new WrkDetl();
                 wrkDetl.setWrkNo(wrkMast.getWrkNo());
                 obj.getRolls().forEach(roll -> {
-//                Mat mat = matService.selectByMatnr(roll.getSpecs());
-//                if (mat == null) {
-//                    mat = new Mat();
-//                    mat.setTagId(6L);
-//                    mat.setMatnr(roll.getSpecs());
-//                    mat.setMaktx(roll.getSpecs());
-//                    mat.setSpecs(roll.getSpecs());
-//                    mat.setStatus(1);
-//                    mat.setCreateTime(now);
-//                    mat.setUpdateTime(now);
-//                    if (!matService.insert(mat)) {
-//                        throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�");
-//                    }
-//                }
                     wrkDetl.setWrkNo(wrkMast.getWrkNo());
                     wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸
                     wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸
-                    wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿
+                    wrkDetl.setUnit(roll.getBoxNo()); // 绠卞彿
                     wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿
                     wrkDetl.setBrand(obj.getPackageGroupNo()); // 鍖呰缁勫彿
-                    wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚�
+                    wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鐮�
+                    wrkDetl.setBarcode(param.getBarcode());
                     wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃�
+                    wrkDetl.setColor(obj.getBoxType()); // 鏈ㄧ绫诲瀷
+                    wrkDetl.setManu(obj.getRollType()); // 绠¤姱绫诲瀷
+                    wrkDetl.setSku(obj.getWideInWidth()); // 瀹炴祴瀹藉箙
+                    wrkDetl.setItemNum(obj.getThickness()); // 鐢熺當鍘氬害
+                    wrkDetl.setManuDate(obj.getFqTime()); // 鍒嗗垏涓嬫枡鏃堕棿
                     wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲�
                     wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸
-                    wrkDetl.setPrice(roll.getLength());
-                    wrkDetl.setSpecs(String.valueOf(roll.getSplices()));
+                    wrkDetl.setLength(roll.getLength()); // 闀垮害
+                    wrkDetl.setSpecs(String.valueOf(roll.getSplices())); // 鎺ュご
                     wrkDetl.setAnfme(1.0);
+//                    wrkDetl.setThreeCode(null); // 閫氳繃mes鎴杄xcel瀵煎叆妫�娴嬫槸鍚﹀悎鏍� 0涓嶅悎鏍硷紝1 鍚堟牸
                     wrkDetl.setIoTime(now);
                     wrkDetl.setAppeTime(now);
                     wrkDetl.setModiTime(now);
                     if (!wrkDetlService.insert(wrkDetl)) {
                         throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触");
                     }
+
+                    // 鐗╂枡琛ㄥ浠戒竴浠�
+                    Mat mat = new Mat();
+                    mat.sync(wrkDetl);
+                    mat.setTagId(6L);
+                    mat.setCreateTime(now);
+                    mat.setUpdateTime(now);
+                    if (!matService.insert(mat)) {
+                        throw new CoolException("澶囦唤鐗╂枡琛ㄥけ璐�");
+                    }
+
                 });
             }
         }
@@ -1116,6 +1131,9 @@
         }
 
         wrkMast.setWrkSts(2L);
+        if(wrkMast.getIoType() == 10){
+            wrkMast.setBarcode(param.getBarcode());
+        }
         wrkMastService.updateById(wrkMast);
 
         return "璇锋眰鎴愬姛";
@@ -1245,17 +1263,32 @@
         return "鍑哄簱缁撴灉涓婃姤鎴愬姛";
     }
 
+    @Autowired
+    private BasCrnpService basCrnpService;
+
     @Override
     @Transactional
     public String emptyOutLoc(GhjtApiParam param) {
 //        3102/3009/3008/3006/3003/3002鈫�3047/3112
+        // 鑾峰彇妯″紡涓虹數鑴戞ā寮忥紝鏃犱换鍔$殑鍫嗗灈鏈哄垪琛�:闃叉鍒嗛厤鍒板爢鍨涙満涓嶅彲鐢�
+        List<BasCrnp> basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts",3)
+                .eq("wrk_no",0));
+        if (basCrnps.isEmpty()) {
+            // 閮芥湁浠诲姟鍒欒幏鍙栫數鑴戞ā寮忕殑鍫嗗灈鏈哄垪琛�
+            basCrnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().eq("crn_sts",3));
+        }
+        if (basCrnps.isEmpty()) {
+            throw new CoolException("娌℃湁鍙敤鍫嗗灈鏈�,鍫嗗灈鏈哄仠姝㈡垨寮傚父");
+        }
+        // 鍙敤鍫嗗灈鏈哄垪琛�
+        List<Integer> crnNoList = basCrnps.stream().map(BasCrnp::getCrnNo).collect(Collectors.toList());
         // 瀵绘壘绌烘墭鐩樺簱浣嶏紝鍏堟壘娴呭簱浣�
         List<LocMast> locMasts;
             locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts","D")
-                    .orderAsc(Arrays.asList("row1","lev1","bay1")).in("row1",3,4,6,7,10,11,14,15,18,19,22,23));
+                    .orderAsc(Arrays.asList("row1","lev1","bay1")).in("crn_no",crnNoList).in("row1",3,4,6,7,10,11,14,15,18,19,22,23));
             if (locMasts.isEmpty()) {
                 locMasts = locMastService.selectList(new EntityWrapper<LocMast>().eq("loc_sts","D")
-                        .orderAsc(Arrays.asList("row1","lev1","bay1")).in("row1",1,4,5,8,9,12,13,16,17,20,21,24));
+                        .orderAsc(Arrays.asList("row1","lev1","bay1")).in("crn_no",crnNoList).in("row1",1,4,5,8,9,12,13,16,17,20,21,24));
             }
 
         if (locMasts.isEmpty()) {
@@ -1285,6 +1318,7 @@
         wrkMast.setStaNo(staDesc.getStnNo()); // 鐩爣绔�
         wrkMast.setCrnNo(locMast.getCrnNo());
         wrkMast.setSourceLocNo(locMast.getLocNo()); // 婧愬簱浣�
+        wrkMast.setBarcode(locMast.getBarcode());
         wrkMast.setFullPlt("N"); // 婊℃澘锛歒
         wrkMast.setPicking("N"); // 鎷f枡
         wrkMast.setExitMk("N"); // 閫�鍑�

--
Gitblit v1.9.1