From 2fdd53192ff992ef913b102dbff60542326a4cdd Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 11 五月 2023 09:57:05 +0800
Subject: [PATCH] 提升机命令封装

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |  110 ++++++++++++-------------------------------------------
 1 files changed, 24 insertions(+), 86 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 247c1eb..cc23c9a 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -1207,44 +1207,22 @@
                 //鎻愬崌鏈哄綋鍓嶆ゼ灞�
                 int liftLev = liftProtocol.getLev().intValue();
                 if (liftLev != 1) {
-                    //鎻愬崌鏈轰笉鍦�1灞�
-                    LiftCommand command1 = new LiftCommand();
-                    command1.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                    command1.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                    command1.setRun((short) 1);//鍗囬檷
-                    command1.setDistPosition((short) 1);//鐩爣妤煎眰1灞�
-                    command1.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                    //鎻愬崌鏈轰笉鍦�1灞傦紝鑾峰彇鍒�1灞傜殑鎻愬崌鏈哄懡浠�
+                    LiftCommand command1 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), (short) 1);
                     commands.add(command1);//灏嗗懡浠ゆ坊鍔犺繘list
                 }
 
-                //杈撻�佺嚎灏嗚揣鐗╄繍杩涙潵
-                LiftCommand command2 = new LiftCommand();
-                command2.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command2.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command2.setRun((short) 6);//杈撻�佺嚎杩愪綔
-                command2.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                //杈撻�佺嚎灏嗚揣鐗╄繍杩涙潵(姝h浆)
+                LiftCommand command2 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 1);
                 commands.add(command2);//灏嗗懡浠ゆ坊鍔犺繘list
 
-                //鎻愬崌鏈哄墠寰�鐩爣妤煎眰
-                LiftCommand command3 = new LiftCommand();
-                command3.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command3.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command3.setRun((short) 1);//鍗囬檷
-                command3.setDistPosition((short) wrkMastLocNoLey);//宸ヤ綔妗g洰鏍囨ゼ灞�
-                command3.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                //鎻愬崌鏈哄墠寰�鐩爣妤煎眰(宸ヤ綔妗g洰鏍囨ゼ灞�)
+                LiftCommand command3 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), (short) wrkMastLocNoLey);
                 commands.add(command3);//灏嗗懡浠ゆ坊鍔犺繘list
 
-                //鎻愬崌鏈哄埌杈炬寚瀹氭ゼ灞傦紝杈撻�佺嚎灏嗚揣鐗╃Щ鍑哄幓
+                //鎻愬崌鏈哄埌杈炬寚瀹氭ゼ灞傦紝杈撻�佺嚎灏嗚揣鐗╃Щ鍑哄幓(鍙嶈浆)
                 //杈撻�佺嚎灏嗚揣鐗╃Щ鍑哄幓
-                LiftCommand command4 = new LiftCommand();
-                command4.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command4.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command4.setRun((short) 3);//杈撻�佺嚎杩愪綔
-                command4.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                LiftCommand command4 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 2);
                 commands.add(command4);//灏嗗懡浠ゆ坊鍔犺繘list
             }else {
                 liftProtocol.setShuttleNo(wrkMast.getShuttleNo().shortValue());//璁剧疆鍥涘悜绌挎杞﹀彿
@@ -1273,45 +1251,24 @@
                 int liftLev = liftProtocol.getLev().intValue();
                 if (liftLev != currentLocNoLey) {
                     //涓嶅悓妤煎眰
-                    LiftCommand command1 = new LiftCommand();
-                    command1.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                    command1.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                    command1.setRun((short) 1);//鍗囬檷
-                    command1.setDistPosition((short) currentLocNoLey);//鐩爣妤煎眰(绌挎杞︽墍鍦ㄦゼ灞�)
-                    command1.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                    //鑾峰彇鐩爣妤煎眰(绌挎杞︽墍鍦ㄦゼ灞�)鍛戒护
+                    LiftCommand command1 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), (short) currentLocNoLey);
                     commands.add(command1);//灏嗗懡浠ゆ坊鍔犺繘list
                 }
 
-                //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩杩涙潵
-                LiftCommand command2 = new LiftCommand();
-                command2.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command2.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command2.setRun((short) 6);//杈撻�佺嚎杩愪綔
-                command2.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩杩涙潵(姝h浆)
+                LiftCommand command2 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 1);
                 commands.add(command2);//灏嗗懡浠ゆ坊鍔犺繘list
 
                 if (liftLev != currentLocNoLey) {
-                    //鎻愬崌鏈哄墠寰�鐩爣妤煎眰
-                    LiftCommand command3 = new LiftCommand();
-                    command3.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                    command3.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                    command3.setRun((short) 1);//鍗囬檷
-                    command3.setDistPosition((short) wrkMastLocNoLey);//宸ヤ綔妗g洰鏍囨ゼ灞�
-                    command3.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                    //鎻愬崌鏈哄墠寰�鐩爣妤煎眰(宸ヤ綔妗g洰鏍囨ゼ灞�)
+                    LiftCommand command3 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), (short) wrkMastLocNoLey);
                     commands.add(command3);//灏嗗懡浠ゆ坊鍔犺繘list
                 }
 
                 //鎻愬崌鏈哄埌杈炬寚瀹氭ゼ灞傦紝杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲嚭鍘�
-                //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩鍑哄幓
-                LiftCommand command4 = new LiftCommand();
-                command4.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command4.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command4.setRun((short) 3);//杈撻�佺嚎杩愪綔
-                command4.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+                //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩鍑哄幓(鍙嶈浆)
+                LiftCommand command4 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 2);
                 commands.add(command4);//灏嗗懡浠ゆ坊鍔犺繘list
             }
 
@@ -2273,42 +2230,23 @@
             int liftLev = liftProtocol.getLev().intValue();
             if (liftLev != currentLev) {
                 //绌挎杞﹀拰鎻愬崌鏈哄浜庝笉鍚屾ゼ灞�
-                LiftCommand command1 = new LiftCommand();
-                command1.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-                command1.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-                command1.setRun((short) 1);//鍗囬檷
-                command1.setDistPosition(currentLev.shortValue());//鐩爣妤煎眰(绌挎杞︽墍鍦ㄦゼ灞�)
-                command1.setLiftLock(true);//閿佸畾鎻愬崌鏈�
+                //鑾峰彇鐩爣妤煎眰(绌挎杞︽墍鍦ㄦゼ灞�)鍛戒护
+                LiftCommand command1 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), currentLev.shortValue());
                 commands.add(command1);//灏嗗懡浠ゆ坊鍔犺繘list
             }
 
-            //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩杩涙潵
-            LiftCommand command2 = new LiftCommand();
-            command2.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-            command2.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-            command2.setRun((short) 6);//杈撻�佺嚎杩愪綔
-            command2.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+            //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩杩涙潵(姝h浆)
+            LiftCommand command2 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 1);
             commands.add(command2);//灏嗗懡浠ゆ坊鍔犺繘list
 
             //鎻愬崌鏈哄墠寰�鐩爣妤煎眰
-            LiftCommand command3 = new LiftCommand();
-            command3.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-            command3.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-            command3.setRun((short) 1);//鍗囬檷
-            command3.setDistPosition(chargeLocNoLev.shortValue());//鍏呯數搴撲綅鐩爣妤煎眰
-            command3.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+            //鑾峰彇鍏呯數搴撲綅鐩爣妤煎眰鍛戒护
+            LiftCommand command3 = liftThread.getLiftUpDownCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), chargeLocNoLev.shortValue());
             commands.add(command3);//灏嗗懡浠ゆ坊鍔犺繘list
 
             //鎻愬崌鏈哄埌杈炬寚瀹氭ゼ灞傦紝杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲嚭鍘�
-            //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩鍑哄幓
-            LiftCommand command4 = new LiftCommand();
-            command4.setLiftNo(liftProtocol.getLiftNo());//鎻愬崌鏈哄彿
-            command4.setTaskNo(liftProtocol.getTaskNo());//浠诲姟鍙�
-            command4.setRun((short) 3);//杈撻�佺嚎杩愪綔
-            command4.setLiftLock(true);//閿佸畾鎻愬崌鏈�
-
+            //杈撻�佺嚎灏嗗洓鍚戠┛姊溅绉诲姩鍑哄幓(鍙嶈浆)
+            LiftCommand command4 = liftThread.getLiftTurnCommand(liftProtocol.getLiftNo(), liftProtocol.getTaskNo(), 2);
             commands.add(command4);//灏嗗懡浠ゆ坊鍔犺繘list
 
             wrkCharge.setWrkSts(54L);//鎻愬崌鏈烘惉杩愪腑

--
Gitblit v1.9.1