diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryController.java b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryController.java index 06de3ab1..e54dcc6a 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryController.java @@ -1462,8 +1462,9 @@ public class DepositoryController { } List depositoryRecordPByCondition = depositoryService.findDepositoryByCondition(param, userToken); for (int i = 0; i < depositoryRecordPByCondition.size(); i++) { - if (!findMaterialByDepository(depositoryRecordPByCondition.get(i).getId().toString())) { - findAllSonDepository(depositoryRecordPByCondition.get(i).getId().toString(), userToken); + String depositoryId = depositoryRecordPByCondition.get(i).getId().toString(); + if (!findMaterialByDepository(depositoryId)) { + findAllSonDepository(depositoryId, userToken); } else { return true; } @@ -1509,7 +1510,7 @@ public class DepositoryController { Map param = new HashMap<>(); param.put("state", 1); param.put("depositoryId", parentId); - List materialPByCondition = materialService.findMaterialPByCondition(param); + List materialPByCondition = materialService.findInventory(param); if (materialPByCondition.size() > 0) { return true; } @@ -1594,7 +1595,7 @@ public class DepositoryController { // 根据id获取仓库信息 @GetMapping("/findDepositoryByDid") public RestResponse findDepositoryByDid(@RequestParam(value = "depositoryId") Integer depositoryId) { - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(depositoryId); + Depository depositoryRecordById = depositoryService.findDepositoryById(depositoryId); return new RestResponse(depositoryRecordById); } @@ -1607,7 +1608,7 @@ public class DepositoryController { String qrCode = snowflake.nextIdStr(); Integer depositoryId = ObjectFormatUtil.toInteger(map.get("depositoryId")); - Depository depository = depositoryService.findDepositoryRecordById(depositoryId); + Depository depository = depositoryService.findDepositoryById(depositoryId); String qrCodeByDepository = depositoryService.findQrCodeByDepository(depository.getId()); if (qrCodeByDepository == null) { diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java index 838b5d3f..49026e87 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java @@ -43,15 +43,6 @@ public class DepositoryRecordController { - @GetMapping("/depositoryRecord") - public RestResponse findDepositoryRecordByCondition(@RequestParam Map map,HttpServletRequest request){ - List list=depositoryRecordService.findDepositoryRecordPByCondition(map,request); - for (int i = 0; i < list.size(); i++) { - list.get(i).setPrice(list.get(i).getPrice() / 100); - } - return new RestResponse(list,depositoryRecordService.findCountByCondition(map),200); - } - @GetMapping("/myApply") public RestResponse findDepositoryInAndOutRecordPByCondition(@RequestParam Map map,HttpServletRequest request){ UserByPort userToken= (UserByPort) request.getAttribute("userToken"); @@ -150,7 +141,7 @@ public class DepositoryRecordController { // 获取数据库中子订单信息 ApplicationOutRecordMin applicationOutMinById = depositoryRecordService.findApplicationOutMinById(ObjectFormatUtil.toInteger(minRecordId)); // 获取仓库信息 - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(applicationOutMinById.getDepositoryId()); + Depository depositoryRecordById = depositoryService.findDepositoryById(applicationOutMinById.getDepositoryId()); // 获取子订单对应主订单 ApplicationOutRecordP applicationOutRecordPById = depositoryRecordService.findApplicationOutRecordPById(applicationOutMinById.getParentId()); // 创建展示对象 @@ -175,7 +166,7 @@ public class DepositoryRecordController { UserByPort userToken= (UserByPort) request.getAttribute("userToken"); map.put("applicantId",userToken.getId()); Integer depositoryId = ObjectFormatUtil.toInteger(map.get("depositoryId")); - Depository depository = depositoryService.findDepositoryRecordById(depositoryId); + Depository depository = depositoryService.findDepositoryById(depositoryId); return CrudUtil.postHandle(depositoryRecordService.apply(map),1); } @@ -446,7 +437,7 @@ public class DepositoryRecordController { Integer stateOnView =ObjectFormatUtil.toInteger(map.get("state")); UserByPort userToken = (UserByPort) request.getAttribute("userToken"); // 获取当前仓库信息 - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(depositoryId); + Depository depositoryRecordById = depositoryService.findDepositoryById(depositoryId); // 获取当前用户要处理的记录信息 String minRecord = (String) redisTemplateForHash.opsForHash().get("user:"+userToken.getId(),"minRecord"); // 获取子订单键值 @@ -576,7 +567,7 @@ public class DepositoryRecordController { // 获取出库物料信息 Material materialById = materialService.findMaterialById(applicationOutRecordMin.getMid()); // 获取出库物料仓库信息 - Depository depository = depositoryService.findDepositoryRecordById(applicationOutRecordMin.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(applicationOutRecordMin.getDepositoryId()); mname.append(materialById.getMname()).append(","); mcode.append(materialById.getCode()).append(","); depositoryName.append(depository.getDname()).append(","); @@ -846,7 +837,7 @@ public class DepositoryRecordController { // 获取物料信息 Inventory materialById = materialService.findInventoryByMid(mid); // 获取仓库信息 - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(depositoryId); + Depository depositoryRecordById = depositoryService.findDepositoryById(depositoryId); ApplicationModel ap = new ApplicationModel(); ap.setDepositoryId(depositoryId); @@ -1115,7 +1106,7 @@ public class DepositoryRecordController { // 获取失败的物料信息 Material materialById = materialService.findMaterialById(mid); // 获取失败的仓库信息 - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(depositoryId); + Depository depositoryRecordById = depositoryService.findDepositoryById(depositoryId); errMsg += materialById.getMname() + "在"+depositoryRecordById.getDname()+"出库数量为"+quantity +"失败,数量不足;"; } } 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 51f8f0b8..94be5985 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java @@ -1510,7 +1510,7 @@ public class MaterialController { flag = 2; } else { // 如果是仓库 - Depository depository = depositoryService.findDepositoryRecordById(ObjectFormatUtil.toInteger(locationByQrCode.getDepositoryId())); + Depository depository = depositoryService.findDepositoryById(ObjectFormatUtil.toInteger(locationByQrCode.getDepositoryId())); result.put("depository", depository); flag = 3; } 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 c07ad8ac..08d65c26 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PageController.java @@ -635,7 +635,7 @@ public class PageController { materialById = materialService.findInventoryByMid(mid); } if (depositoryId != null) { - depositoryRecordById = depositoryService.findDepositoryRecordById(depositoryId); + depositoryRecordById = depositoryService.findDepositoryById(depositoryId); } if (materialById.getShelfLife() == null) { mv.addObject("display", "none"); @@ -667,7 +667,7 @@ public class PageController { InventoryP materialById = new InventoryP(); if (code != null) { Map map = new HashMap<>(); - Depository depositoryByCode = depositoryService.findDepositoryRecordById(ObjectFormatUtil.toInteger(depositoryId)); + Depository depositoryByCode = depositoryService.findDepositoryById(ObjectFormatUtil.toInteger(depositoryId)); map.put("depositoryId", depositoryByCode.getId()); map.put("mcode", code); List inventory = materialService.findInventory(map); @@ -973,7 +973,7 @@ public class PageController { ModelAndView mv = new ModelAndView(); mv.setViewName("pages/warehouse/warehouse_view"); if (id != null) { - Depository depositoryRecordById = depositoryService.findDepositoryRecordById(id); + Depository depositoryRecordById = depositoryService.findDepositoryById(id); // 用于二维码存放数据 mv.addObject("record", depositoryRecordById); @@ -1054,6 +1054,8 @@ public class PageController { param.put("parentId", parentId); mv.addObject("parentId", parentId); List depositoryRecordPByCondition = depositoryService.findDepositoryByCondition(param, userByPort); + param.put("state",2); + List depositoryRecordPByConditionForState = depositoryService.findDepositoryByCondition(param, userByPort); Integer role = userByPort.getIsadmin(); if (role == null) { role = 1; @@ -1063,10 +1065,11 @@ public class PageController { } else { mv.addObject("display", "none"); } - if (depositoryRecordPByCondition.size() > 0) { + if (depositoryRecordPByCondition.size() > 0 || depositoryRecordPByConditionForState.size() > 0) { mv.addObject("depositories", depositoryRecordPByCondition); mv.setViewName("pages/warehouse/depository-out"); } else { + List placeByDid = placeService.findPlaceByDid(parentId); mv.addObject("placeList", placeByDid); mv.setViewName("pages/warehouse/warehouseByParentId"); @@ -1186,7 +1189,7 @@ public class PageController { // 获取出库物料信息 Inventory materialById = materialService.findInventoryByMid(applicationOutRecordMin.getMid()); // 获取出库物料仓库信息 - Depository depository = depositoryService.findDepositoryRecordById(applicationOutRecordMin.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(applicationOutRecordMin.getDepositoryId()); // 获取出库库位 Place placeById = placeService.findPlaceById(applicationOutRecordMin.getPlaceId()); if (placeById != null) { @@ -1272,7 +1275,7 @@ public class PageController { // 获取出库物料信息 Inventory materialById = materialService.findInventoryByMid(recordMin.getMid()); // 获取出库物料仓库信息 - Depository depository = depositoryService.findDepositoryRecordById(recordMin.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(recordMin.getDepositoryId()); // 获取出库库位 Place placeById = placeService.findPlaceById(recordMin.getPlaceId()); // 获取处理人 @@ -1333,7 +1336,7 @@ public class PageController { // 获取出库物料信息 Inventory materialById = materialService.findInventoryByMid(applicationOutRecordMin.getMid()); // 获取出库物料仓库信息 - Depository depository = depositoryService.findDepositoryRecordById(applicationOutRecordMin.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(applicationOutRecordMin.getDepositoryId()); // 获取出库库位 Place placeById = placeService.findPlaceById(applicationOutRecordMin.getPlaceId()); if (placeById != null) { @@ -1460,7 +1463,7 @@ public class PageController { // 获取盘点位置 Integer placeId = stockTaking.getPlaceId(); StringBuilder location = new StringBuilder(); - Depository depository = depositoryService.findDepositoryRecordById(stockTaking.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(stockTaking.getDepositoryId()); location.append(depository.getDname()); if (!(Integer.compare(placeId, 0) == 0)) { // 如果不是默认库位 @@ -1539,7 +1542,7 @@ public class PageController { // 获取盘点位置 Integer placeId = stockTaking.getPlaceId(); StringBuilder location = new StringBuilder(); - Depository depository = depositoryService.findDepositoryRecordById(stockTaking.getDepositoryId()); + Depository depository = depositoryService.findDepositoryById(stockTaking.getDepositoryId()); location.append(depository.getDname()); if (!(Integer.compare(placeId, 0) == 0)) { // 如果不是默认库位 @@ -2023,7 +2026,7 @@ public class PageController { @GetMapping("/ApplicationOutMinByDidForMobile") public ModelAndView ApplicationOutMinByDidForMobile(Integer depositoryId, Integer state, HttpServletRequest request) { ModelAndView mv = new ModelAndView(); - Depository depository = depositoryService.findDepositoryRecordById(depositoryId); + Depository depository = depositoryService.findDepositoryById(depositoryId); mv.addObject("depositoryId", depositoryId); mv.addObject("state", state); mv.addObject("depository", depository); diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/PlaceController.java b/src/main/java/com/dreamchaser/depository_manage/controller/PlaceController.java index 38405f0f..e6e59a9b 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/PlaceController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/PlaceController.java @@ -1,7 +1,6 @@ package com.dreamchaser.depository_manage.controller; import cn.hutool.core.lang.Snowflake; -import com.baomidou.mybatisplus.extension.api.R; import com.dreamchaser.depository_manage.entity.*; import com.dreamchaser.depository_manage.exception.MyException; import com.dreamchaser.depository_manage.pojo.*; @@ -47,7 +46,7 @@ public class PlaceController { Place place = placeByCondition.get(i); PlaceP placeP = new PlaceP(place); Integer depositoryId = place.getDid(); - Depository depositoryById = depositoryService.findDepositoryRecordById(depositoryId); + Depository depositoryById = depositoryService.findDepositoryById(depositoryId); // 获取当前库位所有的物料信息 List placeAndMaterialByPid = placeService.findPlaceAndMaterialByPid(place.getId()); if(placeAndMaterialByPid == null){ @@ -293,7 +292,7 @@ public class PlaceController { // 如果是默认库位 placeP.setDepositoryName("默认库位-0000"); }else { - Depository depository = depositoryService.findDepositoryRecordById(placeP.getDid()); + Depository depository = depositoryService.findDepositoryById(placeP.getDid()); placeP.setDepositoryName(depository.getDname() + "-"+placeP.getCode()); } result.put("flag",1); @@ -302,7 +301,7 @@ public class PlaceController { // 如果当前位置为仓库 // 获取当前仓库 - Depository depository = depositoryService.findDepositoryRecordById(Integer.parseInt(locationByQrCode.getDepositoryId().toString())); + Depository depository = depositoryService.findDepositoryById(Integer.parseInt(locationByQrCode.getDepositoryId().toString())); result.put("flag",2); result.put("depository",depository); } 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 6fa2ea1f..078de7ef 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.java @@ -23,6 +23,13 @@ public interface MaterialMapper { */ Integer insertMaterial(Map map); + /** + * 根据物料名与物料规格型号查询对应的物料 + * @param map + * @return + */ + Material findMaterialByMnameAndVersion(Map map); + /** @@ -136,6 +143,13 @@ public interface MaterialMapper { */ List findInventory(Map map); + /** + * 根据条件查询符合条件的库存 + * @param map + * @return + */ + List findInventoryForImport(Map map); + /** * 根据物料id与仓库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 c2c9c7cb..fa56f260 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/MaterialMapper.xml @@ -195,7 +195,24 @@ and state != 3 and m.depository_id is null - + + + - + + - + + + - + +