|
|
@ -155,7 +155,7 @@ public class ManagerDetachServiceImpl extends Service implements ManagerDetachSe
|
|
|
|
Integer ecManager = "0".equals(String.valueOf(param.getManagerType())) ? param.getEcManager() : param.getRoleId();
|
|
|
|
Integer ecManager = "0".equals(String.valueOf(param.getManagerType())) ? param.getEcManager() : param.getRoleId();
|
|
|
|
String noRepeatRoleLevel = param.getEcRolelevel();
|
|
|
|
String noRepeatRoleLevel = param.getEcRolelevel();
|
|
|
|
// 判断有无重复数据
|
|
|
|
// 判断有无重复数据
|
|
|
|
List<ManagerDetachPO> detachListById = getMangeDetachMapper().getDetachListById(ecManager);
|
|
|
|
List<ManagerDetachPO> detachListById = getMangeDetachMapper().getDetachListById(ecManager,param.getManagerType());
|
|
|
|
if (CollectionUtils.isNotEmpty(detachListById)) {
|
|
|
|
if (CollectionUtils.isNotEmpty(detachListById)) {
|
|
|
|
Set<String> noRepeatRoleLevels = getNoRepeatRoleLevels(detachListById, param.getId());
|
|
|
|
Set<String> noRepeatRoleLevels = getNoRepeatRoleLevels(detachListById, param.getId());
|
|
|
|
noRepeatRoleLevels.addAll(Arrays.asList(noRepeatRoleLevel.split(",")));
|
|
|
|
noRepeatRoleLevels.addAll(Arrays.asList(noRepeatRoleLevel.split(",")));
|
|
|
@ -184,7 +184,7 @@ public class ManagerDetachServiceImpl extends Service implements ManagerDetachSe
|
|
|
|
Integer ecManager = "0".equals(String.valueOf(param.getManagerType())) ? param.getEcManager() : param.getRoleId();
|
|
|
|
Integer ecManager = "0".equals(String.valueOf(param.getManagerType())) ? param.getEcManager() : param.getRoleId();
|
|
|
|
String noRepeatRoleLevel = param.getEcRolelevel();
|
|
|
|
String noRepeatRoleLevel = param.getEcRolelevel();
|
|
|
|
// 判断有无重复数据
|
|
|
|
// 判断有无重复数据
|
|
|
|
List<ManagerDetachPO> detachListById = getMangeDetachMapper().getDetachListById(ecManager);
|
|
|
|
List<ManagerDetachPO> detachListById = getMangeDetachMapper().getDetachListById(ecManager,param.getManagerType());
|
|
|
|
if (CollectionUtils.isNotEmpty(detachListById)) {
|
|
|
|
if (CollectionUtils.isNotEmpty(detachListById)) {
|
|
|
|
Set<String> noRepeatRoleLevels = getNoRepeatRoleLevels(detachListById,param.getId());
|
|
|
|
Set<String> noRepeatRoleLevels = getNoRepeatRoleLevels(detachListById,param.getId());
|
|
|
|
noRepeatRoleLevels.addAll(Arrays.asList(noRepeatRoleLevel.split(",")));
|
|
|
|
noRepeatRoleLevels.addAll(Arrays.asList(noRepeatRoleLevel.split(",")));
|
|
|
@ -249,19 +249,23 @@ public class ManagerDetachServiceImpl extends Service implements ManagerDetachSe
|
|
|
|
List<Integer> ecRoleLevels = new ArrayList<>();
|
|
|
|
List<Integer> ecRoleLevels = new ArrayList<>();
|
|
|
|
ManagerDetachMapper mangeDetachMapper = MapperProxyFactory.getProxy(ManagerDetachMapper.class);
|
|
|
|
ManagerDetachMapper mangeDetachMapper = MapperProxyFactory.getProxy(ManagerDetachMapper.class);
|
|
|
|
//人员
|
|
|
|
//人员
|
|
|
|
List<ManagerDetachPO> detachListById = new ArrayList<>(mangeDetachMapper.getDetachListById(uId));
|
|
|
|
List<ManagerDetachPO> detachListById = new ArrayList<>(mangeDetachMapper.getDetachListById(uId,0));
|
|
|
|
//角色
|
|
|
|
//角色
|
|
|
|
HrmCommonService hrmCommonService = new HrmCommonServiceImpl();
|
|
|
|
HrmCommonService hrmCommonService = new HrmCommonServiceImpl();
|
|
|
|
//List<String> roleIds = new ArrayList<>(Arrays.asList(hrmCommonService.getRoleIds(uId).split(",")));
|
|
|
|
List<String> roleIds = new ArrayList<>(Arrays.asList(hrmCommonService.getRoleIds(uId).split(",")));
|
|
|
|
List<Integer> roleIds = Arrays.asList(69);
|
|
|
|
List<Integer> integerList = roleIds.stream()
|
|
|
|
detachListById.addAll(mangeDetachMapper.selectDetachListByManager(roleIds));
|
|
|
|
.map(Integer::parseInt)
|
|
|
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
detachListById.addAll(MapperProxyFactory.getProxy(ManagerDetachMapper.class).selectDetachListByManager(integerList));
|
|
|
|
for (ManagerDetachPO managerDetachPO : detachListById) {
|
|
|
|
for (ManagerDetachPO managerDetachPO : detachListById) {
|
|
|
|
List<Integer> ids = Stream.of(managerDetachPO.getJclRolelevel().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
|
|
List<Integer> ids = Stream.of(managerDetachPO.getJclRolelevel().split(",")).map(Integer::parseInt).collect(Collectors.toList());
|
|
|
|
if (CollectionUtils.isNotEmpty(ids)) {
|
|
|
|
if (CollectionUtils.isNotEmpty(ids)) {
|
|
|
|
ecRoleLevels.addAll(ids);
|
|
|
|
ecRoleLevels.addAll(ids);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ecRoleLevels;
|
|
|
|
return ecRoleLevels.stream()
|
|
|
|
|
|
|
|
.distinct() // 去除重复元素
|
|
|
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|