fix: 81947 在线编辑--签章页的签章在驳回到主起草人上传会议纪要节点后,换人、转办等操作,签章信息未更新
This commit is contained in:
+12
-3
@@ -726,12 +726,21 @@ public class EsRevisionServiceImpl extends ServiceImpl<EsRevisionMapper, Process
|
||||
}
|
||||
result.put("校对签署", otherDraftUsers);
|
||||
|
||||
// 获取主管级领导审核用户
|
||||
// 获取审核签署+主管级领导用户
|
||||
List<SignInfo> approvalLeaders = new ArrayList<>();
|
||||
processApprovalRecords = parMap.get(LEADER_APPROVAL);
|
||||
List<String> approvalUserList = (List<String>) runtimeService.getVariable(processInstanceId, "mainDraftUserLeaderList");
|
||||
// 剔除所有驳回的记录
|
||||
processApprovalRecords.removeIf(ar -> ar.getCommitFlag().equals(CommitFlagEnum.REJECT.getValue()));
|
||||
// 将processApprovalRecords按照EndTime倒序排序
|
||||
processApprovalRecords.sort(Comparator.comparing(ProcessApprovalRecord::getEndTime).reversed());
|
||||
singInfo = this.getSingInfo(processApprovalRecords.get(0));
|
||||
result.put("审核签署", Collections.singletonList(singInfo));
|
||||
// 取list.size()个数据
|
||||
processApprovalRecords = processApprovalRecords.subList(0, approvalUserList.size());
|
||||
for (ProcessApprovalRecord processApprovalRecord : processApprovalRecords) {
|
||||
singInfo = this.getSingInfo(processApprovalRecord);
|
||||
approvalLeaders.add(singInfo);
|
||||
}
|
||||
result.put("审核签署", approvalLeaders);
|
||||
|
||||
// 获取标准化签署+标准化审核用户
|
||||
processApprovalRecords = parMap.get(STANDARDIZATION_APPROVAL);
|
||||
|
||||
Reference in New Issue
Block a user