mirror of https://gitee.com/stylefeng/roses
【7.1.2】【user】更新通知列表获取通知人员重复的问题
parent
5cc90fecbf
commit
80e35c94c1
|
@ -218,7 +218,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
||||||
* @author liuhanqing
|
* @author liuhanqing
|
||||||
* @date 2021/1/15 11:16
|
* @date 2021/1/15 11:16
|
||||||
*/
|
*/
|
||||||
List<UserSelectTreeNode> getUserTreeNodeList(Long orgId);
|
List<UserSelectTreeNode> getUserTreeNodeList(Long orgId, List<UserSelectTreeNode> treeNodeList);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户下拉列表选择
|
* 用户下拉列表选择
|
||||||
|
|
|
@ -432,7 +432,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||||
orgTreeNode.setValue(String.valueOf(hrOrganization.getOrgId()));
|
orgTreeNode.setValue(String.valueOf(hrOrganization.getOrgId()));
|
||||||
orgTreeNode.setSort(hrOrganization.getOrgSort());
|
orgTreeNode.setSort(hrOrganization.getOrgSort());
|
||||||
treeNodeList.add(orgTreeNode);
|
treeNodeList.add(orgTreeNode);
|
||||||
List<UserSelectTreeNode> userNodeList = this.getUserTreeNodeList(hrOrganization.getOrgId());
|
List<UserSelectTreeNode> userNodeList = this.getUserTreeNodeList(hrOrganization.getOrgId(), treeNodeList);
|
||||||
if (userNodeList.size() > 0) {
|
if (userNodeList.size() > 0) {
|
||||||
treeNodeList.addAll(userNodeList);
|
treeNodeList.addAll(userNodeList);
|
||||||
}
|
}
|
||||||
|
@ -477,9 +477,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<UserSelectTreeNode> getUserTreeNodeList(Long orgId) {
|
public List<UserSelectTreeNode> getUserTreeNodeList(Long orgId, List<UserSelectTreeNode> treeNodeList) {
|
||||||
// 定义返回结果
|
// 定义返回结果
|
||||||
List<UserSelectTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
List<UserSelectTreeNode> newTreeNodeList = CollectionUtil.newArrayList();
|
||||||
SysUserRequest userRequest = new SysUserRequest();
|
SysUserRequest userRequest = new SysUserRequest();
|
||||||
userRequest.setOrgId(orgId);
|
userRequest.setOrgId(orgId);
|
||||||
List<SysUserDTO> userList = this.baseMapper.findUserList(userRequest);
|
List<SysUserDTO> userList = this.baseMapper.findUserList(userRequest);
|
||||||
|
@ -491,9 +491,20 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
||||||
userTreeNode.setName(user.getRealName());
|
userTreeNode.setName(user.getRealName());
|
||||||
userTreeNode.setNodeType(TreeNodeEnum.USER.getCode());
|
userTreeNode.setNodeType(TreeNodeEnum.USER.getCode());
|
||||||
userTreeNode.setValue(String.valueOf(user.getUserId()));
|
userTreeNode.setValue(String.valueOf(user.getUserId()));
|
||||||
treeNodeList.add(userTreeNode);
|
|
||||||
|
// 判断参数treeNodeList是否包含这个用户,如果包含了就不用返回了
|
||||||
|
boolean fillThisUser = true;
|
||||||
|
for (UserSelectTreeNode userSelectTreeNode : treeNodeList) {
|
||||||
|
if (userSelectTreeNode.getNodeId().equals(userTreeNode.getId())) {
|
||||||
|
fillThisUser = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (fillThisUser) {
|
||||||
|
newTreeNodeList.add(userTreeNode);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return treeNodeList;
|
return newTreeNodeList;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue