cczhang 2 months ago
parent
commit
ad3d9e5699

+ 8
- 3
src/main/java/com/horizon/wf/core/rule/CotRule.java View File

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

+ 6
- 5
src/main/java/com/horizon/wf/core/rule/SignRule.java View File

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

Loading…
Cancel
Save