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 6d13b4fb..5d14a304 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java @@ -698,7 +698,8 @@ public class DepositoryRecordController { UserByPort userToken = AuthenticationTokenPool.getUserToken(token); List list = new ArrayList<>(); Integer recordPCount = 0; - if (Integer.compare(userToken.getMaindeparment(), 361) == 0) { + Integer maindeparment = userToken.getMaindeparment(); + if (PortConfig.roleAdminorgList.contains(maindeparment)) { list = depositoryRecordService.findApplicationInRecordPByCondition(map, userToken); recordPCount = depositoryRecordService.findApplicationInRecordPCountByCondition(map); } else { 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 e178d7d6..d4bd8b43 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/MaterialController.java @@ -66,10 +66,10 @@ public class MaterialController { */ @GetMapping("/material") public RestResponse findMaterial(@RequestParam Map map) { - if(map.containsKey("materialTypeId")){ + if (map.containsKey("materialTypeId")) { Long materialTypeId = ObjectFormatUtil.toLong(map.get("materialTypeId")); List childForMaterialTypeByParent = materialTypeService.findChildForMaterialTypeByParent(materialTypeId); - map.put("materialTypeIds",childForMaterialTypeByParent); + map.put("materialTypeIds", childForMaterialTypeByParent); map.remove("materialTypeId"); } List materialPByCondition = materialService.findMaterialPByConditionForTable(map); @@ -171,19 +171,24 @@ public class MaterialController { List didList = roleService.findDepositoryIdForUserHas(userToken); map.put("depositoryIds", didList); } - if(map.containsKey("depositoryId")){ + if (map.containsKey("depositoryId")) { // 如果包含仓库id Integer depositoryId = ObjectFormatUtil.toInteger(map.get("depositoryId")); // 获取当前仓库下所有可见的仓库 List allChildDepositoryById = depositoryService.findAllChildDepositoryById(depositoryId, userToken); - map.put("depositoryIds", allChildDepositoryById); - map.remove("depositoryId"); + if (allChildDepositoryById.size() > 0) { + map.put("depositoryIds", allChildDepositoryById); + map.remove("depositoryId"); + } } - if(map.containsKey("materialTypeId")){ + if (map.containsKey("materialTypeId")) { Long materialTypeId = ObjectFormatUtil.toLong(map.get("materialTypeId")); List childForMaterialTypeByParent = materialTypeService.findChildForMaterialTypeByParent(materialTypeId); - map.put("materialTypeIds", childForMaterialTypeByParent); - map.remove("materialTypeId"); + if (childForMaterialTypeByParent.size() > 0) { + map.put("materialTypeIds", childForMaterialTypeByParent); + map.remove("materialTypeId"); + + } } list = materialService.findInventory(map); total = materialService.findInventoryCount(map); @@ -193,11 +198,11 @@ public class MaterialController { } @PostMapping("/updateInventoryRemark") - public RestResponse updateInventoryRemark(@RequestBody Map map,HttpServletRequest request){ - if(map.containsKey("id")){ + public RestResponse updateInventoryRemark(@RequestBody Map map, HttpServletRequest request) { + if (map.containsKey("id")) { Integer integer = materialService.updateInventoryRemark(map); - return CrudUtil.updateHandle(integer,1); - }else{ + return CrudUtil.updateHandle(integer, 1); + } else { throw new MyException("缺少必要参数"); } } @@ -282,7 +287,7 @@ public class MaterialController { List list = new ArrayList<>(); if (!"".equals(mname)) { // 如果是出入库 - list = materialService.InitTreeForSelectName(mname.split(",")[0], type, map,userToken); + list = materialService.InitTreeForSelectName(mname.split(",")[0], type, map, userToken); } else { list = materialService.InitTreeMenus_Test(); } @@ -624,8 +629,7 @@ public class MaterialController { } } return new RestResponse(); - } - else { + } else { return CrudUtil.insertHandle(-1, 0); } } @@ -667,6 +671,7 @@ public class MaterialController { return CrudUtil.insertHandle(-1, 0); } } + @PostMapping("/getTemporaryValueForMaterial") public RestResponse getTemporaryValueForMaterial(@RequestBody Map map, HttpServletRequest request) { String token = request.getHeader("user-token"); diff --git a/src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryRecordMapper.xml b/src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryRecordMapper.xml index 526b1a19..5739111e 100644 --- a/src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryRecordMapper.xml +++ b/src/main/java/com/dreamchaser/depository_manage/mapper/DepositoryRecordMapper.xml @@ -487,6 +487,12 @@ and applicant_id = #{applicantId} + + and did in + + #{did} + + and did = #{depositoryId} @@ -844,6 +850,12 @@ and did = #{depositoryId} + + and did in + + #{did} + + and mid = #{mid} diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java index c7274f53..e805f726 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java @@ -4098,12 +4098,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { String applyTime = (String) map.get("endDate"); map.put("endDate", DateUtil.DateTimeByDayToTimeStamp(applyTime)); } - List depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); - List depositoryIdList = new ArrayList<>(); - for (RoleAndDepository depository : depositoryAndRole - ) { - depositoryIdList.add(depository.getDepositoryId()); - } + List depositoryIdList = roleService.findDepositoryIdForUserHas(userByPort); if (depositoryIdList.size() == 0) { depositoryIdList = null; } @@ -4139,15 +4134,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { map.put("applicantTime", DateUtil.DateTimeByDayToTimeStamp(applyTime)); } - List depositoryAndRole = roleService.findDepositoryAndRole(userByPort.getId()); - List depositoryIdList = new ArrayList<>(); - for (RoleAndDepository depository : depositoryAndRole - ) { - depositoryIdList.add(depository.getDepositoryId()); - } - if (depositoryIdList.size() == 0) { - depositoryIdList = null; - } + List depositoryIdList = roleService.findDepositoryIdForUserHas(userByPort); map.put("depositoryIdList", depositoryIdList); map.put("applicantId", userByPort.getId()); return depositoryRecordMapper.findApplicationInRecordPCountByUser(map); diff --git a/src/main/resources/templates/pages/depository/table-in_mobile.html b/src/main/resources/templates/pages/depository/table-in_mobile.html index 9b887061..b2f4d43f 100644 --- a/src/main/resources/templates/pages/depository/table-in_mobile.html +++ b/src/main/resources/templates/pages/depository/table-in_mobile.html @@ -133,14 +133,14 @@ brandItem = ""; } lis.push('
  • ' + result[i].applicantName + "的入库申请" + '

    '); - lis.push('
    ' - + '

    ' + "物料名称:"+ result[i].mname + '

    ' + + result[i].id + ')">

    ' + result[i].applicantName + "的入库申请" + '

    '); + lis.push('
    ' + + '

    ' + "物料名称:"+ result[i].mname + '

    ' + '

    ' + "物料型号:"+result[i].mversion + '

    ' + brandItem + '

    ' + "入库数量:"+result[i].quantity + " : " + result[i].airUnit + '

    ' + '

    ' + "入库位置:"+result[i].depositoryName+"-"+result[i].pkingdeecode + '

    ' - + '

    ' + "申请时间:"+ result[i].applicantTime + '

    ' + + '

    ' + "申请时间:"+ result[i].applicantTime + '

    ' + '
  • '); } lis.push(''); @@ -234,15 +234,20 @@ result = res.data; lis.push("
    "); for (let i = 0; i < result.length; i++) { + + let brandItem ='

    ' + "物料品牌:"+result[i].mbrand + '

    '; + if(result[i].mbrand === ""){ + brandItem = ""; + } lis.push('
  • ' + result[i].applicantName + "的入库申请" + '

    '); - lis.push('
    ' - + '

    ' + result[i].mname + '

    ' - + '

    ' + result[i].mversion + '

    ' - + '

    ' + result[i].mbrand + '

    ' - + '

    ' + result[i].quantity + " : " + result[i].airUnit + '

    ' - + '

    ' + result[i].depositoryName + '

    ' - + '

    ' + result[i].applicantTime + '

    ' + + result[i].id + ')">

    ' + result[i].applicantName + "的入库申请" + '

    '); + lis.push('
    ' + + '

    ' + "物料名称:"+ result[i].mname + '

    ' + + '

    ' + "物料型号:"+result[i].mversion + '

    ' + + brandItem + + '

    ' + "入库数量:"+result[i].quantity + " : " + result[i].airUnit + '

    ' + + '

    ' + "入库位置:"+result[i].depositoryName+"-"+result[i].pkingdeecode + '

    ' + + '

    ' + "申请时间:"+ result[i].applicantTime + '

    ' + '
  • '); } lis.push('
    '); diff --git a/src/main/resources/templates/pages/depository/table-out_mobile.html b/src/main/resources/templates/pages/depository/table-out_mobile.html index dd71c052..820612b8 100644 --- a/src/main/resources/templates/pages/depository/table-out_mobile.html +++ b/src/main/resources/templates/pages/depository/table-out_mobile.html @@ -129,7 +129,7 @@ for (let i = 0; i < result.length; i++) { lis.push('
  • ' + result[i].applicantName + "的出库申请" + '

    '); - lis.push('
    ' + lis.push('
    ' + '

    ' + "物料名称:"+ result[i].mname + '

    ' + '

    ' + "物料型号:" +result[i].mversion + '

    ' + '

    ' + "申请总数:" + result[i].quantity + '

    ' @@ -261,7 +261,7 @@ lis.push('
  • ' + result[i].applicantName + "的出库申请" + '

    '); - lis.push('
    ' + lis.push('
    ' + '

    ' + result[i].mname + '

    ' + '

    ' + result[i].mversion + '

    ' + '

    ' + result[i].mbrand + '

    '