src/main/java/com/zy/asrs/controller/MobileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/controller/NodeController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/param/PakOutDTO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/MobileService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/node/node.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -431,6 +431,10 @@ public R plaPackIn(@RequestBody JSONObject json) throws ParseException { String locNo = json.get("locNo").toString(); JSONArray jsonArray = JSONArray.parseArray(json.getJSONArray("pla").toJSONString()); //判断此次入库是否达到库存上限 if(!mobileService.checkMaximum(locNo,jsonArray.size())){ return R.error("当前入库包数已超过库存上限"); } for (Object o : jsonArray){ JSONObject jsonObject = (JSONObject)o; String brand = jsonObject.get("brand").toString(); @@ -569,6 +573,10 @@ } List<PlaMoveParam.PlaMove> plas = param.getPlas(); //判断此次入库是否达到库存上限 if(!mobileService.checkMaximum(locNo,plas.size())){ return R.error("当前入库包数已超过库存上限"); } param.getPlas().forEach(p -> { String brand = p.getBrand(); src/main/java/com/zy/asrs/controller/NodeController.java
@@ -151,10 +151,10 @@ @RequestMapping(value = "/node/update/auth") @ManagerAuth public R update(Node node){ Node node1 = nodeService.selectByUuid(node.getName()); if (!Cools.isEmpty(node1)) { throw new CoolException("该编号/名称已存在"); } // Node node1 = nodeService.selectByUuid(node.getName()); // if (!Cools.isEmpty(node1)) { // throw new CoolException("该编号/名称已存在"); // } if (Cools.isEmpty(node) || null==node.getId()){ return R.error(); } src/main/java/com/zy/asrs/entity/param/PakOutDTO.java
@@ -25,7 +25,7 @@ if (Cools.isEmpty(this.update_time)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.create_time); return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.update_time); } public String getStatus$(){ src/main/java/com/zy/asrs/service/MobileService.java
@@ -64,4 +64,6 @@ List<ManPakOut> getManPakoutByOrderNo(String orderNo); List<Pla> pdaSelectInfmt(String barcode); boolean checkMaximum(String locNo, int packageNum); } src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -1388,4 +1388,24 @@ } return plaList; } public boolean checkMaximum(String locNo, int packageNum){ Node node = nodeService.selectByUuid(locNo); Node nodeParent = nodeService.selectById(node.getParentId()); if(Cools.isEmpty(nodeParent.getMajor())){ return true; } //当前库存包数 int count = plaService.selectCount(new EntityWrapper<Pla>().eq("loc_no", locNo) .notIn("status", "全部出库")); if(nodeParent.getMajor() < count + packageNum){ return false; } return true; } } src/main/webapp/views/node/node.html
@@ -106,6 +106,12 @@ <input name="memo" placeholder="请输入备注" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">库存上限</label> <div class="layui-input-block"> <input name="major" placeholder="请输入库存上限包数" class="layui-input"> </div> </div> </div> </div> <hr class="layui-bg-gray">