Browse Source

添加候选人到团队中

master
陈裕财 4 years ago
parent
commit
1fa8f956c1
  1. 7
      xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java

7
xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java

@ -421,6 +421,7 @@ public class XmGroupUserController {
Set<String> groupIds=gusNoExists.stream().map(i->i.getGroupId()).collect(Collectors.toSet());
List<XmGroupUser> canAddUsers=new ArrayList<>();
Map<String,List<XmGroupUser>> groupUsersMap=new HashMap<>();
List<XmGroupUser> noQx=new ArrayList<>();
for (String groupId : groupIds) {
if("1".equals(pgClass)){
boolean isPm=xmGroupService.checkUserIsProductAdm(xmProduct,user.getUserid());
@ -451,12 +452,16 @@ public class XmGroupUserController {
canAddUsers.addAll(cdus);
groupUsersMap.put(groupId,cdus);
}
noQx=gus.stream().filter(i->!canAddUsers.stream().filter(k->k.getUserid().equals(i.getUserid()) && k.getGroupId().equals(i.getGroupId())).findAny().isPresent()).collect(Collectors.toList());
List<String> msg=new ArrayList<>();
msg.add("成功新增"+canAddUsers.size()+"个小组用户.");
if(canAddUsers.size()>0){
xmGroupUserService.batchInsert(canAddUsers);
}
if(canAddUsers.size()<gus.size()){
if(noQx.size()>0){
msg.add("不是项目经理、小组长,无权限操作以下"+noQx.size()+"个用户,【"+noQx.stream().map(i->i.getUsername()).collect(Collectors.joining(","))+"】");
}
if(gusDb.size()>0){
msg.add("以下"+gusDb.size()+"个小组用户已在组里,无需再添加。【"+gusDb.stream().map(i->i.getUsername()).collect(Collectors.joining(","))+"】");
}
if(canAddUsers.size()!=0){

Loading…
Cancel
Save