| | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.AgvLocDetl; |
| | | import com.zy.asrs.entity.AgvWaitPakin; |
| | | import com.zy.asrs.entity.AgvWrkDetl; |
| | |
| | | //修改源库位状态为O |
| | | agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O"); |
| | | } |
| | | |
| | | //删除AGV工作档 |
| | | agvWrkMastService.deleteById(wrkNo); |
| | | //删除AGV工作明细档 |
| | | agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no",wrkNo)); |
| | | |
| | | if(!isJSON(orderNo)){ |
| | | //检查订单是否已完成 |
| | | orderService.checkComplete(orderNo); |
| | |
| | | orderService.checkComplete(o); |
| | | }); |
| | | } |
| | | |
| | | //删除AGV工作档 |
| | | agvWrkMastService.deleteById(wrkNo); |
| | | //删除AGV工作明细档 |
| | | agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no",wrkNo)); |
| | | |
| | | return SUCCESS; |
| | | } |
| | |
| | | @Transactional |
| | | public ReturnT<String> startPutWayWrk(List<AgvWrkMast> agvWrkMastList) throws IOException { |
| | | |
| | | int startWwrkCode = agvWrkMastService.startWrk(agvWrkMastList,"putaway"); |
| | | //下发任务 |
| | | int startWrkCode = agvWrkMastService.startWrk(agvWrkMastList,"putaway"); |
| | | if(startWrkCode != 0){ |
| | | throw new CoolException("任务下发失败"); |
| | | } |
| | | |
| | | int code = agvWrkMastService.containerMove(agvWrkMastList); |
| | | //下发容器入场指令 (缓存货架) |
| | | int code = agvWrkMastService.containerMoveIn(agvWrkMastList); |
| | | |
| | | if(code == 0){ |
| | | agvWrkMastList.forEach(agvWrkMast -> { |
| | | for(AgvWrkMast agvWrkMast : agvWrkMastList){ |
| | | //下发容器达到通知 (输送线) |
| | | if("Y".equals(agvWrkMast.getMk())){ |
| | | int containerArrivedCode = agvWrkMastService.containerArrived(agvWrkMast); |
| | | if(containerArrivedCode != 0){ |
| | | log.error("容器到达指令下发失败"); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | //202.RCS取货中 |
| | | agvWrkMast.setWrkSts(202L); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | |
| | | //修改AGV入库通知档状态入出状态为Y |
| | | agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y"); |
| | | } |
| | | |
| | | }); |
| | | //agvWrkMastService.updateBatchById(agvWrkMastList); |
| | | } |
| | | |
| | | return SUCCESS; |
| | | } |