diff --git a/epdc-cloud-events/pom.xml b/epdc-cloud-events/pom.xml index 9e6b9c2..d52f094 100644 --- a/epdc-cloud-events/pom.xml +++ b/epdc-cloud-events/pom.xml @@ -175,7 +175,7 @@ epdc!redis@master1405 - + epdcyushan elink833066 diff --git a/epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index 26ed79c..a941a51 100755 --- a/epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.modules.item.service.impl; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.map.MapUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; @@ -82,6 +83,7 @@ import com.elink.esua.epdc.modules.item.service.*; import com.elink.esua.epdc.modules.rocketmq.dto.CategoryModifyDTO; import com.elink.esua.epdc.modules.rocketmq.dto.OrganizationModifyDTO; import com.elink.esua.epdc.modules.rolecategory.service.HandleRoleCategoryService; +import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -178,31 +180,25 @@ public class ItemServiceImpl extends BaseServiceImpl implem throw new RuntimeException("获取用户信息失败"); } if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) { - if (params.get("streetId") != null && !"".equals(params.get("streetId"))) { - Result resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(params.get("streetId").toString())); - SysDeptDTO dept = resultdept.getData(); - Object deptId = params.get("streetId"); - if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) { - params.put("districtDeptId", deptId); - params.remove("streetId"); + String deptId = MapUtils.getString(params, "deptId"); + if (StringUtils.isNotBlank(deptId)) { + Result resultdept = adminFeignClient.getSysDeptInfo(Long.parseLong(deptId)); + if (resultdept.success()) { + SysDeptDTO dept = resultdept.getData(); + if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(dept.getTypeKey())) { + params.put("districtDeptId", deptId); + params.remove("deptId"); + } } } } - //部门ID列表 - List deptIdList = new ArrayList<>(); // 判断是否为网格,不为网格只能查看本部门下的项目数据 - if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())) { - deptIdList = user.getDeptIdList(); - } else { - deptIdList.add(user.getDeptId()); - } - params.put("deptIdList", null); - if (null != deptIdList && deptIdList.size() > 0) { - params.put("deptIdList", deptIdList); - } + params.put("deptIdList", OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey()) ? user.getDeptIdList() : Arrays.asList(user.getDeptId())); + if (null != params.get("itemCode")) { params.put("itemCode", params.get("itemCode").toString().trim()); } + IPage page = getPage(params); List list = baseDao.selectListOfPendingHandleItems(params); return new PageData<>(list, page.getTotal()); diff --git a/epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml b/epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml index 6dcad3c..75666e2 100755 --- a/epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml +++ b/epdc-cloud-events/src/main/resources/mapper/item/ItemDao.xml @@ -440,17 +440,8 @@ AND DATE_FORMAT( item.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime} - - AND (item.GRID_ID = #{gridId} - OR find_in_set(#{gridId},item.ALL_DEPT_IDS)) - - - AND (find_in_set(#{streetId},item.PARENT_DEPT_IDS) - OR find_in_set(#{streetId},item.ALL_DEPT_IDS)) - - - AND (find_in_set(#{communityId},item.PARENT_DEPT_IDS) - OR find_in_set(#{communityId},item.ALL_DEPT_IDS)) + + AND find_in_set(#{deptId},item.ALL_DEPT_IDS) AND item.ITEM_CODE like concat('%', #{itemCode}, '%')