From d317c70cf46549a5cc190d1e3334bd8945ee46a8 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 27 六月 2023 15:45:04 +0800
Subject: [PATCH] 单步命令完成状态

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 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 9a25422..33c6fd8 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1079,14 +1079,14 @@
                             BasDevp basDevp = basDevpService.queryByLocNo(liftSiteLocNo);
                             Short endStartCode = Short.parseShort(basDevp.getQrCodeValue());//绔欑偣浜岀淮鐮�
 
-                            String disLocNo = "190020" + Utils.getLev(liftSiteLocNo);//閬胯浣嶇疆
+                            String disLocNo = "200020" + Utils.getLev(liftSiteLocNo);//閬胯浣嶇疆
                             LocMast locMast1 = locMastService.queryByLoc(disLocNo);
                             if (locMast1 == null) {
                                 continue;//鎵句笉鍒板簱浣�
                             }
                             short disCode = Short.parseShort(locMast1.getQrCodeValue());
                             //浠诲姟鎵ц瀹屽悗锛屽皬杞﹁繘鍏ョЩ寮�鎻愬崌鏈哄彛绔欑偣浣嶇疆锛屼互鍏嶅潬钀�
-                            ShuttleCommand moveCommand = shuttleThread.getMoveCommand(endStartCode, disCode, 1400, ShuttleRunDirection.BOTTOM.id, endStartCode, 1400, 500);
+                            ShuttleCommand moveCommand = shuttleThread.getMoveCommand(endStartCode, disCode, 2800, ShuttleRunDirection.BOTTOM.id, endStartCode, 2800, 1000);
                             commands.add(moveCommand);
 
                             //鍒嗛厤鐩爣搴撲綅
@@ -1159,14 +1159,14 @@
                         BasDevp basDevp = basDevpService.queryByLocNo(liftSiteLocNo);
                         Short endStartCode = Short.parseShort(basDevp.getQrCodeValue());//绔欑偣浜岀淮鐮�
 
-                        String disLocNo = "190020" + Utils.getLev(liftSiteLocNo);//閬胯浣嶇疆
+                        String disLocNo = "200020" + Utils.getLev(liftSiteLocNo);//閬胯浣嶇疆
                         LocMast locMast1 = locMastService.queryByLoc(disLocNo);
                         if (locMast1 == null) {
                             continue;//鎵句笉鍒板簱浣�
                         }
                         short disCode = Short.parseShort(locMast1.getQrCodeValue());
                         //浠诲姟鎵ц瀹屽悗锛屽皬杞﹁繘鍏ョЩ寮�鎻愬崌鏈哄彛绔欑偣浣嶇疆锛屼互鍏嶅潬钀�
-                        ShuttleCommand moveCommand2 = shuttleThread.getMoveCommand(endStartCode, disCode, 1400, ShuttleRunDirection.BOTTOM.id, endStartCode, 1400, 500);
+                        ShuttleCommand moveCommand2 = shuttleThread.getMoveCommand(endStartCode, disCode, 2800, ShuttleRunDirection.BOTTOM.id, endStartCode, 2800, 1000);
 
                         List<ShuttleCommand> commands = this.shuttleAssignCommand(liftSiteLocNo, wrkMast.getSourceLocNo(), liftSiteLocNo, assignCommand, shuttleThread);
                         if (commands == null) {
@@ -1472,6 +1472,12 @@
                     continue;
                 }
 
+                //鑾峰彇鐩爣绔�
+                StaProtocol staProtocol = devpThread.getStation().get(wrkMast.getStaNo());
+                if (staProtocol.isLoading() || !staProtocol.isInEnable()) {//鐩爣绔欐湁鐗╋紝涓嶅彲鍏ワ紝绂佹鍒嗛厤浠诲姟
+                    continue;
+                }
+
                 //宸ヤ綔妗g洰鏍囧簱浣嶅彿
                 String wrkMastLocNo = wrkMast.getLocNo();
                 //宸ヤ綔妗g洰鏍囧簱浣嶆ゼ灞�
@@ -1695,9 +1701,6 @@
                     && !liftProtocol.getRunning()
             ) {
 
-                //鏍囪澶嶄綅
-                liftProtocol.setPakMk(true);
-
                 DevpThread devpThread = null;
                 Integer devpId = null;
                 for (DevpSlave devp : slaveProperties.getDevp()){
@@ -1709,6 +1712,16 @@
                 //灏嗕换鍔℃。鏍囪涓哄畬鎴�
                 WrkMast wrkMast = wrkMastMapper.selectByWorkNo372428(liftProtocol.getTaskNo().intValue());
                 if (wrkMast != null) {
+                    //鍒ゆ柇鎻愬崌鏈烘槸鍚﹀埌杈句换鍔℃ゼ灞�
+                    String locNo = wrkMast.getIoType() < 101 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo();
+                    int lev = Utils.getLev(locNo);//浠诲姟鐩爣妤煎眰
+                    if (liftProtocol.getLev().intValue() != lev) {
+                        continue;//鎻愬崌鏈烘病鏈夊埌杈剧洰鏍�
+                    }
+
+                    //鏍囪澶嶄綅
+                    liftProtocol.setPakMk(true);
+
                     switch (wrkMast.getWrkSts().intValue()) {
                         case 3://3.鎻愬崌鏈烘惉杩愪腑 ==> 4.鎻愬崌鏈烘惉杩愬畬鎴�
                             //缁欑洰鏍囩珯璁剧疆宸ヤ綔鍙�
@@ -1719,6 +1732,8 @@
                             if (!result) {
                                 throw new CoolException("鏇存柊plc绔欑偣淇℃伅澶辫触");
                             }
+                            //浠诲姟鍙锋竻闆�
+                            liftProtocol.setTaskNo((short) 0);
                             wrkMast.setWrkSts(4L);
                             break;
                         case 7://7.鎻愬崌鏈鸿縼绉诲皬杞︿腑 ==> 8.鎻愬崌鏈鸿縼绉诲皬杞﹀畬鎴�
@@ -1750,6 +1765,9 @@
                 //鏌ヨ鏄惁鏈夊厖鐢典换鍔�
                 WrkCharge wrkCharge = wrkChargeMapper.selectByWorkNo(liftProtocol.getTaskNo().intValue());
                 if (wrkCharge != null) {
+                    //鏍囪澶嶄綅
+                    liftProtocol.setPakMk(true);
+                    
                     switch (wrkCharge.getWrkSts().intValue()) {
                         case 54://鎻愬崌鏈烘惉杩愪腑
                             wrkCharge.setWrkSts(55L);//鎻愬崌鏈烘惉杩愬畬鎴�

--
Gitblit v1.9.1