泛微的流程信息,存在几个主要的表中:workflow_flownode 节点信息表,workflow_requestbase 请求信息表, workflow_nodebase 节点基础信息表。
要判断某条流程当前的状态,需要看 workflow_requestbase 表中的 currentnodetype 字段。该字段的取值和含义如下表所示:
0 | 创建 |
1 | 处理 |
2 | 审批 |
3 | 归档 |
如果需要查询流程当前执行的节点状态,可以参考下面的语句:
-- 查询当前流程的请求 ID
select rbase.requestid from workflow_flownode fnode
left join workflow_requestbase rbase
on fnode.nodeid = rbase.lastnodeid
where rbase.workflowid = '11022' -- 流程的 ID
and rbase.currentnodetype in('0','1','2','3') -- 创建,处理,审批,归档
如果查询流程当前节点的名称,可以参考下面的语句:
select
nodebase.id, -- 节点ID
nodebase.nodename, --节点名称
nodebase.isstart, -- 是否开始环节
nodebase.isreject, -- 是否退回
nodebase.isreopen, -- 是否重新打开
nodebase.isend -- 是否结束
rbase.currentnodetype --当前节点状态
from workflow_nodebase nodebase
left join ( select rbase.requestid, rbase.currentnodetype, rbase.lastnodeid from workflow_flownode fnode
left join workflow_requestbase rbase
on fnode.nodeid = rbase.lastnodeid
where rbase.workflowid = '11022' -- 流程的 ID
and rbase.currentnodetype in('0','1','2','3') -- 创建,处理,审批,归档
) bb
on bb.lastnodeid = nodebase.id
如果要获取待办等信息,可以参考下文:
http://www.chillifish.cn/2020/06/08/2415.htmlhttp://www.chillifish.cn/2020/06/08/2415.html
后续有想到再写吧,又饿又困。。。
(完)