feat(REQ-5965) - 调整待办发送时的变量获取方式
This commit is contained in:
parent
783d441a8d
commit
6b83bc655b
@ -162,18 +162,20 @@ public class CustomApproveTaskCmd extends AbstractCommand<Void> implements Seria
|
||||
}
|
||||
task.setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + taskId, APPROVED.getStatus());
|
||||
|
||||
Map<String, Object> pendingVariables = runtimeService.getVariable(task.getProcessInstanceId(), PENDING_TEMPLATE_VARIABLE, Map.class);
|
||||
if (!CollectionUtils.isEmpty(pendingVariables) && !CollectionUtils.isEmpty(variables)) {
|
||||
variables.forEach((k, v) -> {
|
||||
if (pendingVariables.containsKey(k)) {
|
||||
pendingVariables.put(k, v);
|
||||
}
|
||||
});
|
||||
if (!CollectionUtils.isEmpty(variables)) {
|
||||
Map<String, Object> pendingVariables = runtimeService.getVariable(task.getProcessInstanceId(), PENDING_TEMPLATE_VARIABLE, Map.class);
|
||||
if (!CollectionUtils.isEmpty(pendingVariables)) {
|
||||
variables.forEach((k, v) -> {
|
||||
if (pendingVariables.containsKey(k)) {
|
||||
pendingVariables.put(k, v);
|
||||
}
|
||||
});
|
||||
}
|
||||
// 如果有待办模板变量,则更新待办模板变量
|
||||
variables.put(PENDING_TEMPLATE_VARIABLE, pendingVariables);
|
||||
// 更新流程内的变量
|
||||
runtimeService.setVariables(task.getProcessInstanceId(), variables);
|
||||
}
|
||||
// 如果有待办模板变量,则更新待办模板变量
|
||||
variables.put(PENDING_TEMPLATE_VARIABLE, pendingVariables);
|
||||
// 更新流程内的变量
|
||||
runtimeService.setVariables(task.getProcessInstanceId(), variables);
|
||||
// 记录电子签名的图片
|
||||
recordSignature(task, runtimeService, attachmentList, advice, approver);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user