diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java index b66ab6d9..83e0ab88 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmGroupUserController.java @@ -421,6 +421,7 @@ public class XmGroupUserController { Set groupIds=gusNoExists.stream().map(i->i.getGroupId()).collect(Collectors.toSet()); List canAddUsers=new ArrayList<>(); Map> groupUsersMap=new HashMap<>(); + List 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 msg=new ArrayList<>(); msg.add("成功新增"+canAddUsers.size()+"个小组用户."); if(canAddUsers.size()>0){ xmGroupUserService.batchInsert(canAddUsers); } - if(canAddUsers.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){