update - 自动驳回功能,利用现有的 rejectionCmd 的能力,并调整其内部逻辑

This commit is contained in:
wangli 2024-08-09 14:50:09 +08:00
parent 61ca505b12
commit 78a381f5ee

View File

@ -102,12 +102,14 @@ public class CustomRejectionTaskCmd extends AbstractCommand<Void> implements Ser
validTask(historicTaskInstance, (TaskEntity) task, approver, nodeTypes);
((TaskEntity) task).setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + task.getId(), REJECTED.getStatus());
if (!Objects.equals(operationDesc, "自动驳回")) {
task = createVirtualTask(commandContext, extAxHiTaskInstService, task.getProcessInstanceId(), task.getName(),
task.getTaskDefinitionKey(), advice, approver, REJECTED.getStatus());
}
Task virtualTask = createVirtualTask(commandContext, extAxHiTaskInstService, task.getProcessInstanceId(), task.getName(),
task.getTaskDefinitionKey(), advice, approver, REJECTED.getStatus());
addComment(commandContext, virtualTask, COMMENT_TYPE_OPERATION_DESC, operationDesc);
addComment(commandContext, task, COMMENT_TYPE_OPERATION_DESC, operationDesc);
batchAddAttachment(commandContext, task.getProcessInstanceId(), virtualTask.getId(), attachmentList, approver);
batchAddAttachment(commandContext, task.getProcessInstanceId(), task.getId(), attachmentList, approver);
RuntimeService runtimeService = processEngineConfiguration.getRuntimeService();
finishProcessInstance(commandContext, runtimeService, task, advice);