| | |
| | | break; |
| | | case 110://110.小车移动中 ==> 111.小车移动完成 |
| | | wrkMast.setWrkSts(111L); |
| | | shuttleProtocol.setTaskNo(0); |
| | | if (shuttleProtocol.getToken() == wrkMast.getWrkNo()) { |
| | | //释放小车令牌 |
| | | shuttleProtocol.setToken(0); |
| | | } |
| | | break; |
| | | case 111: |
| | | default: |
| | | } |
| | | |
| | | if (wrkMastMapper.updateById(wrkMast) > 0) { |
| | | if (wrkMast.getWrkSts() == 111) { |
| | | // 保存工作主档历史档 |
| | | if (wrkMastLocMapper.save(wrkMast.getWrkNo()) <= 0) { |
| | | log.info("保存工作历史档[workNo={0}]失败", wrkMast.getWrkNo()); |
| | |
| | | if (!wrkMastService.deleteById(wrkMast)) { |
| | | log.info("删除工作主档[workNo={0}]失败", wrkMast.getWrkNo()); |
| | | } |
| | | break; |
| | | default: |
| | | } |
| | | |
| | | if (wrkMastMapper.updateById(wrkMast) > 0) { |
| | | //设置四向穿梭车为空闲状态 |
| | | shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE); |
| | | //源库位清零 |
| | |
| | | } else { |
| | | News.error("四向穿梭车已确认且任务完成状态,复位失败,但未找到工作档。四向穿梭车号={},工作号={}", shuttleProtocol.getShuttleNo(), shuttleProtocol.getTaskNo()); |
| | | } |
| | | }else { |
| | | ShuttleAssignCommand assignCommand = shuttleProtocol.getAssignCommand(); |
| | | if (!assignCommand.getAuto()) { |
| | | //手动模式 |
| | | //工作号清零 |
| | | shuttleProtocol.setTaskNo(0); |
| | | //设置四向穿梭车为空闲状态 |
| | | shuttleProtocol.setProtocolStatus(ShuttleProtocolStatusType.IDLE); |
| | | //源库位清零 |
| | | shuttleProtocol.setSourceLocNo(null); |
| | | //目标库位清零 |
| | | shuttleProtocol.setLocNo(null); |
| | | //任务指令清零 |
| | | shuttleProtocol.setAssignCommand(null); |
| | | //清零令牌 |
| | | shuttleProtocol.setToken(0); |
| | | News.info("四向穿梭车已确认且任务完成状态,复位。四向穿梭车号={}", shuttleProtocol.getShuttleNo()); |
| | | } |
| | | } |
| | | |
| | | } |