public class FlowEngine extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addSkipNode(String nodeNo)
需忽略(跳过)未处理的节点
|
void |
addWorkNode(Map<String,String> theNode,
String workState)
设置当前选择节点的审批状态,并缓存当前审批节点
|
void |
confirmNode(Map<String,Object> params)
定位当前的“审批节点”,状态“就绪”且分配给当前用户审批的节点
再寻找工作流程的下一个节点,这里一定是flowNodes.size()>0 |
void |
findFirstNode()
引擎启动后,选出工作流中第一个审批节点上的候选人列表
|
List<Map<String,Object>> |
getCandidates()
审批候选人列表
|
List<Map<String,String>> |
getFlowNodes()
当前工作流的全部节点
|
Map<String,String> |
getJointlyNode()
需要重复检查的控制会签的“父”节点
|
Set<String> |
getSkipNodes()
需要跳过(忽略)的节点集合
|
Object |
getUserLang()
当前用户语言
|
List<Map<String,String>> |
getWorkNodes()
当前审批节点一览表
|
void |
isLostWay()
遇到死胡同了
|
boolean |
isSucceed()
已完成全部流程
|
void |
setNodeApprover(Map<String,String> node,
Map<String,String> emp)
设置节点上的审批(候选)人信息,还需在addWorkNodes()克隆一次
新设候选人数据:workEmpId,workEmpName,workAgent,workOpUid empId,empName,empUid,empAgent,empMobi,empMail,empWechat |
void |
setUserLang(Object userLang)
设置用户语言
|
void |
setWaitingNode(Map<String,Object> params)
更新流程表的“待审批”或“就绪”的中途节点taskNodeNo
相关参数:{taskFlowNo,taskDept,taskTitle,taskFormData,..candidates} |
public void findFirstNode()
public void setNodeApprover(Map<String,String> node, Map<String,String> emp)
新设候选人数据:workEmpId,workEmpName,workAgent,workOpUid
empId,empName,empUid,empAgent,empMobi,empMail,empWechat
public void confirmNode(Map<String,Object> params)
public void addWorkNode(Map<String,String> theNode, String workState)
public void setWaitingNode(Map<String,Object> params)
public void isLostWay()
public boolean isSucceed()
public boolean addSkipNode(String nodeNo)
public Object getUserLang()
public void setUserLang(Object userLang)
Copyright © 2024. All rights reserved.