| | |
| | | task{ |
| | | @Transactional |
| | | public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { |
| | | |
| | | //针对同一个料箱入库时产生两条不同目标库位的入库工作档 |
| | | if(agvWrkMast.getIoType() == 1 && !Cools.eq(agvWrkMast.getLocNo(),param.getLocationCode())){ |
| | | |
| | | //查询新的工作档 |
| | | AgvWrkMast agvWrkMast1 = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() |
| | | .eq("barcode", param.getContainerCode()) |
| | | .eq("loc_no",param.getLocationCode())); |
| | | |
| | | if(!Cools.isEmpty(agvWrkMast1)){ |
| | | //取消工作档 |
| | | String locNo = agvWrkMast.getLocNo(); |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"O",""); |
| | | agvWrkMastService.deleteByWrkNo(agvWrkMast.getWrkNo()); |
| | | agvWrkDetlService.deleteByWrkNo(agvWrkMast.getWrkNo()); |
| | | |
| | | agvWrkMast = agvWrkMast1; |
| | | } |
| | | } |
| | | |
| | | |
| | | //修改AGV工作档的工作状态为205.工作完成 |
| | | agvWrkMast.setWrkSts(205L); |
| | | if(param.getLocationCode().contains("@")){ |
| | | if(param.getLocationCode().contains("@") && param.getLocationCode().contains("CS")){ |
| | | agvWrkMast.setLocNo(param.getLocationCode()); |
| | | } |
| | | //agvWrkMast.setLocNo(param.getLocationCode()); |