REQ-2595-调整加签逻辑

This commit is contained in:
yangqicheng 2024-11-20 21:12:57 +08:00
parent 39918d0a77
commit 786d160cd7

View File

@ -109,20 +109,20 @@ public class CustomCountersignUserTaskCmd extends AbstractCommand<Void> implemen
//查询重复任务
List<Task> duplicatePendingTasks = getDuplicatePendingTasks(commandContext, task, targetTaskAssigneeList);
List<BpmnTaskDelegateAssigner> valuaTargetAssigneeList;
List<BpmnTaskDelegateAssigner> valuTargetAssigneeList;
if (CollectionUtils.isEmpty(duplicatePendingTasks)) {
valuaTargetAssigneeList = targetTaskAssigneeList;
valuTargetAssigneeList = targetTaskAssigneeList;
} else {
valuaTargetAssigneeList = new ArrayList<>();
valuTargetAssigneeList = new ArrayList<>();
Set<String> duplicateAssigneeSet = duplicatePendingTasks.stream().map(TaskInfo::getAssignee).collect(Collectors.toSet());
for (BpmnTaskDelegateAssigner assigner : targetTaskAssigneeList) {
if (!duplicateAssigneeSet.contains(assigner.buildAssigneeId())) {
valuaTargetAssigneeList.add(assigner);
valuTargetAssigneeList.add(assigner);
}
}
}
//需要加签的
if (CollectionUtils.isEmpty(valuaTargetAssigneeList)) {
if (!CollectionUtils.isEmpty(valuTargetAssigneeList)) {
switch (countersignType) {
case FORWARD_COUNTERSIGN:
// TODO
@ -132,7 +132,7 @@ public class CustomCountersignUserTaskCmd extends AbstractCommand<Void> implemen
break;
default:
// share_counterSign
shareCountSign(commandContext, task, valuaTargetAssigneeList);
shareCountSign(commandContext, task, valuTargetAssigneeList);
break;
}
}