Browse Source

议题转项目、项目流转选人接口逻辑调整

dev_shibei_match
sunyuchao 4 years ago
parent
commit
e9a58b947e
  1. 20
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerAgencyServiceImpl.java
  2. 12
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml

20
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<CustomerAgencyDao
//根据组织Id查询该组织的工作人员(带单位领导角色)列表;该组织的部门列表、部门下人员(带部门领导角色)列表;该组织的网格列表、网格下人员(带网格长角色)列表。人员都不做去重处理。
DepartmentStaffListResultDTO resultDTO = new DepartmentStaffListResultDTO();
//1:根据组织Id查询该组织下工作人员列表
/*2021.8.23 sun 应产品要求工作人员可以在组织部门网格下新增对于部门网格下添加的人在选人时不在组织层级展示
对于在组织添加的人即使有加入部门网格也要在选人的组织层级上展示组织添加的人不在做去重处理
程序的调整是查询组织下人员时只查询在组织层级添加的同时下边程序对部门网格有的人要在组织去重的程序做屏蔽处理*/
List<StaffListResultDTO> agencyStaffList = customerStaffAgencyDao.selectAgencyStaffList(canTick.getAgencyId());
//2:根据组织Id查询该组织下部门、人员列表
//2.1:查询组织下部门列表
@ -257,8 +260,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
//5:循环数据,将人员数据放到对应数据结构下
List<StaffListResultDTO> staffList = dto.getStaffList();
List<CustomerStaffRoleResultDTO> roleList = dto.getRoleList();
//有时间再优化成jdk8的遍历方式
//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员
//2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 start
/*//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员
//部门
Iterator<StaffListResultDTO> itDept = agencyStaffList.iterator();
while (itDept.hasNext()) {
@ -280,7 +283,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
break;
}
}
}
}*/
//2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 end
//5.1装载组织下人员数据
agencyStaffList.forEach(sf->{
//人员信息
@ -357,6 +361,9 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
DepartmentStaffListResultDTO resultDTO = new DepartmentStaffListResultDTO();
List<ProjectStaffDTO> projectStaffList = canTick.getProjectStaffList();
//1:根据组织Id查询该组织下工作人员列表(去除组织下已经在项目节点上的人员)
/*2021.8.23 sun 应产品要求工作人员可以在组织部门网格下新增对于部门网格下添加的人在选人时不在组织层级展示
对于在组织添加的人即使有加入部门网格也要在选人的组织层级上展示组织添加的人不在做去重处理
程序的调整是查询组织下人员时只查询在组织层级添加的同时下边程序对部门网格有的人要在组织去重的程序做屏蔽处理*/
List<StaffListResultDTO> agencyAllStaffList = customerStaffAgencyDao.selectAgencyStaffList(canTick.getAgencyId());
List<StaffListResultDTO> agencyStaffList = new ArrayList<>();
//1.1:去除组织下已在项目节点上的人员
@ -451,8 +458,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
//5:循环数据,将人员数据放到对应数据结构下
List<StaffListResultDTO> staffList = dto.getStaffList();
List<CustomerStaffRoleResultDTO> roleList = dto.getRoleList();
//有时间再优化成jdk8的遍历方式
//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员
//2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 start
/*//5.0:先把在部门或网格下存在的人员在组织中去掉,组织中只展示在部门、网格下不存在的人员
//部门
Iterator<StaffListResultDTO> itDept = agencyStaffList.iterator();
while (itDept.hasNext()) {
@ -474,7 +481,8 @@ public class CustomerAgencyServiceImpl extends BaseServiceImpl<CustomerAgencyDao
break;
}
}
}
}*/
//2021.8.23 sun 表述同上,屏蔽此处程序,组织下的人不做去重处理 end
//5.1装载组织下人员数据
agencyStaffList.forEach(sf->{
//人员信息

12
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerStaffAgencyDao.xml

@ -96,13 +96,17 @@
</select>
<select id="selectAgencyStaffList" resultType="com.epmet.dto.result.StaffListResultDTO">
<!-- 2021.8.23 sun 需求调整,工作人员可以分别在组织、部门、网格下添加,这里改成只查询从组织下添加的人员 -->
SELECT
user_id AS "staffId"
csa.user_id AS "staffId"
FROM
customer_staff_agency
customer_staff_agency csa
LEFT JOIN staff_org_relation sor ON csa.user_id = sor.staff_id
WHERE
del_flag = '0'
AND agency_id =#{agencyId}
csa.del_flag = '0'
AND sor.del_flag = '0'
AND sor.org_type = 'agency'
AND csa.agency_id = #{agencyId}
</select>
<select id="selectByStaffId" resultType="com.epmet.dto.CustomerStaffAgencyDTO">

Loading…
Cancel
Save