diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/entity/CategoryEntity.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/entity/CategoryEntity.java index d66203557..79f60d255 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/entity/CategoryEntity.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/category/entity/CategoryEntity.java @@ -99,4 +99,14 @@ public class CategoryEntity extends BaseEntity { @TableField(exist = false) private String label; + /** + * 第三方平台分类编码 + */ + private String infoCode; + + /** + * 启用标识(0-否,1-是) + */ + private String enableFlag; + } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index d27844bb7..221f6d5ae 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -117,6 +117,17 @@ public class ItemServiceImpl extends BaseServiceImpl implem if (null == user) { 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"); + } + } + } //部门ID列表 List deptIdList = new ArrayList<>(); // 判断是否为网格,不为网格只能查看本部门下的项目数据 diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/category/CategoryDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/category/CategoryDao.xml index 670d6aaf2..1ab8ddeeb 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/category/CategoryDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/category/CategoryDao.xml @@ -21,7 +21,7 @@ diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml index d3bab7632..c66f30c68 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml @@ -402,21 +402,26 @@ #{deptId} - - AND dept.DEPT_ID = #{gridId} + + AND dept.DEPT_ID = #{districtDeptId} - - AND dept.DEPT_ID = #{streetId} - - - AND dept.DEPT_ID = #{communityId} - - ) temp ) 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 item.ITEM_CODE like concat('%', #{itemCode}, '%')