From e9a58b947e1c5d6548c206baa29d724d1e5aac74 Mon Sep 17 00:00:00 2001 From: sunyuchao Date: Mon, 23 Aug 2021 15:45:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=AE=E9=A2=98=E8=BD=AC=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E3=80=81=E9=A1=B9=E7=9B=AE=E6=B5=81=E8=BD=AC=E9=80=89=E4=BA=BA?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/CustomerAgencyServiceImpl.java | 20 +++++++++++++------ .../mapper/CustomerStaffAgencyDao.xml | 12 +++++++---- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java index f19e1a8af5..38c0fc85b0 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java @@ -195,6 +195,9 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl agencyStaffList = customerStaffAgencyDao.selectAgencyStaffList(canTick.getAgencyId()); //2:根据组织Id查询该组织下部门、人员列表 //2.1:查询组织下部门列表 @@ -257,8 +260,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl staffList = dto.getStaffList(); List roleList = dto.getRoleList(); - //有时间再优化成jdk8的遍历方式 - //5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员 + //2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 start + /*//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员 //部门 Iterator itDept = agencyStaffList.iterator(); while (itDept.hasNext()) { @@ -280,7 +283,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl{ //人员信息 @@ -357,6 +361,9 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl projectStaffList = canTick.getProjectStaffList(); //1:根据组织Id查询该组织下工作人员列表(去除组织下已经在项目节点上的人员) + /*2021.8.23 sun 应产品要求工作人员可以在组织、部门、网格下新增,对于部门、网格下添加的人在选人时不在组织层级展示; + 对于在组织添加的人即使有加入部门、网格也要在选人的组织层级上展示,组织添加的人不在做去重处理。 + 程序的调整是查询组织下人员时只查询在组织层级添加的,同时下边程序对部门、网格有的人要在组织去重的程序做屏蔽处理*/ List agencyAllStaffList = customerStaffAgencyDao.selectAgencyStaffList(canTick.getAgencyId()); List agencyStaffList = new ArrayList<>(); //1.1:去除组织下已在项目节点上的人员 @@ -451,8 +458,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl staffList = dto.getStaffList(); List roleList = dto.getRoleList(); - //有时间再优化成jdk8的遍历方式 - //5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员 + //2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 start + /*//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员 //部门 Iterator itDept = agencyStaffList.iterator(); while (itDept.hasNext()) { @@ -474,7 +481,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl{ //人员信息 diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml index 0235999cb4..c62306039f 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml @@ -96,13 +96,17 @@