单据流转案例
表: ID ORDERID ORDERTYPE
OBJID OBJTYPE OBJGROUPID
FROMOBJID FROMOBJTYPE FROMGROUPID
STATE STATEOLD ISCOMPLETE
方法:
IDS→传到后台→①提取 userids
↘②提取groupids →③提取 userids
↗④插入单条数据
插入流程表 →⑤插入多条数据(传userids/groupids 等某一类数据 , 循环④)
↘⑥插入groupids 中的用户(传 groupids, 循环提取 userids ,执行⑤)
↗⑦改变单类数据状态(0 变 1,1 变 0 )
改变单据状态→⑧把当前用户所有相关人员置为完成(判断是否是组中的USERID ,然后⑧)
删除数据 →⑨删除单类数据(是否有指定用户,是否是重置人)
⑩判断是否还有处理人
改变单据状态
↗重置:⑧ ①⑤ ②⑥
流转 →传阅:⑧ ①⑤ ②⑥
↘流转:⑧ ⑩
回退:⑦(这个状态的用户置为未完成)
⑦ ( 前一个状态的用户置为未完成)
⑦ ( 重置人的状态置为完成 )
改变单据状态
传阅:⑧ ①⑤ ②⑥
已阅:⑧