Skip to content

Commit 4aba8be

Browse files
committed
1 parent 01009a1 commit 4aba8be

3 files changed

Lines changed: 39 additions & 9 deletions

File tree

flow-engine-framework/src/main/java/com/codingapi/flow/pojo/request/FlowCreateRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class FlowCreateRequest {
3232
private long operatorId;
3333

3434
/**
35-
* 父流程id
35+
* 父流程id,系统自动赋值
3636
*/
3737
private long parentRecordId;
3838

flow-engine-framework/src/main/java/com/codingapi/flow/script/request/GroovyScriptRequest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,19 @@ public FlowCreateRequest toCreateRequest(){
187187
return flowSession.toCreateRequest();
188188
}
189189

190+
/**
191+
* 创建流程请求,用于自流程的创建
192+
* @param workId 流程设计id
193+
* @param actionId 动作类型
194+
* @param formData 流程数据
195+
*/
196+
public FlowCreateRequest toCreateRequest(String workId,
197+
long operatorId,
198+
String actionId,
199+
Map<String,Object> formData){
200+
return flowSession.toCreateRequest(workId, operatorId, actionId, formData);
201+
}
202+
190203

191204
/**
192205
* 获取表单字段值(Groovy脚本调用)

flow-engine-framework/src/main/java/com/codingapi/flow/session/FlowSession.java

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codingapi.flow.session;
22

3+
import com.codingapi.flow.action.ActionType;
34
import com.codingapi.flow.action.IFlowAction;
45
import com.codingapi.flow.form.FormData;
56
import com.codingapi.flow.mock.MockRepositoryHolder;
@@ -15,6 +16,7 @@
1516

1617
import java.util.ArrayList;
1718
import java.util.List;
19+
import java.util.Map;
1820

1921
/**
2022
* 流程会话对象
@@ -139,22 +141,37 @@ public static FlowSession startSession(
139141

140142

141143
/**
142-
* 创建流程请求
144+
* 创建流程请求,用于自流程的创建
143145
*/
144146
public FlowCreateRequest toCreateRequest() {
145-
FlowCreateRequest request = new FlowCreateRequest();
146147
IFlowNode startNode = workflow.getStartNode();
147-
IFlowAction action = startNode.actionManager().getFirstAction();
148-
request.setWorkId(workflow.getId());
149-
request.setFormData(formData.toMapData());
150-
request.setActionId(action.id());
151-
request.setOperatorId(currentOperator.getUserId());
148+
IFlowAction action = startNode.actionManager().getActionByType(ActionType.SAVE.name());
149+
return this.toCreateRequest(workflow.getId(),currentOperator.getUserId(),action.id(),formData.toMapData());
150+
}
151+
152+
153+
/**
154+
* 创建流程请求,用于自流程的创建
155+
* @param workId 流程设计id
156+
* @param actionId 动作类型
157+
* @param formData 流程数据
158+
*/
159+
public FlowCreateRequest toCreateRequest(String workId,
160+
long operatorId,
161+
String actionId,
162+
Map<String,Object> formData){
163+
164+
FlowCreateRequest request = new FlowCreateRequest();
165+
request.setActionId(actionId);
166+
request.setWorkId(workId);
167+
request.setOperatorId(operatorId);
168+
request.setFormData(formData);
152169
return request;
153170
}
154171

155172

156173
/**
157-
* 创建流程动作请求
174+
* 创建流程动作请求,用于自定义脚本的执行
158175
*/
159176
public FlowActionRequest toActionRequest() {
160177
FlowActionRequest request = new FlowActionRequest();

0 commit comments

Comments
 (0)