src/main/java/com/zy/asrs/controller/AgvLocMastController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/AgvLocMastController.java
@@ -81,6 +81,27 @@ if (locMast.getLocSts().equals("F") && (oldLocMast.getLocSts().equals("D") || oldLocMast.getLocSts().equals("O"))) { return R.error("当前操作已被阻止,请联系管理员"); } int br = 0; 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(); // 有物料时修改为空库位或者空板库位,则删除库存明细 if (oldLocMast.getLocSts().equals("R") || oldLocMast.getLocSts().equals("F") || oldLocMast.getLocSts().equals("S")) { src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -328,16 +328,47 @@ if (Cools.isEmpty(agvBasDevp)) { throw new CoolException("暂无"+ station + "站点"); } int br = 0; if (containerType == 21 && agvBasDevp.getFloor() == 2) { containerType = 20; } switch (containerType) { 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 (br == 4 && agvBasDevp.getLocType1() == 2) { br = 2; } if (agvBasDevp.getLocType1() != br) { throw new CoolException("站点异常!"); } if (containerType == 40) { locType = 5; } else if (containerType == 21 && agvBasDevp.getFloor() == 3) { locType = 4; } else if (containerType == 20 && agvBasDevp.getFloor() == 3) { locType = 2; } else if (containerType == 30) { locType = 3; } else { locType = agvBasDevp.getLocType1(); } if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) && !agvBasDevp.getLocSts().equals("O") && !emptyAutoIn){ throw new CoolException("当前工作位状态为" + agvBasDevp.getLocSts()+",无法进行入库"); }