From b3a1f01b15b2cc6969091a4972204593147119e4 Mon Sep 17 00:00:00 2001 From: lsh <lsh123456> Date: 星期三, 03 四月 2024 15:11:56 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 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 b2ad115..42c75b9 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -4094,6 +4094,8 @@ } Integer[] rgvRunSta = RouteUtils.RgvRunSta(wrkMastSta.getStaStart(), wrkMastSta.getStaEnd()); boolean signRgv = true; + boolean signRgv1 = true; + boolean signRgv2 = true; for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); @@ -4116,9 +4118,12 @@ && rgvProtocol.getStatusType2() == RgvStatusType.IDLE ) { // if (rgvProtocol.getRgvPosI().equals(basRgvMap.getStartRoute())){ - if (!RouteUtils.RgvRunStaSign(rgvProtocol.getRgvPosI(),rgvRunSta[rgvProtocol.getRgvNo()-1],rgvProtocol.getRgvNo())){ - signRgv = false; - break; + if (!RouteUtils.RgvRunStaSign(rgvProtocol.getRgvPosI(),RouteUtils.RouteIndexFarMas(rgvProtocol.getRgvNo(),rgvRunSta[rgvProtocol.getRgvNo()-1]),rgvProtocol.getRgvNo())){ + if (rgvProtocol.getRgvNo()==1){ + signRgv1 = false; + }else { + signRgv2 = false; + } } if (rgvProtocol.getRgvNo()==1 && (rgvProtocol.getRgvPosI().equals(101) || rgvProtocol.getRgvPosI().equals(102) )){ signRgv = false; @@ -4132,7 +4137,7 @@ break; } } - if (signRgv){ + if (signRgv && (signRgv1 || signRgv2)){ for (RgvSlave rgvSlave:slaveProperties.getRgv()) { RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId()); RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); @@ -4152,7 +4157,6 @@ BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo()); rgvAvoidanceXY(rgvProtocol.getRgvNo(),rgvRunSta); rgvMapUpdate(basRgvMap,basRgvMap.getStartRoute(),basRgvMap.getStartRoute()); - break; } } } -- Gitblit v1.9.1