From 7ea8173892683849fee7b1ebb598c63bcc5f4f95 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期三, 02 十一月 2022 08:53:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   62 ++++++++++++++----------------
 1 files changed, 29 insertions(+), 33 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 a6ffa1c..e801a13 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -719,42 +719,37 @@
                         String shallowLocNo = Utils.getShallowLoc(slaveProperties, wrkMast.getLocNo());
                         LocMast shallowLoc = locMastService.selectById(shallowLocNo);
                         // O.绌哄簱浣嶃�丵.鎷f枡/鐩樼偣/骞舵澘鍐嶅叆搴撱�丼.鍏ュ簱棰勭害銆乆.绂佺敤 鐩存帴鎼紒
-                        switch (shallowLoc.getLocSts()) {
-                            case "P":
-                            case "R": {
-                                WrkMast waitWrkMast = wrkMastMapper.selectBySourceLocNo(shallowLocNo);
-                                if (null == waitWrkMast) {
-                                    log.error("{}搴撲綅寮傚父锛屾湭妫�绱㈠埌鐩稿簲宸ヤ綔妗o紒", shallowLocNo);
-                                } else {
-                                    if (waitWrkMast.getWrkSts() < 17) {
-                                        waitWrkMast.setIoPri(20D);
-                                        waitWrkMast.setModiTime(new Date());
-                                        if (wrkMastMapper.updateById(waitWrkMast) == 0) {
-                                            log.error("璋冩暣宸ヤ綔妗d紭鍏堢骇澶辫触锛佸伐浣滃彿={}", waitWrkMast.getWrkNo());
-                                        }
-                                        //20220719 Add锛屽鏋滄祬搴撲綅鐘舵�佷负P/R锛屽伐浣滅姸鎬佷负14/15,璇存槑娴呭簱浣嶅凡缁忕┖浜嗭紝鍙互鎵ц鍏ュ簱浠诲姟
-                                        continue;
+                        if (shallowLoc.getLocSts().equals("P") || shallowLoc.getLocSts().equals("R")) {
+                            WrkMast waitWrkMast = wrkMastMapper.selectBySourceLocNo(shallowLocNo);
+                            if (null == waitWrkMast) {
+                                log.error("{}搴撲綅寮傚父锛屾湭妫�绱㈠埌鐩稿簲宸ヤ綔妗o紒", shallowLocNo);
+                            } else {
+                                if (waitWrkMast.getWrkSts() < 17) {
+                                    waitWrkMast.setIoPri(30D);
+                                    waitWrkMast.setModiTime(new Date());
+                                    if (wrkMastMapper.updateById(waitWrkMast) == 0) {
+                                        log.error("璋冩暣宸ヤ綔妗d紭鍏堢骇澶辫触锛佸伐浣滃彿={}", waitWrkMast.getWrkNo());
                                     }
-                                }
-                                break;
-                            }
-                            case "F":
-                            case "D":
-                                // 姝ゆ爣璁伴伩鍏嶅娆℃墽琛岀Щ搴撲换鍔�
-                                if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk())) {
-                                    wrkMast.setUpdMk("Y");
-                                    wrkMast.setIoPri(20D);
-                                    wrkMastMapper.updateById(wrkMast);
-                                    // 鐢熸垚宸ヤ綔妗c�佹敼鍙樻祬搴撲綅鐨勬簮搴�/鐩爣搴� 搴撲綅鐘舵�併�佷笅鍙戝爢鍨涙満鍛戒护锛堢珛椹墽琛�)
-                                    moveLocForDeepLoc(slave, shallowLoc);
-                                }
-                                continue;
-                            case "Q": {
-                                WrkMast waitWrkMast = wrkMastMapper.selectBySourceLocNo(shallowLocNo);
-                                if (null != waitWrkMast && waitWrkMast.getWrkSts() == 9) {
+                                    //20220719 Add锛屽鏋滄祬搴撲綅鐘舵�佷负P/R锛屽伐浣滅姸鎬佷负14/15,璇存槑娴呭簱浣嶅凡缁忕┖浜嗭紝鍙互鎵ц鍏ュ簱浠诲姟
                                     continue;
                                 }
-                                break;
+                            }
+                        }
+                        if (shallowLoc.getLocSts().equals("F") || shallowLoc.getLocSts().equals("D")) {
+                            // 姝ゆ爣璁伴伩鍏嶅娆℃墽琛岀Щ搴撲换鍔�
+                            if (Cools.isEmpty(wrkMast.getUpdMk()) || "N".equals(wrkMast.getUpdMk())) {
+                                wrkMast.setUpdMk("Y");
+                                wrkMast.setIoPri(20D);
+                                wrkMastMapper.updateById(wrkMast);
+                                // 鐢熸垚宸ヤ綔妗c�佹敼鍙樻祬搴撲綅鐨勬簮搴�/鐩爣搴� 搴撲綅鐘舵�併�佷笅鍙戝爢鍨涙満鍛戒护锛堢珛椹墽琛�)
+                                moveLocForDeepLoc(slave, shallowLoc);
+                            }
+                            continue;
+                        }
+                        if (shallowLoc.getLocSts().equals("Q")) {
+                            WrkMast waitWrkMast = wrkMastMapper.selectBySourceLocNo(shallowLocNo);
+                            if (null != waitWrkMast && waitWrkMast.getWrkSts() == 9) {
+                                continue;
                             }
                         }
                     }
@@ -2787,6 +2782,7 @@
      */
     public synchronized void steFromChargeToIdleLoc() {
         WrkCharge wrkCharge = wrkChargeService.selectWorking(null, "reset");
+        if (wrkCharge == null) { return; }
         SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, wrkCharge.getSteNo());
         SteProtocol steProtocol = steThread.getSteProtocol();
         BasSte basSte = basSteService.selectById(wrkCharge.getSteNo());

--
Gitblit v1.9.1