add 增加设置流程变量接口

master
gssong 2 years ago
parent 7e2257b224
commit 44bef2d6d9

@ -1,6 +1,7 @@
package org.dromara.common.core.service;
import java.util.List;
import java.util.Map;
/**
*
@ -47,4 +48,38 @@ public interface WorkflowService {
* @param fieldName
*/
void setBusinessInstanceListDTO(Object obj, List<String> idList, String fieldName);
/**
* ()
*
* @param taskId id
* @param variableName
* @param value
*/
void setVariable(String taskId, String variableName, Object value);
/**
* ()
*
* @param taskId id
* @param variables
*/
void setVariables(String taskId, Map<String, Object> variables);
/**
* (,)
*
* @param taskId id
* @param variableName
* @param value
*/
void setVariableLocal(String taskId, String variableName, Object value);
/**
* (,)
*
* @param taskId id
* @param variables
*/
void setVariablesLocal(String taskId, Map<String, Object> variables);
}

@ -4,9 +4,11 @@ import lombok.RequiredArgsConstructor;
import org.dromara.common.core.service.WorkflowService;
import org.dromara.workflow.service.IActProcessInstanceService;
import org.dromara.workflow.utils.WorkflowUtils;
import org.flowable.engine.RuntimeService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
*
@ -18,6 +20,7 @@ import java.util.List;
public class WorkflowServiceImpl implements WorkflowService {
private final IActProcessInstanceService iActProcessInstanceService;
private final RuntimeService runtimeService;
/**
*
@ -72,4 +75,50 @@ public class WorkflowServiceImpl implements WorkflowService {
public void setBusinessInstanceListDTO(Object obj, List<String> idList, String fieldName) {
WorkflowUtils.setBusinessInstanceListDTO(obj, idList, fieldName);
}
/**
* ()
*
* @param taskId id
* @param variableName
* @param value
*/
@Override
public void setVariable(String taskId, String variableName, Object value) {
runtimeService.setVariable(taskId, variableName, value);
}
/**
* ()
*
* @param taskId id
* @param variables
*/
@Override
public void setVariables(String taskId, Map<String, Object> variables) {
runtimeService.setVariables(taskId, variables);
}
/**
* (,)
*
* @param taskId id
* @param variableName
* @param value
*/
@Override
public void setVariableLocal(String taskId, String variableName, Object value) {
runtimeService.setVariableLocal(taskId, variableName, value);
}
/**
* (,)
*
* @param taskId id
* @param variables
*/
@Override
public void setVariablesLocal(String taskId, Map<String, Object> variables) {
runtimeService.setVariablesLocal(taskId, variables);
}
}

Loading…
Cancel
Save