From 5f7d4cc999254705bc93f216b845c21e71a881fc Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 09 十一月 2022 15:42:09 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  109 ++++++++++++++++++++++++------------------------------
 1 files changed, 48 insertions(+), 61 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 0fd19cd..b15818c 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -472,12 +472,12 @@
                             }
                             LocMast locMast = null;
                             // 淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�
-                            locMast = locMastService.selectById(sourceLocNo);
-                            locMast.setLocSts("O");
-                            locMast.setModiTime(new Date());
-                            if (!locMastService.updateById(locMast)) {
-                                throw new CoolException(wrkMast.getWrkNo() + "淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�");
-                            }
+//                            locMast = locMastService.selectById(sourceLocNo);
+//                            locMast.setLocSts("O");
+//                            locMast.setModiTime(new Date());
+//                            if (!locMastService.updateById(locMast)) {
+//                                throw new CoolException(wrkMast.getWrkNo() + "淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�");
+//                            }
                             // 淇敼鐩爣搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴�
                             locMast = locMastService.selectById(wrkMast.getLocNo());
                             locMast.setLocSts("Q");
@@ -486,9 +486,9 @@
                                 throw new CoolException(wrkMast.getWrkNo() + "淇敼鐩爣搴撲綅鐘舵�� Q.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴�");
                             }
                             // 搴撳瓨鏄庣粏杞Щ
-                            if (!locDetlService.updateLocNo(wrkMast.getLocNo(), sourceLocNo)) {
-                                throw new CoolException(wrkMast.getWrkNo() + "浠诲姟搴撳瓨鏄庣粏杞Щ澶辫触锛侊紒锛�");
-                            }
+//                            if (!locDetlService.updateLocNo(wrkMast.getLocNo(), sourceLocNo)) {
+//                                throw new CoolException(wrkMast.getWrkNo() + "浠诲姟搴撳瓨鏄庣粏杞Щ澶辫触锛侊紒锛�");
+//                            }
 
                             // 鏉$爜璁惧澶勭悊
                             barcodeThread.setBarcode("");
@@ -541,47 +541,6 @@
     /**
      * 鐩樼偣璐х墿鎶佃揪鐩樼偣鐩爣绔� wrkMast.sourceLoc P ===>> O
      */
-    public void pickWrkCompleteStaNo0() {
-        for (DevpSlave devp : slaveProperties.getDevp()) {
-            // 閬嶅巻鎷f枡鍏ュ簱鍙�
-            for (DevpSlave.Sta pickSta : devp.getPickOutSta()) {
-                // 鑾峰彇鎷f枡鍏ュ簱绔欎俊鎭�
-                DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
-                StaProtocol staProtocol = devpThread.getStation().get(pickSta.getStaNo());
-                if (staProtocol == null) {
-                    continue;
-                } else {
-                    staProtocol = staProtocol.clone();
-                }
-                if (staProtocol.getWorkNo() > 0) {
-//                    WrkMast wrkMast = wrkMastMapper.selectPick17(pickSta.getStaNo(), staProtocol.getWorkNo().intValue());
-//                    if (Cools.isEmpty(wrkMast)) {
-//                        log.error("{}绔欐嫞鏂欍�佸苟鏉裤�佺洏鐐规绱换鍔″け璐ワ紒浠诲姟鍙凤細{}", pickSta.getStaNo(), staProtocol.getWorkNo());
-//                    } else {
-//                        // 淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�
-//                        LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
-//                        if (locMast.getLocSts().equals("P")) {
-//                            locMast.setLocSts("O");
-//                            locMast.setModiTime(new Date());
-//                            if (!locMastService.updateById(locMast)) {
-//                                throw new CoolException(wrkMast.getWrkNo() + "淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�");
-//                            }
-//                        }
-//                        // 淇敼宸ヤ綔妗�
-//                        wrkMast.setIoPri(13D);
-//                        if (wrkMastMapper.updateById(wrkMast) == 0) {
-//                            log.error("鏇存柊宸ヤ綔妗g殑浼樺厛绾уけ璐ワ紒锛侊紒 [宸ヤ綔鍙�:{}]", wrkMast.getWrkNo());
-//                        }
-//                    }
-                }
-
-            }
-        }
-    }
-
-    /**
-     * 鐩樼偣璐х墿鎶佃揪鐩樼偣鐩爣绔� wrkMast.sourceLoc P ===>> O
-     */
     public void pickWrkCompleteStaNo() {
         List<WrkMast> wrkMasts = wrkMastMapper.selectPick17(null, null);
         for (WrkMast wrkMast : wrkMasts) {
@@ -593,9 +552,11 @@
                 if (!locMastService.updateById(locMast)) {
                     throw new CoolException(wrkMast.getWrkNo() + "淇敼婧愬簱浣嶇姸鎬� O.绌哄簱浣�");
                 }
+                locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()));
             }
             // 淇敼宸ヤ綔妗�
             wrkMast.setIoPri(13D);
+            wrkMast.setModiTime(new Date());
             if (wrkMastMapper.updateById(wrkMast) == 0) {
                 log.error("鏇存柊宸ヤ綔妗g殑浼樺厛绾уけ璐ワ紒锛侊紒 [宸ヤ綔鍙�:{}]", wrkMast.getWrkNo());
             }
@@ -969,9 +930,12 @@
                                 flag = true;
                                 break;
                             } else {
-                                log.error("搴撲綅鍑哄簱鍒板爢鍨涙満绔� ===>> 搴撲綅鐘舵�佸湪搴擄紝浣嗘槸娴呭簱浣嶅凡瀛樺湪宸ヤ綔妗d换鍔★紒鍑哄簱搴撲綅={},娴呭簱浣嶅彿={}", shallowLoc.getLocNo());
-                                flag = true;
-                                break;
+                                if (waitWrkMast.getWrkSts()!=18) {
+                                    log.error("搴撲綅鍑哄簱鍒板爢鍨涙満绔� ===>> 搴撲綅鐘舵�佸湪搴擄紝浣嗘槸娴呭簱浣嶅凡瀛樺湪宸ヤ綔妗d换鍔★紒鍑哄簱搴撲綅={},娴呭簱浣嶅彿={}", shallowLoc.getLocNo());
+                                    flag = true;
+                                    break;
+                                }
+
                             }
                         } else if (shallowLoc.getLocSts().equals("Q") || shallowLoc.getLocSts().equals("S")){
                             log.error("搴撲綅鍑哄簱鍒板爢鍨涙満绔� ===>> 娴呭簱浣嶅簱浣嶇姸鎬佷负鍏ュ簱棰勭害锛佸嚭搴撳簱浣�={},娴呭簱浣嶅彿={}", shallowLoc.getLocNo());
@@ -1390,13 +1354,13 @@
                             }
                         }
                         LocMast sourceLoc = locMastService.selectById(wrkMast.getSourceLocNo());
-//                        if(sourceLoc.getLocSts().equals("F")){
+                        if(sourceLoc.getLocSts().equals("F")){
                             sourceLoc.setLocSts("R"); // R.鍑哄簱棰勭害
                             sourceLoc.setModiTime(new Date());
                             if (!locMastService.updateById(sourceLoc)) {
                                 throw new CoolException("鏇存柊绉诲簱鍥炲簱鐩爣搴撲綅鐘舵�佸け璐�");
                             }
-//                        }
+                        }
                         break;
                     }
                 }
@@ -2422,12 +2386,35 @@
 //                        }
                         if (locMastService.isOutMost(wrkMast.getLocNo())) {
                             wrkMast.setWrkSts(17L);
-//                            LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
-//                            locMast.setLocSts("F");
-//                            locMast.setModiTime(new Date());
-//                            if (!locMastService.updateById(locMast)) {
-//                                log.error("");
-//                            }
+                            // 榛樿鐩爣搴撲綅鏄┖鏉�
+                            String locSts = "D";
+                            // 搴撲綅绉昏浆鍒ゆ柇鏄惁涓虹┖鏉跨Щ杞�
+                            if (wrkMast.getEmptyMk().equals("N")) {
+                                locSts = "F";
+                                // 杞Щ搴撳瓨鏄庣粏鏁版嵁: 搴撳瓨鍙� 鐢卞伐浣滄。婧愬簱浣嶅彉涓虹洰鏍囧簱浣�
+                                if (!locDetlService.updateLocNo(wrkMast.getLocNo(), wrkMast.getSourceLocNo())) {
+                                    log.error("搴撲綅绉昏浆 ===>> 杞Щ搴撳瓨鏄庣粏鏁版嵁澶辫触锛沎婧愬簱浣�={}],[鐩爣搴撲綅={}]", wrkMast.getSourceLocNo(), wrkMast.getLocNo());
+                                    continue;
+                                }
+                            }
+                            // 淇敼婧愬簱浣嶇姸鎬� ==> O
+                            LocMast sourceLoc = locMastService.selectById(wrkMast.getSourceLocNo());
+                            if (null != sourceLoc) {
+                                sourceLoc.setBarcode("");
+                                sourceLoc.setLocSts("O");
+                                sourceLoc.setModiTime(now);
+                                sourceLoc.setIoTime(now);
+                                if (!locMastService.updateById(sourceLoc)) {
+                                    log.error("搴撲綅绉昏浆 ===>> 淇敼婧愬簱浣嶇姸鎬佸け璐ワ紱[workNo={}],[sourceLoc={}]", wrkMast.getWrkNo(), wrkMast.getSourceLocNo());
+                                }
+                            }
+                            // 淇敼鐩爣搴撲綅鐘舵�� ==> .locSts
+                            LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
+                            locMast.setLocSts(locSts);
+                            locMast.setModiTime(new Date());
+                            if (!locMastService.updateById(locMast)) {
+                                log.error("");
+                            }
                         }
                         wrkMast.setModiTime(now);
                         // 淇敼鎴愬姛鍚庡浣嶅爢鍨涙満

--
Gitblit v1.9.1