From 8c47919d892aaeb00cdef1b408c88a09113a6213 Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期一, 15 七月 2024 21:46:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 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 d3fc512..cb828b8 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -4483,6 +4483,84 @@
         }
     }
 
+    /*
+     * 鍫嗗灈鏈哄彇璐ц嚦宸ヤ綅浠诲姟
+     * */
+    public synchronized boolean crnExecuteTakeFullPair(Integer crnNo,WrkMastSplitTwin wrkMastSplitTwinOne,WrkMastSplitTwin wrkMastSplitTwinTwo, Integer crnStation){
+        try{
+            //  鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+            // 1.鍫嗗灈鏈哄紑濮嬬Щ鍔�
+            CrnCommandParam crnCommandParam = new CrnCommandParam();
+            crnCommandParam.setCrnNo(crnNo); // 鍫嗗灈鏈虹紪鍙�
+            crnCommandParam.setTaskNo(wrkMastSplitTwinOne.getWrkNo().shortValue()); // 宸ヤ綔鍙�
+            crnCommandParam.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
+            crnCommandParam.setTaskMode(CrnTaskModeType.SEPARATE_TAKE); // 浠诲姟妯″紡:  鍗曞彇璐�
+            crnCommandParam.setSourcePosX(wrkMastSplitTwinOne.getStartRow().shortValue());     // 婧愬簱浣嶆帓
+            crnCommandParam.setSourcePosY(wrkMastSplitTwinOne.getStartBay().shortValue());     // 婧愬簱浣嶅垪
+            crnCommandParam.setSourcePosZ(wrkMastSplitTwinOne.getStartLev().shortValue());     // 婧愬簱浣嶅眰
+            crnCommandParam.setDestinationPosX((short)0);     // 鐩爣搴撲綅鎺�
+            crnCommandParam.setDestinationPosY((short)0);     // 鐩爣搴撲綅鍒�
+            crnCommandParam.setDestinationPosZ((short)0);     // 鐩爣搴撲綅灞�
+
+            crnCommandParam.setTaskNo2(wrkMastSplitTwinTwo.getWrkNo().shortValue()); // 宸ヤ綔鍙�
+            crnCommandParam.setAckFinish2((short) 0);  // 浠诲姟瀹屾垚纭浣�
+            crnCommandParam.setTaskMode2(CrnTaskModeType.SEPARATE_TAKE); // 浠诲姟妯″紡:  鍗曞彇璐�
+            crnCommandParam.setSourcePosX2(wrkMastSplitTwinTwo.getStartRow().shortValue());     // 婧愬簱浣嶆帓
+            crnCommandParam.setSourcePosY2(wrkMastSplitTwinTwo.getStartBay().shortValue());     // 婧愬簱浣嶅垪
+            crnCommandParam.setSourcePosZ2(wrkMastSplitTwinTwo.getStartLev().shortValue());     // 婧愬簱浣嶅眰
+            crnCommandParam.setDestinationPosX2((short)0);     // 鐩爣搴撲綅鎺�
+            crnCommandParam.setDestinationPosY2((short)0);     // 鐩爣搴撲綅鍒�
+            crnCommandParam.setDestinationPosZ2((short)0);     // 鐩爣搴撲綅灞�
+            if (!MessageQueue.offer(SlaveType.Crn, crnCommandParam.getCrnNo(), new Task(9, crnCommandParam))) {
+                log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", crnCommandParam.getCrnNo(), JSON.toJSONString(crnCommandParam));
+                return false;
+            } else {
+                return true;
+            }
+        }catch (Exception e){
+            return false;
+        }
+    }
+
+    /*
+     * 鍫嗗灈鏈烘斁璐ц揣鑷冲嚭搴撶珯鐐逛换鍔�
+     * */
+    public synchronized boolean crnExecutePutFullPair(Integer crnNo,WrkMastSplitTwin wrkMastSplitTwinOne,WrkMastSplitTwin wrkMastSplitTwinTwo, Integer crnStation){
+        try{
+            //  鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
+            // 1.鍫嗗灈鏈哄紑濮嬬Щ鍔�
+            CrnCommandParam crnCommandParam = new CrnCommandParam();
+            crnCommandParam.setCrnNo(crnNo); // 鍫嗗灈鏈虹紪鍙�
+            crnCommandParam.setTaskNo(wrkMastSplitTwinOne.getWrkNo().shortValue()); // 宸ヤ綔鍙�
+            crnCommandParam.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
+            crnCommandParam.setTaskMode(CrnTaskModeType.SEPARATE_PUT); // 浠诲姟妯″紡:  鍗曟斁璐�
+            crnCommandParam.setSourcePosX((short)0);     // 婧愬簱浣嶆帓
+            crnCommandParam.setSourcePosY((short)0);     // 婧愬簱浣嶅垪
+            crnCommandParam.setSourcePosZ((short)0);     // 婧愬簱浣嶅眰
+            crnCommandParam.setDestinationPosX(wrkMastSplitTwinOne.getEndRow().shortValue());     // 鐩爣搴撲綅鎺�
+            crnCommandParam.setDestinationPosY(wrkMastSplitTwinOne.getEndBay().shortValue());     // 鐩爣搴撲綅鍒�
+            crnCommandParam.setDestinationPosZ(wrkMastSplitTwinOne.getEndLev().shortValue());     // 鐩爣搴撲綅灞�
+
+            crnCommandParam.setTaskNo2(wrkMastSplitTwinTwo.getWrkNo().shortValue()); // 宸ヤ綔鍙�
+            crnCommandParam.setAckFinish2((short) 0);  // 浠诲姟瀹屾垚纭浣�
+            crnCommandParam.setTaskMode2(CrnTaskModeType.SEPARATE_PUT); // 浠诲姟妯″紡:  鍗曟斁璐�
+            crnCommandParam.setSourcePosX2((short)0);     // 婧愬簱浣嶆帓
+            crnCommandParam.setSourcePosY2((short)0);     // 婧愬簱浣嶅垪
+            crnCommandParam.setSourcePosZ2((short)0);     // 婧愬簱浣嶅眰
+            crnCommandParam.setDestinationPosX2(wrkMastSplitTwinTwo.getEndRow().shortValue());     // 鐩爣搴撲綅鎺�
+            crnCommandParam.setDestinationPosY2(wrkMastSplitTwinTwo.getEndBay().shortValue());     // 鐩爣搴撲綅鍒�
+            crnCommandParam.setDestinationPosZ2(wrkMastSplitTwinTwo.getEndLev().shortValue());     // 鐩爣搴撲綅灞�
+            if (!MessageQueue.offer(SlaveType.Crn, crnCommandParam.getCrnNo(), new Task(9, crnCommandParam))) {
+                log.error("鍫嗗灈鏈哄懡浠や笅鍙戝け璐ワ紝鍫嗗灈鏈哄彿={}锛屼换鍔℃暟鎹�={}", crnCommandParam.getCrnNo(), JSON.toJSONString(crnCommandParam));
+                return false;
+            } else {
+                return true;
+            }
+        }catch (Exception e){
+            return false;
+        }
+    }
+
     /**
      *  Jar浠诲姟鍒涘缓  鍒濆  //瀹屾垚
      */

--
Gitblit v1.9.1