diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java index fd70ebf2..832ea345 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java @@ -556,6 +556,7 @@ public class MaterialController { if(inventory.size() > 0){ // 如果存在该物料 MaterialP materialP = inventory.get(0); + materialByBarCode.setMid(materialP.getId()); List placeByMidAndDid = placeService.findPlaceByMidAndDid(materialP.getId(), depositoryByAdminorg.get(j).getId()); placePList.addAll(placeByMidAndDid); isExist = true; @@ -642,4 +643,37 @@ public class MaterialController { return new RestResponse(null); } + // 用于查看当前物料下的条形码 + @GetMapping("/findMaterialBarCode") + public RestResponse findMaterialBarCode(@RequestParam Map map,HttpServletRequest request){ + Integer mid = ObjectFormatUtil.toInteger(map.get("mid")); + Material materialById = materialService.findMaterialById(mid); + map.put("mcode",materialById.getCode()); + List materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(map); + Integer codeCountByCondition = materialService.findMaterialByBarCodeCountByCondition(map); + return new RestResponse(materialByBarCodeByCondition,codeCountByCondition , 200); + } + // 用于添加条形码与物料编码的对应关系 + @PostMapping("/addBarCodeByMaterial") + public RestResponse addBarCodeByMaterial(@RequestBody Map map,HttpServletRequest request){ + return CrudUtil.postHandle(materialService.addBarCodeByMaterial(map), 1); + } + + @PostMapping("/delBarCodeByMaterial") + public RestResponse delBarCodeByMaterial(@RequestBody Map map,HttpServletRequest request){ + Integer res = 0; + if(map.containsKey("ids")){ + List ids = (List) map.get("ids"); + for (int i = 0; i < ids.size(); i++) { + map.put("id",ids.get(i)); + res += materialService.delBarCodeByMaterial(map); + } + return CrudUtil.deleteHandle(res, ids.size()); + }else if(map.containsKey("id")){ + res += materialService.delBarCodeByMaterial(map); + return CrudUtil.deleteHandle(res,1); + }else{ + throw new MyException("所需请求参数缺失!"); + } + } } diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java index 93625630..01d0b7bd 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -1758,4 +1758,12 @@ public class PageController { return mv; } + // 当前物料所关联的条形码 + @GetMapping("/checkBarCode") + public ModelAndView checkBarCode(Integer mid){ + ModelAndView mv = new ModelAndView(); + mv.setViewName("/pages/materialBarCode/materialBarCode_out"); + mv.addObject("mid",mid); + return mv; + } } diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java index f2614b62..d26c6de9 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java @@ -174,6 +174,12 @@ public interface MaterialMapper { */ List findMaterialByBarCodeByCondition(Map map); + /** + * 通过条件获取条形码与物料的对应关系数量 + * @param map + * @return + */ + Integer findMaterialByBarCodeCountByCondition(Map map); /** * 添加条形码与物料编码的映射,单条数据 diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml index 7440e218..48a8b558 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml @@ -279,6 +279,18 @@ group by bmcode + + @@ -460,7 +460,7 @@
- +
@@ -736,9 +736,6 @@ if(code === undefined){ code = ""; } - console.log(d) - console.log(codeItem) - console.log(codeValue) codeValue.value = code; $('#place').empty(); $.each(placeList, function (index, item) { diff --git a/src/main/resources/templates/pages/material/material-out.html b/src/main/resources/templates/pages/material/material-out.html index 6d9e5f76..bface218 100644 --- a/src/main/resources/templates/pages/material/material-out.html +++ b/src/main/resources/templates/pages/material/material-out.html @@ -495,7 +495,7 @@ if(obj.elem.checked){ req["state"] = 1 } - req["id"] = this.value + req["id"] = this.value; $.ajax({ url: "/material/material_edit", type: 'post', diff --git a/src/main/resources/templates/pages/material/material-view.html b/src/main/resources/templates/pages/material/material-view.html index a06acdc7..6e041d31 100644 --- a/src/main/resources/templates/pages/material/material-view.html +++ b/src/main/resources/templates/pages/material/material-view.html @@ -38,7 +38,7 @@ @@ -59,7 +59,7 @@
-
@@ -77,7 +77,7 @@
-
@@ -98,16 +98,8 @@
-
-
- - -
+
+
@@ -460,7 +460,7 @@
- +
@@ -736,9 +736,6 @@ if(code === undefined){ code = ""; } - console.log(d) - console.log(codeItem) - console.log(codeValue) codeValue.value = code; $('#place').empty(); $.each(placeList, function (index, item) { diff --git a/target/classes/templates/pages/material/material-out.html b/target/classes/templates/pages/material/material-out.html index 6d9e5f76..bface218 100644 --- a/target/classes/templates/pages/material/material-out.html +++ b/target/classes/templates/pages/material/material-out.html @@ -495,7 +495,7 @@ if(obj.elem.checked){ req["state"] = 1 } - req["id"] = this.value + req["id"] = this.value; $.ajax({ url: "/material/material_edit", type: 'post', diff --git a/target/classes/templates/pages/material/material-view.html b/target/classes/templates/pages/material/material-view.html index a06acdc7..6e041d31 100644 --- a/target/classes/templates/pages/material/material-view.html +++ b/target/classes/templates/pages/material/material-view.html @@ -38,7 +38,7 @@ @@ -59,7 +59,7 @@
-
@@ -77,7 +77,7 @@
-
@@ -98,16 +98,8 @@
-
-
- - -
+
+