From 43814f1deae732639ae9d99071d7139536cfbac3 Mon Sep 17 00:00:00 2001 From: erdanergou Date: Tue, 17 Jan 2023 16:41:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=AB=E7=A0=81=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MaterialController.java | 16 ++-- .../controller/PageController.java | 13 +++ .../depository_manage/mapper/GroupMapper.java | 4 + .../mapper/MaterialMapper.xml | 26 ++++-- .../mapper/QrCodeMapper.java | 8 ++ .../depository_manage/mapper/QrCodeMapper.xml | 30 +++++-- .../service/impl/MaterialServiceImpl.java | 1 + .../static/js/JcPrinter/index_Demo.js | 82 ++++++++++++++----- .../js/application-out/application-out.js | 2 + .../pages/application/application-in.html | 7 +- .../pages/application/application-out.html | 2 + .../application/application-transfer.html | 2 + .../templates/pages/group/group-add_back.html | 2 + .../templates/pages/split/split_add.html | 2 + .../templates/pages/split/split_edit.html | 2 + .../pages/stockTaking/stockTaking.html | 3 + .../mapper/MaterialMapper.xml | 26 ++++-- .../depository_manage/mapper/QrCodeMapper.xml | 30 +++++-- .../classes/static/js/JcPrinter/index_Demo.js | 82 ++++++++++++++----- .../js/application-out/application-out.js | 2 + .../pages/application/application-in.html | 7 +- .../pages/application/application-out.html | 2 + .../application/application-transfer.html | 2 + .../templates/pages/group/group-add_back.html | 2 + .../templates/pages/split/split_add.html | 2 + .../templates/pages/split/split_edit.html | 2 + .../pages/stockTaking/stockTaking.html | 3 + 27 files changed, 278 insertions(+), 84 deletions(-) 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 ea7577fd..328244ea 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java @@ -764,8 +764,9 @@ public class MaterialController { UserByPort userByPort = (UserByPort) request.getAttribute("userToken"); // 获取当前用户所在部门拥有的仓库 List depositoryByAdminorg = depositoryService.findDepositoryByAdminorg(userByPort.getMaindeparment().toString()); - // 获取当前扫描的二维码 + // 获取当前扫描的码值 String qrCode = (String) map.get("qrCode"); + int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag")); // 根据扫描的二维码获取对应的物料编码 String mcode = materialService.findMaterialCodeByQrCode(qrCode); // 根据物料编码获取物料 @@ -774,11 +775,11 @@ public class MaterialController { Map param = new HashMap<>(); List placePList = new ArrayList<>(); param.put("mcode", mcode); + param.put("codeFlag",1); InventoryP ip = null; // 获取物料与条形码的对应关系 List materialByBarCodeByCondition = materialService.findMaterialByBarCodeByCondition(param); - for (int j = 0; j < depositoryByAdminorg.size(); j++) { - Depository depository = depositoryByAdminorg.get(j); + for (Depository depository : depositoryByAdminorg) { param.put("mcode", material.getCode()); param.put("depositoryId", depository.getId()); // 获取当前仓库下是否有当前物料的库存 @@ -805,7 +806,8 @@ public class MaterialController { mp.setSplitInfoList(splitInfoByMid); return new RestResponse(mp); } - }else{ + } + else{ return new RestResponse(null); } @@ -1085,6 +1087,7 @@ public class MaterialController { public RestResponse qywxApplicationInScanBarCode(@RequestBody Map map, HttpServletRequest request) { UserByPort userToken = (UserByPort) request.getAttribute("userToken"); String qrCode = (String) map.get("qrCode"); + int codeFlag = ObjectFormatUtil.toInteger(map.get("codeFlag")); Map result = new HashMap<>(); List materialList = new ArrayList<>(); // 获取当前用户所在部门拥有的仓库 @@ -1092,9 +1095,10 @@ public class MaterialController { Map param = new HashMap<>(); // 获取条形码与物料的映射 MaterialAndBarCode materialByBarCode = null; - for (int j = 0; j < depositoryByAdminorg.size(); j++) { - param.put("depositoryId", depositoryByAdminorg.get(j).getId()); + for (Depository depository : depositoryByAdminorg) { + param.put("depositoryId", depository.getId()); param.put("barCode", qrCode); + param.put("codeFlag", codeFlag); // 通过仓库与条形码获取对应关系 materialByBarCode = materialService.findMaterialByBarCodeByBarCodeAndDepositoryId(param); if (materialByBarCode != null) { 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 1e3cf14b..2f8c7982 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -1559,6 +1559,19 @@ public class PageController { return mv; } + @GetMapping("applicationInForGroup") + public ModelAndView applicationInForGroup(Integer gid,String type){ + ModelAndView mv = new ModelAndView(); + List gidList = new ArrayList<>(); + if ("one".equals(type)) { + gidList.add(gid); + } else if ("more".equals(type)) { + } + mv.addObject("gidList", gidList); + mv.setViewName("pages/group/applicationInForGroup"); + return mv; + } + @GetMapping("/StockTakingReview") public ModelAndView StockTakingReview(Integer id, HttpServletRequest request) { diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/GroupMapper.java b/src/main/java/com/dreamchaser/depository_manage/mapper/GroupMapper.java index 4532b628..3cbc5820 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/GroupMapper.java +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/GroupMapper.java @@ -64,6 +64,10 @@ public interface GroupMapper { */ List findGroupByCondition(Map map); + + + + /** * 根据组合id批量获取组合信息(不包含其他数据) * @param list 组合id列表 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 b149d0f5..da3c7426 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml @@ -557,6 +557,9 @@ and remark LIKE CONCAT('%', #{remark}, '%') + + and codeFlag = #{codeFlag} + group by bmcode @@ -569,12 +572,13 @@ and mcode = #{mcode} + and codeFlag = 2 group by mcode @@ -674,7 +679,7 @@ - + INSERT INTO material ( @@ -754,26 +759,28 @@ - insert into barcodeandmaterial(id,barCode,mcode) + insert into qrcodeandmaterial(id,barCode,mcode,flag) values ( #{id}, #{barCode}, - #{code} + #{code}, + 1 ) - insert into barcodeandmaterial(id,mcode,barCode) + insert into qrcodeandmaterial(id,mcode,barCode,1) values (#{id}, #{code}, - #{item}) + #{item}, + 1) - + INSERT INTO material ( @@ -800,7 +807,7 @@ delete - from barcodeandmaterial + from qrcodeandmaterial where 1 = 1 and barCode = #{barCode} @@ -811,10 +818,13 @@ and id = #{id} + and flag = 1 + + update materialandproduceddate diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.java b/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.java index 1c407fb5..124db19c 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.java +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.java @@ -71,4 +71,12 @@ public interface QrCodeMapper { * @return */ List findLocationByCondition(Map map); + + + /** + * 用于修改当前编码类型 + * @param map 待修改数据 + * @return + */ + Integer updateQrCodeType(Map map); } diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml b/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml index c9b7a423..ab0748e2 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml @@ -47,36 +47,39 @@ - insert into qrcodeandmaterial(id,qrcode,mcode) + insert into qrcodeandmaterial(id,barCode,mcode,flag) values ( #{id}, #{qrCode}, - #{mcode} + #{mcode}, + 2 ) - insert into qrcodeandmaterial(id,mcode,qrcode) + insert into qrcodeandmaterial(id,mcode,barCode,flag) values (#{id}, #{code}, - #{item}) + #{item}, + 2 + ) @@ -94,10 +97,23 @@ and id = #{id} + + and flag = #{codeFlag} + + + update qrcodeandmaterial + + + flag = #{codeFlag} + + + where id = #{id} + + @@ -569,12 +572,13 @@ and mcode = #{mcode} + and codeFlag = 2 group by mcode @@ -674,7 +679,7 @@ - + INSERT INTO material ( @@ -754,26 +759,28 @@ - insert into barcodeandmaterial(id,barCode,mcode) + insert into qrcodeandmaterial(id,barCode,mcode,flag) values ( #{id}, #{barCode}, - #{code} + #{code}, + 1 ) - insert into barcodeandmaterial(id,mcode,barCode) + insert into qrcodeandmaterial(id,mcode,barCode,1) values (#{id}, #{code}, - #{item}) + #{item}, + 1) - + INSERT INTO material ( @@ -800,7 +807,7 @@ delete - from barcodeandmaterial + from qrcodeandmaterial where 1 = 1 and barCode = #{barCode} @@ -811,10 +818,13 @@ and id = #{id} + and flag = 1 + + update materialandproduceddate diff --git a/target/classes/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml b/target/classes/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml index c9b7a423..ab0748e2 100644 --- a/target/classes/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml +++ b/target/classes/com/dreamchaser/depository_manage/mapper/QrCodeMapper.xml @@ -47,36 +47,39 @@ - insert into qrcodeandmaterial(id,qrcode,mcode) + insert into qrcodeandmaterial(id,barCode,mcode,flag) values ( #{id}, #{qrCode}, - #{mcode} + #{mcode}, + 2 ) - insert into qrcodeandmaterial(id,mcode,qrcode) + insert into qrcodeandmaterial(id,mcode,barCode,flag) values (#{id}, #{code}, - #{item}) + #{item}, + 2 + ) @@ -94,10 +97,23 @@ and id = #{id} + + and flag = #{codeFlag} + + + update qrcodeandmaterial + + + flag = #{codeFlag} + + + where id = #{id} + +