Commit f8010709 authored by luzhuang's avatar luzhuang

用户管理部门是否包含子部门

parent 22e2f3e2
...@@ -15,6 +15,9 @@ public class QuerySysUserDTO { ...@@ -15,6 +15,9 @@ public class QuerySysUserDTO {
@ApiModelProperty(value = "用户启用状态 0未启用 1启用") @ApiModelProperty(value = "用户启用状态 0未启用 1启用")
private String flag; private String flag;
@ApiModelProperty(value = "0 包含子部门 1不包含子部门")
private String type;
@ApiModelProperty(value = "用户角色") @ApiModelProperty(value = "用户角色")
private String roleName; private String roleName;
......
...@@ -77,14 +77,12 @@ public class SysUserServiceImpl implements SysUserService { ...@@ -77,14 +77,12 @@ public class SysUserServiceImpl implements SysUserService {
* @return * @return
*/ */
public List<SysUser> qusers(QuerySysUserDTO dto) { public List<SysUser> qusers(QuerySysUserDTO dto) {
//step1:调用外部接口 查询出 该部门下所有人(取id) //step1:调用外部接口 查询出 该部门下所有人(取id)
if("0".equals(dto.getType())){ //包含子部门
if(dto.getDept()!=null){ if(dto.getDept()!=null){
List<String> deptIds = new ArrayList<>(); List<String> deptIds = new ArrayList<>();
StringBuffer stringBuffer = new StringBuffer();
String ids = "";
deptIds.add(dto.getDept()); deptIds.add(dto.getDept());
Set<String> deptSets = new HashSet<String>(deptIds); Set<String> deptSets = new HashSet<>(deptIds);
List<String> data = mtCotactApiRequestClient.getSubUserIdsByDeptIds(dto.getCorpId(), deptSets); List<String> data = mtCotactApiRequestClient.getSubUserIdsByDeptIds(dto.getCorpId(), deptSets);
if(data.size() != 0){ if(data.size() != 0){
dto.setUserIds(data); dto.setUserIds(data);
...@@ -92,6 +90,27 @@ public class SysUserServiceImpl implements SysUserService { ...@@ -92,6 +90,27 @@ public class SysUserServiceImpl implements SysUserService {
dto.setUserIds(Arrays.asList("")); dto.setUserIds(Arrays.asList(""));
} }
} }
}else{ //不包含子部门
if(dto.getDept()!=null){
List<Long> deptIds = new ArrayList<>();
deptIds.add(Long.parseLong(dto.getDept()));
List<MTGetUserByDeptIdsRspDTO> data = mtCotactApiRequestClient.userGetUserByDeptIds(dto.getCorpId(),deptIds);
List<String> uids = new ArrayList<>();
if(data != null ){
for (MTGetUserByDeptIdsRspDTO uid : data) {
uids.add(uid.getId());
}
if(uids.size() != 0){
dto.setUserIds(uids);
}else{
dto.setUserIds(Arrays.asList(""));
}
}else{
dto.setUserIds(Arrays.asList(""));
}
}
}
//step2:先查出符合条件的所有人 //step2:先查出符合条件的所有人
List<SysUser> users = sysUserMapper.queryUsers(dto); List<SysUser> users = sysUserMapper.queryUsers(dto);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment