|
@@ -31,6 +31,8 @@ public class CotRule extends BaseRuleImpl implements IBaseRule {
|
31
|
31
|
public boolean executeRule() {
|
32
|
32
|
// 从引擎获取到核心数据对象(如果接口没有额外传入需要的数据时,可以从此对象中获取)
|
33
|
33
|
RunningData runningdata = getRunningdata();
|
|
34
|
+ Map<String, String> flowVar = runningdata.getFlowVar().getAllFlowVarMap();
|
|
35
|
+
|
34
|
36
|
//事件处理类额外传入参数
|
35
|
37
|
// 1.执行事件的节点对象
|
36
|
38
|
IFlowNode eventNode = (IFlowNode) getParameter(StaticVarExtend.Parameter_IFlowNode);
|
|
@@ -39,7 +41,7 @@ public class CotRule extends BaseRuleImpl implements IBaseRule {
|
39
|
41
|
IFlowNode curNode = (IFlowNode)getParameter(StaticVarExtend.Parameter_Current_IFlowNode);
|
40
|
42
|
// 3.引擎调用时,传入的参数对象
|
41
|
43
|
WorkParaBean paraBean = (WorkParaBean)getParameter(StaticVarExtend.Parameter_WorkParaBean);
|
42
|
|
- Map<String, String> varMap = paraBean.getFlowVarMap();
|
|
44
|
+ // Map<String, String> varMap = paraBean.getFlowVarMap();
|
43
|
45
|
String action = paraBean.getActionname();
|
44
|
46
|
// 4.当前实例对象
|
45
|
47
|
DBWork work = (DBWork)getParameter(StaticVarExtend.Parameter_DBWork);
|
|
@@ -81,9 +83,12 @@ public class CotRule extends BaseRuleImpl implements IBaseRule {
|
81
|
83
|
}else {
|
82
|
84
|
status = 110;
|
83
|
85
|
}
|
|
86
|
+
|
|
87
|
+ // 业务使用
|
|
88
|
+ // flowVar就是业务传递过来的参数集
|
|
89
|
+ // 获取这里面的变量需要在流程中配置——流程建模时,右键——**属性设置——流程变量——添加变量——要不然获取不到变量
|
84
|
90
|
String url = Constants.WF_PRE_URL + "/cot/Head/horizonApprovalProcess";
|
85
|
|
- // String url = Constants.WF_PRE_URL + "/framework/Schedule/horizonApprovalProcess";
|
86
|
|
- String id = varMap.get("id");
|
|
91
|
+ String id = flowVar.get("id");
|
87
|
92
|
Map<String, Object> params = new HashMap<>();
|
88
|
93
|
params.put("id", id);
|
89
|
94
|
params.put("processInstanceStatus", status);
|