| | |
| | | } |
| | | } |
| | | if(flag){ |
| | | continue; |
| | | return false; |
| | | } |
| | | |
| | | // 工作档状态判断 |
| | |
| | | crnCommand.setDestinationPosX(Utils.getGroupRow(locMast.getLocNo()).shortValue()); // 目标库位排 |
| | | crnCommand.setDestinationPosY(locMast.getBay1().shortValue()); // 目标库位列 |
| | | crnCommand.setDestinationPosZ(locMast.getLev1().shortValue()); // 目标库位层 |
| | | |
| | | if( crnCommand.getSourcePosX() == crnCommand.getDestinationPosX() |
| | | && crnCommand.getSourcePosY() == crnCommand.getDestinationPosY() |
| | | && crnCommand.getSourcePosZ() == crnCommand.getDestinationPosZ()){ |
| | | //打补丁,如果出现源排列层 和目标排列层完全相同时,不给堆垛机发任务,状态直接由3 ==>> 6 |
| | | // 修改穿梭车运行中排列层 |
| | | steThread.modifyPos(Utils.getGroupRow(locMast.getLocNo()), locMast.getBay1(), locMast.getLev1()); |
| | | // 修改工作档状态 3.小车待搬 => 6.小车待入 |
| | | Date now = new Date(); |
| | | wrkMast.setWrkSts(6L); |
| | | wrkMast.setCrnStrTime(now); |
| | | wrkMast.setModiTime(now); |
| | | if (wrkMastMapper.updateById(wrkMast) == 0) { |
| | | News.error("修改工作档状态 3.小车待搬 => 6.小车待入 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | } else { |
| | | if (!MessageQueue.offer(SlaveType.Crn, wrkMast.getCrnNo(), new Task(2, crnCommand))) { |
| | | News.error("堆垛机命令下发失败,堆垛机号={},任务数据={}", wrkMast.getCrnNo(), JSON.toJSON(crnCommand)); |
| | | } else { |
| | |
| | | News.error("修改工作档状态 3.小车待搬 => 4.迁入小车 失败!!,工作号={}", wrkMast.getWrkNo()); |
| | | } |
| | | } |
| | | } |
| | | // 出库搬 |
| | | } else { |
| | | locMast = locMastService.selectById(wrkMast.getSourceLocNo()); |