|
|
@ -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->{ |
|
|
|
//人员信息
|
|
|
|