From acb4d07da40454517a3b211d6dc92ac5bd4a65d3 Mon Sep 17 00:00:00 2001 From: cpT <1@123> Date: 星期二, 24 六月 2025 20:26:45 +0800 Subject: [PATCH] #改造 --- src/main/java/com/zy/core/model/RgvSlave.java | 6 +++ src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 40 +++++++++++++++++--- src/main/resources/application-prod.yml | 65 ++++++++++++++++++++++++++++++++ 3 files changed, 105 insertions(+), 6 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 5881a59..5653854 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -979,8 +979,11 @@ } // 鍒ゆ柇鍫嗗灈鏈哄嚭搴撶珯鐘舵�� - if (staProtocol.isAutoing() && !staProtocol.isLoading() && staDetl.getCanouting() != null && staDetl.getCanouting().equals("Y") - && staProtocol.getWorkNo() == 0 && staProtocol.isOutEnable()) { + if (staProtocol.isAutoing() && staDetl.getCanouting() != null && staDetl.getCanouting().equals("Y")) { + +// // 鍒ゆ柇鍫嗗灈鏈哄嚭搴撶珯鐘舵�� +// if (staProtocol.isAutoing() && !staProtocol.isLoading() && staDetl.getCanouting() != null && staDetl.getCanouting().equals("Y") +// && staProtocol.getWorkNo() == 0 && staProtocol.isOutEnable()) { // 鍛戒护涓嬪彂鍖� -------------------------------------------------------------------------- // 鍫嗗灈鏈烘帶鍒惰繃婊� @@ -1568,9 +1571,15 @@ } if (rgvProtocolOther.statusEnable) { BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", staNo)); - if (Math.abs(basDevpPosition.getPlcPosition()-rgvProtocol.getRgvPos()) + long abs = Math.abs(Math.abs(basDevpPosition.getPlcPosition() - rgvProtocol.getRgvPos()) + - + Math.abs(basDevpPosition.getPlcPosition() - rgvProtocolOther.getRgvPos())); + if (abs<100){ + return true; + } + if (Math.abs(basDevpPosition.getPlcPosition() - rgvProtocol.getRgvPos()) >= - Math.abs(basDevpPosition.getPlcPosition()-rgvProtocolOther.getRgvPos())){ + Math.abs(basDevpPosition.getPlcPosition() - rgvProtocolOther.getRgvPos())){ return false; } } @@ -1594,6 +1603,12 @@ } if (rgvProtocolOther.statusEnable) { BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", staNo)); + long abs = Math.abs(Math.abs(basDevpPosition.getPlcPosition() - rgvProtocol.getRgvPos()) + - + Math.abs(basDevpPosition.getPlcPosition() - rgvProtocolOther.getRgvPos())); + if (abs<100){ + return true; + } if (Math.abs(basDevpPosition.getPlcPosition()-rgvProtocol.getRgvPos()) >= Math.abs(basDevpPosition.getPlcPosition()-rgvProtocolOther.getRgvPos())){ @@ -1618,7 +1633,6 @@ TaskWrk taskWrk = taskWrkService.selectByWrkNo(staProtocol.getWorkNo()); if (taskWrk != null) { Integer stano = staProtocol.getStaNo(); - if (staProtocol.getSiteId() == 1004 || staProtocol.getSiteId()==1020){ // 灏哄妫�娴嬪紓甯� @@ -1682,6 +1696,21 @@ } } return taskWrk; + } + } else if (staProtocol.isAutoing() && staProtocol.getWorkNo() == 0 && !staProtocol.isLoading()){ + if (inSta.isDirectionOther()){ + StaProtocol staProtocolOther = devpThread.getStation().get(inSta.getStaNoOther()); + if (staProtocolOther == null) { + return null; + } + // 鍒ゆ柇鏄惁婊¤冻鍙栬揣鏉′欢 + if (staProtocolOther.isAutoing() + && staProtocolOther.getWorkNo() != 0) { + TaskWrk taskWrkOther = taskWrkService.selectByWrkNo(staProtocolOther.getWorkNo()); + if (taskWrkOther != null) { + return taskWrkOther; + } + } } } return null; @@ -1828,7 +1857,6 @@ if (rgvOtherIDLEOther2(rgvSlave)){ if (!rgvOtherIDLE2(rgvSlave,staList.get(0))){ System.out.println("杩愯灏辫繎璺宠繃==="+rgvSlave.getId()+"==="); - sign=true; } } diff --git a/src/main/java/com/zy/core/model/RgvSlave.java b/src/main/java/com/zy/core/model/RgvSlave.java index d44a06c..39ed85a 100644 --- a/src/main/java/com/zy/core/model/RgvSlave.java +++ b/src/main/java/com/zy/core/model/RgvSlave.java @@ -45,6 +45,12 @@ // RGV绔欑偣缂栧彿 private boolean direction; + // RGV绔欑偣缂栧彿 + private Integer staNoOther; + + // RGV绔欑偣缂栧彿 + private boolean directionOther; + // // 鎺� // private Integer row; // diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index bf48877..af45d92 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -101,76 +101,109 @@ rgvInSta[0]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1004 + #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1005 + directionOther: false rgvInSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1014 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1016 + directionOther: true rgvInSta[2]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1020 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1021 + directionOther: false rgvInSta[3]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1003 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1003 + directionOther: false rgvInSta[4]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1007 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1007 + directionOther: false rgvInSta[5]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1013 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1013 + directionOther: false rgvInSta[6]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1018 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1018 + directionOther: false rgvInSta[7]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1019 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1019 + directionOther: false #RGV鐩爣绔欑偣 rgvOutSta[0]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1002 direction: true + staNoOther: 1002 + directionOther: false rgvOutSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1009 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1009 + directionOther: false rgvOutSta[2]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1001 direction: false + staNoOther: 1001 + directionOther: false rgvOutSta[3]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1006 direction: false + staNoOther: 1006 + directionOther: false rgvOutSta[4]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1008 direction: false + staNoOther: 1008 + directionOther: false rgvOutSta[5]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1017 direction: false + staNoOther: 1017 + directionOther: false rgvSuperSta[0]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1001 direction: false + staNoOther: 1001 + directionOther: false rgvSuperSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1002 direction: false + staNoOther: 1002 + directionOther: false # RGV绌挎杞�2 rgv[0]: id: 1 @@ -186,75 +219,107 @@ devpPlcId: ${wcs-slave.devp[0].id} staNo: 1004 direction: true + staNoOther: 1005 + directionOther: false rgvInSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1014 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1016 + directionOther: true rgvInSta[2]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1020 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1021 + directionOther: false rgvInSta[3]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1003 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1003 + directionOther: false rgvInSta[4]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1007 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1007 + directionOther: false rgvInSta[5]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1013 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1013 + directionOther: false rgvInSta[6]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1018 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1018 + directionOther: false rgvInSta[7]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1019 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: false + staNoOther: 1019 + directionOther: false #RGV鐩爣绔欑偣 rgvOutSta[0]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1023 direction: true + staNoOther: 1023 + directionOther: false rgvOutSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1009 #鎵ц鏂瑰悜锛堥潰鏈濊建閬� 瀹氫綅鍊煎乏灏忓彸澶э級 true:宸� false:鍙� direction: true + staNoOther: 1009 + directionOther: false rgvOutSta[2]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1022 direction: false + staNoOther: 1022 + directionOther: false rgvOutSta[3]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1006 direction: false + staNoOther: 1006 + directionOther: false rgvOutSta[4]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1008 direction: false + staNoOther: 1008 + directionOther: false rgvOutSta[5]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1017 direction: false + staNoOther: 1017 + directionOther: false rgvSuperSta[0]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1023 direction: false + staNoOther: 1023 + directionOther: false rgvSuperSta[1]: devpPlcId: ${wcs-slave.devp[0].id} staNo: 1022 direction: false + staNoOther: 1022 + directionOther: false barcode[0]: #鏉$爜鎵弿浠�1004 port: 51236 -- Gitblit v1.9.1