| | |
| | | if (wrkMast.getWrkSts() < 11 || wrkMast.getWrkSts() == 15) { |
| | | throw new CoolException("当前工作状态无法进行操作"); |
| | | } |
| | | String agvSta = null; |
| | | if (wrkMast.getIoType() == TaskIOType.MERGE_OUT.type) { |
| | | agvSta = wrkMast.getAvgSta(); |
| | | } |
| | | |
| | | // 保存工作明细档历史档 |
| | | // if (!wrkDetlLogService.save(wrkMast.getWrkNo())) { |
| | |
| | | throw new CoolException("更新工作档数据状态失败"); |
| | | } |
| | | // 修改库位状态 Q.拣料/盘点/并板再入库 |
| | | LocMast locMast = locMastService.selectById(wrkMast.getLocNo()); |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo())); |
| | | if (Cools.isEmpty(locMast)) { |
| | | throw new CoolException("库位不存在:" + wrkMast.getLocNo()); |
| | | } |
| | | locMast.setLocSts("Q"); |
| | | locMast.setAreaId(basAreas.getId()); |
| | | locMast.setAreaName(basAreas.getName()); |
| | |
| | | throw new CoolException("修改库位状态失败"); |
| | | } |
| | | |
| | | // . 删除缓存站点明细 |
| | | if (!Objects.isNull(agvSta)) { |
| | | // 修改目标站点信息 |
| | | BasStation station = basStationService.selectOne(new EntityWrapper<BasStation>().eq("dev_no", agvSta)); |
| | | if (Objects.isNull(station)) { |
| | | throw new CoolException("站点不存在!!"); |
| | | } |
| | | basStationDetlService.delete(new EntityWrapper<BasStationDetl>().eq("dev_no", station.getDevNo())); |
| | | station.setLocSts(LocStsType.LOC_STS_TYPE_O.type); |
| | | if (!basStationService.updateById(station)) { |
| | | throw new CoolException("站点状态更新失败!!"); |
| | | } |
| | | } |
| | | // .修改并托入库明细托码码 |
| | | |
| | | // .修改并托入库明细托码 |
| | | List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>() |
| | | .eq("area_id", locMast.getAreaId()) |
| | | .eq("loc_no", locMast.getLocNo())); |
| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | // .修改任务档明细托盘码 |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); |
| | | if (!Objects.isNull(wrkDetls) && !wrkDetls.isEmpty()) { |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | wrkDetl.setZpallet(wrkMast.getBarcode()); |
| | | wrkDetl.setBarcode(wrkMast.getBarcode()); |
| | | if (!wrkDetlService.update(wrkDetl, new EntityWrapper<WrkDetl>() |
| | | .eq("matnr", wrkDetl.getMatnr()) |
| | | .eq("standby1", wrkDetl.getStandby1()) |
| | | .eq("wrk_no", wrkMast.getWrkNo()))) { |
| | | throw new CoolException("任务档明细修改失败!!"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |