| | |
| | | if(wrkMast.getIoType() == 110){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | } |
| | | if (wrkMast.getIoType() == 10) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(wrkMast.getSourceLocNo(),"O",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | agvLocMastService.updateLocStsByLocNo(wrkMast.getLocNo(),"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(wrkMast.getLocNo())); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | // 自动调拨出库取消 |
| | | } else if(wrkMast.getIoType() == 108 || wrkMast.getIoType() == 111) { |
| | | } else if(wrkMast.getIoType() == 108 || wrkMast.getIoType() == 111 || wrkMast.getIoType() == 112) { |
| | | if (wrkMast.getIoType() == 112) { |
| | | throw new CoolException("当前作业不能取消!"); |
| | | } |
| | | // 源库位 |
| | | String locNo = wrkMast.getSourceLocNo(); |
| | | // 目标库位 |
| | |
| | | agvLocMastService.updateLocStsByLocNo(targetLocNo,"O","",null); |
| | | } |
| | | } else { |
| | | if (wrkMast.getWrkSts() != 22) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(targetLocNo,"O","",wrkMast.getWhsType().shortValue()); |
| | | if (wrkMast.getWrkSts() != 207L && wrkMast.getWrkSts() != 205L) { |
| | | if (wrkMast.getWrkSts() != 22) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(targetLocNo,"O","",wrkMast.getWhsType().shortValue()); |
| | | } |
| | | } else { |
| | | throw new CoolException("当前作业不能取消!"); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); |
| | |
| | | //目标站点 |
| | | String devNo = wrkMast.getLocNo(); |
| | | if (wrkMast.getIoType() == 110 || wrkMast.getIoType() == 109) { |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"D",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | } else { |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | } |
| | | if (wrkMast.getIoType() == 109){ |
| | | if (Cools.isEmpty(wrkMast.getLocNo())) { |
| | | if (wrkMast.getIoType() == 109){ |
| | | // 源库位是站点 |
| | | if ("DB".equals(locNo.substring(0,2))) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(locNo,"F",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | agvLocMastService.updateLocStsByLocNo(devNo,"O","",null); |
| | | // 源库位是库位 目标库位是站点 |
| | | } else if ("DB".equals(devNo.substring(0,2))) { |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"D",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(locNo,"O","",null); |
| | | // 源库位是库位 |
| | | } else { |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"D",wrkMast.getBarcode(),wrkMast.getWhsType().shortValue()); |
| | | agvLocMastService.updateLocStsByLocNo(devNo,"O","",null); |
| | | } |
| | | |
| | | }else { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null); |
| | | } |
| | | } else if (wrkMast.getIoType() == 113) { |
| | | if (wrkMast.getWrkSts() == 212 || wrkMast.getWrkSts() == 213) { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | } else { |
| | | agvLocMastService.updateLocStsByLocNo(devNo,"O","",(short)getContainerTypeByloc(devNo)); |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | if (!Cools.isEmpty(devNo)) { |
| | | agvLocMastService.updateLocStsByLocNo(devNo,"0","",null); |
| | | } |
| | | } |
| | | |
| | | }else { |
| | | } else { |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(devNo,"O","",null); |
| | | agvLocMastService.updateLocStsByLocNo(locNo,"F",wrkMast.getBarcode(),(short)getContainerTypeByloc(locNo)); |
| | | } |
| | | |
| | | } |
| | | |
| | | if(wrkMast.getIoType() != 1 && wrkMast.getIoType() != 10 && wrkMast.getIoType()!=111 && wrkMast.getIoType()!=108 && wrkMast.getIoType() != 12){ |
| | |
| | | agvWrkDetlLogService.save(wrkMast.getWrkNo()); |
| | | |
| | | |
| | | |
| | | //删除工作档以及明细 |
| | | if(!agvWrkMastService.deleteByWrkNo(wrkMast.getWrkNo()) || !agvWrkDetlService.deleteByWrkNo(wrkMast.getWrkNo())){ |
| | | throw new CoolException("删除失败,请联系管理员"); |
| | | } |
| | | |
| | | if (type == 2) { |
| | | //调用agv取消任务接口 |
| | | agvWrkMastService.callCancelTask(wrkMast.getWrkNo()); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public void changeType(String workNo, Long userId) { |
| | | AgvWrkMast wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("wrk_no", workNo)); |
| | | if (Cools.isEmpty(wrkMast)) { |
| | | throw new CoolException("暂无\n" + workNo + "\n工作"); |
| | | } |
| | | if (wrkMast.getWrkSts() != 22) { |
| | | throw new CoolException("当前任务已分配目标库位,暂不支持调整"); |
| | | } |
| | | if (wrkMast.getIoType() == 108) { |
| | | wrkMast.setIoType(111); |
| | | agvWrkMastService.update(wrkMast,new EntityWrapper<AgvWrkMast>().eq("wrk_no", workNo)); |
| | | } else if(wrkMast.getIoType() == 111) { |
| | | wrkMast.setIoType(108); |
| | | agvWrkMastService.update(wrkMast,new EntityWrapper<AgvWrkMast>().eq("wrk_no", workNo)); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | private void addInQty(String devno){ |
| | | AgvBasDevp agvBasDevp = agvBasDevpService.selectById(devno); |
| | | if(!Cools.isEmpty(agvBasDevp)){ |