提交 2ed062d6 编写于 作者: O o2sword

会议管理参会人员支持组织和群组2

上级 6a4a510e
......@@ -55,13 +55,15 @@ class ActionEdit extends BaseAction {
}
emc.beginTransaction(Meeting.class);
List<String> modifyInvitePersonList = ListUtils.subtract(
this.convertToPerson(business, ListTools.trim(wi.getInviteMemberList(), true, true)),
meeting.getInvitePersonList());
List<String> invitePersonList = new ArrayList<>(meeting.getInvitePersonList());
invitePersonList.addAll(modifyInvitePersonList);
Wi.copier.copy(wi, meeting);
List<String> invitePersonList = this.convertToPerson(business, ListTools.trim(wi.getInviteMemberList(), true, true));
List<String> modifyInvitePersonList = ListUtils.subtract(invitePersonList, meeting.getInvitePersonList());
List<String> inviteDelPersonList = ListUtils.subtract(meeting.getInvitePersonList(), invitePersonList);
meeting.setInvitePersonList(invitePersonList);
meeting.setInviteDelPersonList(inviteDelPersonList);
if (!business.room().checkIdle(meeting.getRoom(), meeting.getStartTime(), meeting.getCompletedTime(),
meeting.getId())) {
throw new ExceptionRoomNotAvailable(room.getName());
......@@ -79,6 +81,9 @@ class ActionEdit extends BaseAction {
MessageFactory.meeting_invite(_s, meeting, room);
}
}
for (String _s : inviteDelPersonList) {
MessageFactory.meeting_deleteInvitePerson(_s, meeting);
}
this.notifyMeetingInviteMessage(business, meeting);
}
......
......@@ -42,7 +42,7 @@ class ActionModify extends BaseAction {
if (null == room) {
throw new ExceptionRoomNotExist(wi.getRoom());
}
//判断开始时间或者结束时间有没有修改过
boolean modifyTime = false;
Date StartTime = wi.getStartTime();
......@@ -53,25 +53,27 @@ class ActionModify extends BaseAction {
if(CompletedTime.getTime() != meeting.getCompletedTime().getTime()) {
modifyTime = true;
}
emc.beginTransaction(Meeting.class);
Wi.copier.copy(wi, meeting);
List<String> personList = this.convertToPerson(business, ListTools.trim(wi.getInvitePersonList(), true, true));
List<String> personList = this.convertToPerson(business, ListTools.trim(wi.getInviteMemberList(), true, true));
meeting.setInvitePersonList(personList);
List<String> modifyInvitePersonList = ListUtils.subtract(personList,meeting.getInvitePersonList());
List<String> inviteDelPersonList = ListUtils.subtract(meeting.getInvitePersonList(), personList);
meeting.setInviteDelPersonList(inviteDelPersonList);
if (!business.room().checkIdle(meeting.getRoom(), meeting.getStartTime(), meeting.getCompletedTime(),
meeting.getId())) {
throw new ExceptionRoomNotAvailable(room.getName());
}
emc.persist(meeting, CheckPersistType.all);
emc.commit();
if (ConfirmStatus.allow.equals(meeting.getConfirmStatus())) {
if(modifyTime) { //开始时间或者结束时间有修改过
for (String _s : wi.getInvitePersonList()) {
MessageFactory.meeting_invite(_s, meeting, room);
......@@ -81,7 +83,11 @@ class ActionModify extends BaseAction {
MessageFactory.meeting_invite(_s, meeting, room);
}
}
for (String _s : inviteDelPersonList) {
MessageFactory.meeting_deleteInvitePerson(_s, meeting);
}
this.notifyMeetingInviteMessage(business, meeting);
}
Wo wo = new Wo();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册