| | |
| | | } |
| | | } |
| | | |
| | | sign = true; |
| | | |
| | | if (sign){ |
| | | for (RgvSlave.RgvStn rgvStn : rgvSlave.getRgvInSta()) { |
| | | if (rgvStn.getStaNo().equals(staList.get(0))) { |
| | | TaskWrk taskWrk = deviceDetection(rgvStn); |
| | | if (taskWrk != null) { |
| | | Integer outStaNo = BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()); |
| | | for (RgvSlave.RgvStn rgvSuper : rgvSlave.getRgvSuperSta()){ |
| | | if (rgvSuper.getStaNo().equals(outStaNo)){ |
| | | System.out.println("因最远执行半边区域内放货任务==="+rgvSlave.getId()+"==="); |
| | | sign=false; |
| | | break; |
| | | } |
| | | } |
| | | } else { |
| | | return; |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (!sign) { |
| | | // 半边区域内放货任务 |
| | | for (Integer staNoNow : rangeListOther) { |
| | |
| | | if (rgvStn.getStaNo().equals(staNoNow)) { |
| | | TaskWrk taskWrk = deviceDetection(rgvStn); |
| | | if (taskWrk != null) { |
| | | BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()))); |
| | | if (RouteUtils.CheckIfItIsWithinTheRange(rangeList, basDevpPosition.getPlcPosition(), basDevpPositions, itSmall)) { |
| | | sign = taskGenerate(rgvSlave, rgvStn, 0); |
| | | Integer outStaNo = BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()); |
| | | for (RgvSlave.RgvStn rgvSuper : rgvSlave.getRgvSuperSta()){ |
| | | if (rgvSuper.getStaNo().equals(outStaNo)){ |
| | | System.out.println("因最远执行半边区域内放货任务==="+rgvSlave.getId()+"==="); |
| | | BasDevpPosition basDevpPosition = basDevpPositionService.selectOne(new EntityWrapper<BasDevpPosition>().eq("DEV_NO", BarcodeUtils.getOutStaNo(taskWrk.getOriginTargetPoint()))); |
| | | if (RouteUtils.CheckIfItIsWithinTheRange(rangeList, basDevpPosition.getPlcPosition(), basDevpPositions, itSmall)) { |
| | | sign = taskGenerate(rgvSlave, rgvStn, 0); |
| | | } |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | } |
| | | if (sign) { |
| | | break; |
| | | } |
| | | } |
| | | if (sign) { |
| | | break; |