Skip to content

Commit 91094f3

Browse files
committed
update submitOperator
1 parent 2e19c64 commit 91094f3

15 files changed

Lines changed: 52 additions & 23 deletions

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

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.codingapi.flow.script.request;
22

3+
import com.codingapi.flow.action.IFlowAction;
34
import com.codingapi.flow.form.FormData;
45
import com.codingapi.flow.node.IFlowNode;
56
import com.codingapi.flow.operator.IFlowOperator;
@@ -133,6 +134,13 @@ public boolean isFlowManager(){
133134
return this.currentOperator.isFlowManager();
134135
}
135136

137+
/**
138+
* 获取当前操作对象
139+
*/
140+
public IFlowAction getFlowAction(){
141+
return this.flowSession.getCurrentAction();
142+
}
143+
136144
/**
137145
* 是否模拟测试
138146
*/
@@ -174,21 +182,14 @@ public String getCurrentOperatorName(){
174182
* 流程审批者Id
175183
*/
176184
public long getSubmitOperatorId(){
177-
if(this.submitOperator!=null) {
178-
return this.submitOperator.getUserId();
179-
}
180-
return 0;
185+
return this.submitOperator.getUserId();
181186
}
182187

183188
/**
184189
* 流程审批者名称
185190
*/
186191
public String getSubmitOperatorName(){
187-
if(this.submitOperator!=null) {
188-
return this.submitOperator.getName();
189-
}else {
190-
return null;
191-
}
192+
return this.submitOperator.getName();
192193
}
193194

194195

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ public ActionResponse action() {
5858
}
5959

6060
IFlowOperator createdOperator = flowOperatorGateway.get(flowRecord.getCreateOperatorId());
61-
IFlowOperator submitOperator = flowOperatorGateway.get(flowRecord.getSubmitOperatorId());
6261

6362
WorkflowRuntime workflowRuntime = workflowService.getWorkflowRuntime(flowRecord.getWorkRuntimeId());
6463
if (workflowRuntime == null) {
@@ -94,7 +93,7 @@ public ActionResponse action() {
9493
);
9594
}
9695

97-
FlowSession session = flowRecord.createFlowSession(this.repositoryHolder,workflow,currentOperator,createdOperator,submitOperator,formData,flowAdvice);
96+
FlowSession session = flowRecord.createFlowSession(this.repositoryHolder,workflow,currentOperator,createdOperator,currentOperator,formData,flowAdvice);
9897
// 验证会话
9998
currentNode.verifySession(session);
10099
// 执行动作

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ public static FlowSession startSession(
165165
IFlowAction currentAction,
166166
FormData formData,
167167
long backupId) {
168-
return new FlowSession(repositoryHolder, currentOperator, currentOperator,null,workflow, currentNode, currentAction, formData, null, new ArrayList<>(), backupId, new FlowAdvice());
168+
return new FlowSession(repositoryHolder, currentOperator, currentOperator,currentOperator,workflow, currentNode, currentAction, formData, null, new ArrayList<>(), backupId, new FlowAdvice());
169169
}
170170

171171

@@ -243,8 +243,8 @@ public IFlowNode getStartNode() {
243243
* 获取流程的提交者Id
244244
*/
245245
public long getSubmitOperatorId(){
246-
if(this.currentRecord!=null) {
247-
return this.currentRecord.getCurrentOperatorId();
246+
if(this.submitOperator!=null) {
247+
return this.submitOperator.getUserId();
248248
}
249249
return 0;
250250
}
@@ -253,8 +253,8 @@ public long getSubmitOperatorId(){
253253
* 获取流程的提交者名称
254254
*/
255255
public String getSubmitOperatorName(){
256-
if(this.currentRecord!=null) {
257-
return this.currentRecord.getCurrentOperatorName();
256+
if(this.submitOperator!=null) {
257+
return this.submitOperator.getName();
258258
}
259259
return null;
260260
}

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/AdviceStrategy.java

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

33
import com.codingapi.flow.common.IMapConvertor;
4+
import lombok.AllArgsConstructor;
45
import lombok.Getter;
56
import lombok.NoArgsConstructor;
67
import lombok.Setter;
@@ -13,6 +14,7 @@
1314
@Setter
1415
@Getter
1516
@NoArgsConstructor
17+
@AllArgsConstructor
1618
public class AdviceStrategy extends BaseStrategy {
1719

1820
/**
@@ -24,7 +26,6 @@ public class AdviceStrategy extends BaseStrategy {
2426
*/
2527
private boolean signRequired;
2628

27-
2829
public static AdviceStrategy defaultStrategy() {
2930
AdviceStrategy strategy = new AdviceStrategy();
3031
strategy.setAdviceRequired(false);

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/DelayStrategy.java

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

33
import com.codingapi.flow.common.IMapConvertor;
4+
import lombok.AllArgsConstructor;
45
import lombok.Getter;
56
import lombok.NoArgsConstructor;
67
import lombok.Setter;
@@ -13,6 +14,7 @@
1314
@Setter
1415
@Getter
1516
@NoArgsConstructor
17+
@AllArgsConstructor
1618
public class DelayStrategy extends BaseStrategy {
1719

1820
private Type type;

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/FormFieldPermissionStrategy.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,6 @@ public void filterPermissions(FlowForm meta) {
156156

157157
} else {
158158
// filter fieldPermissions
159-
System.out.println("filter fieldPermissions meta:" + meta);
160-
161159
List<FormFieldPermission> fieldPermissions = new ArrayList<>();
162160
for (String formField:fieldMap.keySet()){
163161
String formCode = formField.split("\\.")[0];

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/MultiOperatorAuditStrategy.java

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

33
import com.codingapi.flow.common.IMapConvertor;
4+
import lombok.AllArgsConstructor;
45
import lombok.Getter;
56
import lombok.NoArgsConstructor;
67
import lombok.Setter;
@@ -13,6 +14,7 @@
1314
@Setter
1415
@Getter
1516
@NoArgsConstructor
17+
@AllArgsConstructor
1618
public class MultiOperatorAuditStrategy extends BaseStrategy {
1719

1820
private Type type;

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/NodeTitleStrategy.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.codingapi.flow.common.IMapConvertor;
44
import com.codingapi.flow.script.node.NodeTitleScript;
55
import com.codingapi.flow.session.FlowSession;
6+
import lombok.AllArgsConstructor;
67
import lombok.NoArgsConstructor;
78

89
import java.util.Map;
@@ -18,6 +19,10 @@ public class NodeTitleStrategy extends BaseStrategy {
1819
*/
1920
private NodeTitleScript nodeTitleScript;
2021

22+
public NodeTitleStrategy(String titleScript) {
23+
this.nodeTitleScript = new NodeTitleScript(titleScript);
24+
}
25+
2126

2227
@Override
2328
public void copy(INodeStrategy target) {

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/ResubmitStrategy.java

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

33
import com.codingapi.flow.common.IMapConvertor;
4+
import lombok.AllArgsConstructor;
45
import lombok.Getter;
56
import lombok.NoArgsConstructor;
67
import lombok.Setter;
@@ -13,6 +14,7 @@
1314
@Setter
1415
@Getter
1516
@NoArgsConstructor
17+
@AllArgsConstructor
1618
public class ResubmitStrategy extends BaseStrategy {
1719

1820
private Type type;

flow-engine-framework/src/main/java/com/codingapi/flow/strategy/node/RevokeStrategy.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
package com.codingapi.flow.strategy.node;
22

33
import com.codingapi.flow.common.IMapConvertor;
4+
import lombok.AllArgsConstructor;
45
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
57
import lombok.Setter;
68

79
import java.util.Map;
810

911
/**
1012
* 撤回策略
1113
*/
14+
@NoArgsConstructor
15+
@AllArgsConstructor
1216
public class RevokeStrategy extends BaseStrategy {
1317

1418

0 commit comments

Comments
 (0)