| | |
| | | |
| | | RgvThread rgvThreadOther = (RgvThread) SlaveConnection.get(SlaveType.Rgv, slave.getOtherId()); |
| | | TaskProtocolCache taskProtocolCacheOther = rgvThreadOther.getTaskProtocolCache(); |
| | | TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask(rgvProtocolOther.getRgvPos()); |
| | | TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask3(rgvProtocolOther.getRgvPos()); |
| | | if (!Cools.isEmpty(nowPosRunTask)){ |
| | | boolean signNowPosRun = true; |
| | | if (nowPosRunTask.getTaskStatus()==3){ |
| | |
| | | } |
| | | } |
| | | signNowPosRun =false; |
| | | } else { |
| | | signNowPosRun =false; |
| | | } |
| | | } |
| | | if (new TrackRangeUtils().IsItSmall(slave)){ |
| | | signNowPosRun = false; |
| | | } |
| | | } else { |
| | | long twoPos = Math.abs(nowPosRunTask2.getTargetPosition() - rgvProtocolOther.getRgvPos()); |
| | |
| | | } |
| | | if (Math.abs(onePos - twoPos)>100){ |
| | | if (onePos-50>twoPos+50){ |
| | | signNowPosRun =true; |
| | | } else { |
| | | signNowPosRun =false; |
| | | } |
| | | } else { |
| | | if (new TrackRangeUtils().IsItSmall(slave)){ |
| | | signNowPosRun = false; |
| | | } |
| | | } |
| | | } |
| | |
| | | } else { |
| | | RgvThread rgvThreadOther = (RgvThread) SlaveConnection.get(SlaveType.Rgv, slave.getOtherId()); |
| | | TaskProtocolCache taskProtocolCacheOther = rgvThreadOther.getTaskProtocolCache(); |
| | | TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask(rgvProtocolOther.getRgvPos()); |
| | | TaskProtocol nowPosRunTask = taskProtocolCacheOther.getNowPosRunTask3(rgvProtocolOther.getRgvPos()); |
| | | if (!Cools.isEmpty(nowPosRunTask)){ |
| | | boolean signNowPosRun = true; |
| | | if (nowPosRunTask.getTaskStatus()==3){ |
| | |
| | | } |
| | | } |
| | | signNowPosRun =false; |
| | | } else { |
| | | signNowPosRun =false; |
| | | } |
| | | } |
| | | if (new TrackRangeUtils().IsItSmall(slave)){ |
| | | signNowPosRun = false; |
| | | } |
| | | } else { |
| | | long twoPos = Math.abs(nowPosRunTask2.getTargetPosition() - rgvProtocolOther.getRgvPos()); |
| | |
| | | } |
| | | if (Math.abs(onePos - twoPos)>100){ |
| | | if (onePos-50>twoPos+50){ |
| | | signNowPosRun =true; |
| | | } else { |
| | | signNowPosRun =false; |
| | | } |
| | | } else { |
| | | if (new TrackRangeUtils().IsItSmall(slave)){ |
| | | signNowPosRun = false; |
| | | } |
| | | } |
| | | } |
| | | } |