From 432b88e1f5e733aefe325b9c04938f0b2ca8c8e1 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期一, 28 十一月 2022 10:34:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   45 ++++++++++++++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 17 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 ec362bd..a3d47ae 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -643,7 +643,7 @@
                     }
                 }
                 // 搴撲綅绉昏浆
-                this.locToLoc(crn, crnProtocol);
+//                this.locToLoc(crn, crnProtocol);
             }
         }
     }
@@ -847,7 +847,7 @@
                     Integer steNo = this.hasCarOfIdle(wrkMast.getLocNo());
                     // 鏈夊皬杞�
                     if (steNo != null) {
-                        // 灏忚溅琛岃蛋鍒板爢鍨涙満寰呮惉绉荤偣
+                        // 灏忚溅琛岃蛋鍒板緟鏈轰綅
                         if (wrkMast.getWrkSts() == 2L && wrkMast.getSteNo() == null) {
                             // 娌℃湁鍏朵粬浠诲姟
                             if (null == wrkMastMapper.selectPakin(slave.getId(), steNo)) {
@@ -1174,6 +1174,7 @@
     /**
      * 搴撲綅绉昏浆
      */
+    @Deprecated
     public void locToLoc(CrnSlave slave, CrnProtocol crnProtocol){
         // 鑾峰彇宸ヤ綔妗d俊鎭�
         WrkMast wrkMast = wrkMastMapper.selectLocMove(slave.getId());
@@ -1346,8 +1347,7 @@
     }
 
     /**
-     * 璁╁皬杞︿粠 杩滅偣 ====>> 寰呮満
-     *  绛夊緟鍫嗗灈鏈烘惉杩�
+     * 璁╁皬杞﹁璧拌嚦寰呮満浣�
      */
     public void letCarBeWaiting(WrkMast wrkMast, Integer steNo, String locNo) {
         // 鑾峰彇绌挎杞︿俊鎭�
@@ -1356,25 +1356,36 @@
         if (steProtocol == null) { return; }
         if (steProtocol.isIdle()) {
 
-            // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
-            SteCommand steCommand = new SteCommand();
-            steCommand.setSteNo(steNo); // 绌挎杞︾紪鍙�
-            steCommand.setTaskNo(wrkMast.getWrkNo()); // 宸ヤ綔鍙�
-            steCommand.setTaskMode(SteTaskModeType.findWaiting(steProtocol.getRow().intValue())); // 浠诲姟妯″紡:  鍘昏繎鐐� 绛夊緟鍫嗗灈鏈哄弶鍙�
-
-            steCommand.setRow(Utils.getGroupRow(steProtocol.getRow().intValue(), true).shortValue());
-            steCommand.setBay(steProtocol.getBay());
-            steCommand.setLev(steProtocol.getLev());
-
-            if (!MessageQueue.offer(SlaveType.Ste, steNo, new Task(2, steCommand))) {
-                log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", steNo, JSON.toJSON(steCommand));
-            } else {
+            // 濡傛灉澶勪簬寰呮満浣�
+            if (steProtocol.locaType.equals(SteLocaType.A_WAITING) || steProtocol.locaType.equals(SteLocaType.B_WAITING)) {
                 // 淇敼宸ヤ綔妗g姸鎬� 缁戝畾绌挎杞�
+                wrkMast.setWrkSts(3L);
                 wrkMast.setSteNo(steNo);
                 wrkMast.setModiTime(new Date());
                 if (wrkMastMapper.updateById(wrkMast) == 0) {
                     log.error("淇敼宸ヤ綔妗g姸鎬� 缁戝畾绌挎杞� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo());
                 }
+            } else {
+                // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+                SteCommand steCommand = new SteCommand();
+                steCommand.setSteNo(steNo); // 绌挎杞︾紪鍙�
+                steCommand.setTaskNo(wrkMast.getWrkNo()); // 宸ヤ綔鍙�
+                steCommand.setTaskMode(SteTaskModeType.findWaiting(steProtocol.getRow().intValue())); // 浠诲姟妯″紡:  琛岃蛋鑷冲緟鏈轰綅
+
+                steCommand.setRow(Utils.getGroupRow(steProtocol.getRow().intValue(), true).shortValue());
+                steCommand.setBay(steProtocol.getBay());
+                steCommand.setLev(steProtocol.getLev());
+
+                if (!MessageQueue.offer(SlaveType.Ste, steNo, new Task(2, steCommand))) {
+                    log.error("绌挎杞﹀懡浠や笅鍙戝け璐ワ紝绌挎杞﹀彿={}锛屼换鍔℃暟鎹�={}", steNo, JSON.toJSON(steCommand));
+                } else {
+                    // 淇敼宸ヤ綔妗g姸鎬� 缁戝畾绌挎杞�
+                    wrkMast.setSteNo(steNo);
+                    wrkMast.setModiTime(new Date());
+                    if (wrkMastMapper.updateById(wrkMast) == 0) {
+                        log.error("淇敼宸ヤ綔妗g姸鎬� 缁戝畾绌挎杞� 澶辫触锛侊紒锛屽伐浣滃彿={}", wrkMast.getWrkNo());
+                    }
+                }
             }
         }
     }

--
Gitblit v1.9.1