| | |
| | | if (wrkMast.getWrkSts() != null && wrkMast.getWrkSts() == WrkStsType.INBOUND_STATION_RUN_COMPLETE.sts) { |
| | | boolean result = this.crnExecuteInPlanner(currentCrn, crnThread, wrkMast); |
| | | if (result) { |
| | | crnProtocol.setLastIo("O"); |
| | | crnProtocol.setLastIo("I"); |
| | | return; |
| | | } |
| | | continue; |
| | |
| | | if (wrkMast.getWrkSts() != null && wrkMast.getWrkSts() == WrkStsType.NEW_OUTBOUND.sts) { |
| | | boolean result = this.crnExecuteOutPlanner(currentCrn, crnThread, wrkMast); |
| | | if (result) { |
| | | crnProtocol.setLastIo("I"); |
| | | crnProtocol.setLastIo("O"); |
| | | return; |
| | | } |
| | | continue; |
| | |
| | | } |
| | | |
| | | if (!allowBatchOutboundExecute(wrkMast, true)) { |
| | | return false; |
| | | } |
| | | |
| | | //检查是否为出库模式 |
| | | if(!checkOutTargetStationIoMode(wrkMast)) { |
| | | return false; |
| | | } |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | //检查是否为出库模式 |
| | | private boolean checkOutTargetStationIoMode(WrkMast wrkMast) { |
| | | if (wrkMast == null || wrkMast.getStaNo() == null) { |
| | | return false; |
| | | } |
| | | BasStation basStation = basStationService.getById(wrkMast.getStaNo()); |
| | | if (basStation == null) { |
| | | return false; |
| | | } |
| | | |
| | | StationThread targetStationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, basStation.getDeviceNo()); |
| | | if (targetStationThread == null) { |
| | | return false; |
| | | } |
| | | |
| | | StationProtocol targetStationProtocol = targetStationThread.getStatusMap().get(wrkMast.getStaNo()); |
| | | if (targetStationProtocol == null) { |
| | | return false; |
| | | } |
| | | |
| | | if (targetStationProtocol.getIoMode() == 2) { |
| | | return true;//出库模式 |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | private int getSystemConfigInt(String code, int defaultValue) { |
| | | Object systemConfigMapObj = redisUtil.get(RedisKeyType.SYSTEM_CONFIG_MAP.key); |
| | | if (systemConfigMapObj == null) { |