cczhang vor 2 Monaten
Ursprung
Commit
ad3d9e5699

+ 8
- 3
src/main/java/com/horizon/wf/core/rule/CotRule.java Datei anzeigen

@@ -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);

+ 6
- 5
src/main/java/com/horizon/wf/core/rule/SignRule.java Datei anzeigen

@@ -40,7 +40,7 @@ public class SignRule extends BaseRuleImpl implements IBaseRule {
40 40
         IFlowNode curNode = (IFlowNode) getParameter(StaticVarExtend.Parameter_Current_IFlowNode);
41 41
         // 3.引擎调用时,传入的参数对象
42 42
         WorkParaBean paraBean = (WorkParaBean) getParameter(StaticVarExtend.Parameter_WorkParaBean);
43
-        Map<String, String> varMap = paraBean.getFlowVarMap();
43
+        // Map<String, String> varMap = paraBean.getFlowVarMap();
44 44
         String action = paraBean.getActionname();
45 45
         // 4.当前实例对象
46 46
         DBWork work = (DBWork) getParameter(StaticVarExtend.Parameter_DBWork);
@@ -82,11 +82,12 @@ public class SignRule extends BaseRuleImpl implements IBaseRule {
82 82
                         ",eventNodeId:" + eventNode.getNodeid() +
83 83
                         ",eventNodeName:" + eventNode.getNodename());
84 84
 
85
+        // 业务使用
86
+        // flowVar就是业务传递过来的参数集
87
+        // 获取这里面的变量需要在流程中配置——流程建模时,右键——**属性设置——流程变量——添加变量——要不然获取不到变量
85 88
         String url = Constants.WF_PRE_URL + "/cot/SignRequest/horizonApprovalProcess";
86
-        // String url = Constants.WF_PRE_URL + "/framework/Schedule/horizonApprovalProcess";
87
-        String id = varMap.get("id");
88
-        System.err.println(id);
89
-        System.err.println(varMap.toString());
89
+        String id = flowVar.get("id");
90
+        System.err.println(flowVar.toString());
90 91
         Map<String, Object> params = new HashMap<>();
91 92
         params.put("id", id);
92 93
         params.put("processInstanceStatus", status);

Laden…
Abbrechen
Speichern