| | |
| | | @Transactional |
| | | public R update(AgvLocMast locMast){ |
| | | if (Cools.isEmpty(locMast) || null==locMast.getLocNo()){ |
| | | return R.error(); |
| | | return R.error("参数缺失"); |
| | | } |
| | | AgvWrkMast wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() |
| | | .eq("source_loc_no", locMast.getLocNo()) |
| | |
| | | AgvLocMast oldLocMast = agvLockMastService.selectById(locMast.getLocNo()); |
| | | if (locMast.getLocSts().equals("F") && (oldLocMast.getLocSts().equals("D") || oldLocMast.getLocSts().equals("O"))) { |
| | | return R.error("当前操作已被阻止,请联系管理员"); |
| | | } |
| | | int br = 0; |
| | | if (locMast.getLocSts() == "O" || locMast.getLocSts() == "X"){ |
| | | switch (locMast.getBarcode().substring(0,2)) { |
| | | case "10": |
| | | br = 1; |
| | | break; |
| | | case "20": |
| | | br = 2; |
| | | break; |
| | | case "21": |
| | | br = 4; |
| | | break; |
| | | case "30": |
| | | br = 3; |
| | | break; |
| | | case "40": |
| | | br = 5; |
| | | break; |
| | | } |
| | | if (oldLocMast.getLocType1() != br) { |
| | | return R.error("货架和库位类型不匹配!"); |
| | | } |
| | | } |
| | | Date now = new Date(); |
| | | // 有物料时修改为空库位或者空板库位,则删除库存明细 |
| | |
| | | adjDetl.setAppeTime(now); |
| | | adjDetl.setAppeUser(getUserId()); |
| | | if (!adjDetlService.insert(adjDetl)) { |
| | | throw new CoolException("服务器错误,请联系管理员"); |
| | | throw new CoolException("库位修改失败"); |
| | | } |
| | | } |
| | | if (!agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no", locMast.getLocNo()))) { |
| | | throw new CoolException("服务器错误,请联系管理员"); |
| | | throw new CoolException("库位明细删除失败"); |
| | | } |
| | | if (locMast.getLocSts().equals("O")) { |
| | | locMast.setBarcode(""); |
| | |
| | | locMast.setModiUser(getUserId()); |
| | | locMast.setModiTime(now); |
| | | if(!agvLockMastService.updateById(locMast)) { |
| | | throw new CoolException("服务器错误,请联系管理员"); |
| | | throw new CoolException("主库位修改失败"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | |
| | | public R delete(@RequestParam String param){ |
| | | List<AgvLocMast> list = JSONArray.parseArray(param, AgvLocMast.class); |
| | | if (Cools.isEmpty(list)){ |
| | | return R.error(); |
| | | return R.error("参数缺失"); |
| | | } |
| | | for (AgvLocMast entity : list){ |
| | | agvLockMastService.delete(new EntityWrapper<>(entity)); |