| | |
| | | } |
| | | |
| | | @Transactional |
| | | public void cancelWrkMast(String workNo, Long userId) { |
| | | public void cancelWrkMast(String workNo, Long userId,Integer type) { |
| | | AgvWrkMast wrkMast = agvWrkMastService.selectById(workNo); |
| | | if (Cools.isEmpty(wrkMast)){ |
| | | throw new CoolException(workNo+"工作档不存在"); |
| | |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"O","",null); |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | |
| | | // 移库取消 |
| | | }else if(wrkMast.getIoType() == 108) { |
| | | //源库位 |
| | | String locNo = wrkMast.getSourceLocNo(); |
| | | //目标站点 |
| | | String devNo = wrkMast.getLocNo(); |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | if(devNo.contains("@")){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null); |
| | | } |
| | | //出库取消 |
| | | }else { |
| | | } else { |
| | | //源库位 |
| | | String locNo = wrkMast.getSourceLocNo(); |
| | | //目标站点 |
| | |
| | | if(!agvWrkMastService.deleteByWrkNo(wrkMast.getWrkNo()) || !agvWrkDetlService.deleteByWrkNo(wrkMast.getWrkNo())){ |
| | | throw new CoolException("删除失败,请联系管理员"); |
| | | } |
| | | if (type == 2) { |
| | | //调用agv取消任务接口 |
| | | agvWrkMastService.callCancelTask(wrkMast.getWrkNo()); |
| | | } |
| | | |
| | | //调用agv取消任务接口 |
| | | agvWrkMastService.callCancelTask(wrkMast.getWrkNo()); |
| | | |
| | | } |
| | | |