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