|
|
@ -364,6 +364,50 @@ public class XmProjectGroupService extends BaseService { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(allUsersAdd.size()>0) { |
|
|
|
|
|
xmProjectGroupUserService.batchInsert(allUsersAdd); |
|
|
|
|
|
allUsersAdd.forEach(u->{ |
|
|
|
|
|
Map<String,Object> usermap=new HashMap<>(); |
|
|
|
|
|
usermap.put("userid", u.getUserid()); |
|
|
|
|
|
usermap.put("username", u.getUsername()); |
|
|
|
|
|
List<Map<String,Object>> users=new ArrayList<>(); |
|
|
|
|
|
users.add(usermap); |
|
|
|
|
|
pushMsgService.pushJoinChannelGroupMsg(user.getBranchId(), u.getGroupId(), users); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId,u.getGroupId(), "项目-团队-新增小组成员", "增加组员["+u.getUsername()+"]",u.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if(allUsersDel.size()>0) { |
|
|
|
|
|
xmProjectGroupUserService.batchDelete(allUsersDel); |
|
|
|
|
|
allUsersDel.forEach(u->{ |
|
|
|
|
|
Map<String,Object> usermap=new HashMap<>(); |
|
|
|
|
|
usermap.put("userid", u.getUserid()); |
|
|
|
|
|
usermap.put("username", u.getUsername()); |
|
|
|
|
|
List<Map<String,Object>> users=new ArrayList<>(); |
|
|
|
|
|
users.add(usermap); |
|
|
|
|
|
pushMsgService.pushLeaveChannelGroupMsg(user.getBranchId(), u.getGroupId(), users); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId,u.getGroupId(), "项目-团队-删除小组成员", "删除组员["+u.getUsername()+"]",u.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if(allUsersEdit.size()>0) { |
|
|
|
|
|
List<XmProjectGroupUser> allUsersEdit2=new ArrayList<>(); |
|
|
|
|
|
allUsersEdit.forEach(u->{ |
|
|
|
|
|
XmProjectGroupUser u2=new XmProjectGroupUser(); |
|
|
|
|
|
u2.setId(u.getId()); |
|
|
|
|
|
u2.setIsHead(u.getIsHead()); |
|
|
|
|
|
allUsersEdit2.add(u2); |
|
|
|
|
|
xmProjectGroupUserService.updateSomeFieldByPk(u2); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId, u2.getGroupId(),"项目-团队-变更小组成员状态", "变更["+u.getUsername()+"]为 "+("0".equals(u2.getIsHead())?"普通组员":"组长"),u2.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if(delGroups.size()>0) { |
|
|
if(delGroups.size()>0) { |
|
|
delGroups.forEach(g->{ |
|
|
delGroups.forEach(g->{ |
|
|
|
|
|
|
|
|
@ -378,7 +422,6 @@ public class XmProjectGroupService extends BaseService { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if(xmProjectGroupVoAdd.size()>0) { |
|
|
if(xmProjectGroupVoAdd.size()>0) { |
|
|
xmProjectGroupVoAdd.forEach(gvo -> { |
|
|
xmProjectGroupVoAdd.forEach(gvo -> { |
|
|
gvo.setId(xmProjectGroupService.createKey("id")); |
|
|
gvo.setId(xmProjectGroupService.createKey("id")); |
|
|
@ -411,48 +454,6 @@ public class XmProjectGroupService extends BaseService { |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if(allUsersAdd.size()>0) { |
|
|
|
|
|
xmProjectGroupUserService.batchInsert(allUsersAdd); |
|
|
|
|
|
allUsersAdd.forEach(u->{ |
|
|
|
|
|
Map<String,Object> usermap=new HashMap<>(); |
|
|
|
|
|
usermap.put("userid", u.getUserid()); |
|
|
|
|
|
usermap.put("username", u.getUsername()); |
|
|
|
|
|
List<Map<String,Object>> users=new ArrayList<>(); |
|
|
|
|
|
users.add(usermap); |
|
|
|
|
|
pushMsgService.pushJoinChannelGroupMsg(user.getBranchId(), u.getGroupId(), users); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId,u.getGroupId(), "项目-团队-新增小组成员", "增加组员["+u.getUsername()+"]",u.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if(allUsersDel.size()>0) { |
|
|
|
|
|
xmProjectGroupUserService.batchDelete(allUsersDel); |
|
|
|
|
|
allUsersDel.forEach(u->{ |
|
|
|
|
|
Map<String,Object> usermap=new HashMap<>(); |
|
|
|
|
|
usermap.put("userid", u.getUserid()); |
|
|
|
|
|
usermap.put("username", u.getUsername()); |
|
|
|
|
|
List<Map<String,Object>> users=new ArrayList<>(); |
|
|
|
|
|
users.add(usermap); |
|
|
|
|
|
pushMsgService.pushLeaveChannelGroupMsg(user.getBranchId(), u.getGroupId(), users); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId,u.getGroupId(), "项目-团队-删除小组成员", "删除组员["+u.getUsername()+"]",u.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
if(allUsersEdit.size()>0) { |
|
|
|
|
|
List<XmProjectGroupUser> allUsersEdit2=new ArrayList<>(); |
|
|
|
|
|
allUsersEdit.forEach(u->{ |
|
|
|
|
|
XmProjectGroupUser u2=new XmProjectGroupUser(); |
|
|
|
|
|
u2.setId(u.getId()); |
|
|
|
|
|
u2.setIsHead(u.getIsHead()); |
|
|
|
|
|
allUsersEdit2.add(u2); |
|
|
|
|
|
xmProjectGroupUserService.updateSomeFieldByPk(u2); |
|
|
|
|
|
xmRecordService.addXmGroupRecord(projectId, u2.getGroupId(),"项目-团队-变更小组成员状态", "变更["+u.getUsername()+"]为 "+("0".equals(u2.getIsHead())?"普通组员":"组长"),u2.getUserid(),null); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
groupCacheService.putGroups(projectId, null); |
|
|
groupCacheService.putGroups(projectId, null); |
|
|
|
|
|
|
|
|
Tips tips=new Tips("全部更新成功"); |
|
|
Tips tips=new Tips("全部更新成功"); |
|
|
|