From 0eb8d22f0e8d004b1e721cdd24b8e663bc80b6a2 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期一, 24 十月 2022 16:18:23 +0800 Subject: [PATCH] 修改选择项部门权限显示 bug --- flower_city/src/main/java/com/dg/core/service/impl/OrganizationChartImpl.java | 12 ++++++++++-- flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml | 2 +- flower_city/src/main/java/com/dg/core/controller/OrganizationController.java | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/flower_city/src/main/java/com/dg/core/controller/OrganizationController.java b/flower_city/src/main/java/com/dg/core/controller/OrganizationController.java index d7e5186..c55fa12 100644 --- a/flower_city/src/main/java/com/dg/core/controller/OrganizationController.java +++ b/flower_city/src/main/java/com/dg/core/controller/OrganizationController.java @@ -54,7 +54,7 @@ @Authorization public TableDataInfo selectJurisdiction(@CurrentUser SysUser sysUser) { - return getOrganizations(sysUser.getDepartmentId()); + return getDataTable(iOrganizationChartService.selectConfigList(sysUser.getDepartmentId(),"",null)); } /** diff --git a/flower_city/src/main/java/com/dg/core/service/impl/OrganizationChartImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/OrganizationChartImpl.java index 02b9f5e..a4b8ad2 100644 --- a/flower_city/src/main/java/com/dg/core/service/impl/OrganizationChartImpl.java +++ b/flower_city/src/main/java/com/dg/core/service/impl/OrganizationChartImpl.java @@ -6,6 +6,7 @@ import com.dg.core.db.gen.entity.OrganizationChartEntity; import com.dg.core.db.gen.mapper.OrganizationChartMapper; import com.dg.core.service.IOrganizationChartService; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -19,11 +20,18 @@ @Override public List<OrganizationChartEntity> selectConfigList(String parentId,String grade,List<String> ids) { - List<OrganizationChartEntity> ocList=baseMapper.selectConfigList("","1",ids); + List<OrganizationChartEntity> ocList=baseMapper.selectConfigList(parentId,"1",ids); + + if(ocList==null || ocList.size()<1) + { + List<String> id=new ArrayList<>(); + id.add(parentId); + ocList=baseMapper.selectConfigList(null,null,id); + } for (OrganizationChartEntity entity:ocList) { - entity.setChild(baseMapper.selectConfigList(entity.getId()+"","",ids)); + entity.setChild(baseMapper.selectConfigList(entity.getId()+"","",null)); if (entity.getChild()!=null) { diff --git a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml index 449d3e4..21b38bf 100644 --- a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml +++ b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml @@ -110,7 +110,7 @@ <if test="matterName != null and matterName != ''"> AND (matter_name like concat('%', #{matterName}, '%')) or ( classify_id in ( SELECT id FROM automessage_classify_administration WHERE classify_name like concat('%', #{matterName}, '%') ) ) - or (classify_id in (SELECT id FROM automessage_classify_administration WHERE automessage_classify_administration.parent_id= + or (classify_id in (SELECT id FROM automessage_classify_administration WHERE automessage_classify_administration.parent_id in (SELECT id FROM automessage_classify_administration WHERE classify_name like concat('%', #{matterName}, '%'))) ) </if> <if test="status != null and status != ''"> -- Gitblit v1.7.1