Skip to content

Commit af4d4ba

Browse files
authored
Merge pull request #95 from codingapi/dev
fix import workflow
2 parents 8226a12 + b6a1f86 commit af4d4ba

4 files changed

Lines changed: 8 additions & 5 deletions

File tree

flow-engine-framework/src/main/java/com/codingapi/flow/service/WorkflowService.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.codingapi.flow.service;
22

33
import com.codingapi.flow.exception.FlowExecutionException;
4+
import com.codingapi.flow.operator.IFlowOperator;
45
import com.codingapi.flow.repository.WorkflowRepository;
56
import com.codingapi.flow.repository.WorkflowRuntimeRepository;
67
import com.codingapi.flow.repository.WorkflowVersionRepository;
@@ -171,10 +172,10 @@ public WorkflowRuntime getWorkflowRuntime(String workId, long workVersion) {
171172
* @param body base64
172173
* @return 流程id
173174
*/
174-
public String importWorkflow(String body) {
175+
public String importWorkflow(String body, IFlowOperator createOperator) {
175176
String json = Base64Utils.toJson(body);
176177
Workflow workflow = Workflow.formJson(json);
177-
workflow.resetWorkflow();
178+
workflow.resetWorkflow(createOperator);
178179
this.saveWorkflow(workflow);
179180
return workflow.getId();
180181
}

flow-engine-framework/src/main/java/com/codingapi/flow/workflow/Workflow.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,10 +374,11 @@ public void updateTime() {
374374
this.updatedTime = System.currentTimeMillis();
375375
}
376376

377-
public void resetWorkflow() {
377+
public void resetWorkflow(IFlowOperator createdOperator) {
378378
this.id = RandomUtils.generateStringId();
379379
this.code = RandomUtils.generateWorkflowCode();
380380
this.createdTime = System.currentTimeMillis();
381+
this.createdOperator = createdOperator;
381382
this.updateTime();
382383
}
383384
}

flow-engine-starter-api/src/main/java/com/codingapi/flow/api/controller/WorkflowController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,8 @@ public SingleResponse<JSONObject> create() {
120120

121121
@PostMapping("/import")
122122
public SingleResponse<String> importWorkflow(@RequestBody JSONObject body) {
123-
String workId = workflowService.importWorkflow(body.getString("file"));
123+
IFlowOperator current = (IFlowOperator) UserContext.getInstance().current();
124+
String workId = workflowService.importWorkflow(body.getString("file"),current);
124125
return SingleResponse.of(workId);
125126
}
126127

flow-frontend

0 commit comments

Comments
 (0)