要实现类似工作流的东西A提交给B B通过提交给C C通过提交给D D退回给C C退回给B B退回给A
A再提交给B 现在卡在退回这里了
因为提交或退回一次 数据库里会增加一条数据
ID 标题 提交人 接收人 关联ID(同一个流程同一个ID)
D退回给C这没问题
问题是C退回的时候只能退回给B
B退回AD退回给C的时候
D是提交人 C是接收人
怎么去判断C退回的时候去提取B这个值?
A再提交给B 现在卡在退回这里了
因为提交或退回一次 数据库里会增加一条数据
ID 标题 提交人 接收人 关联ID(同一个流程同一个ID)
D退回给C这没问题
问题是C退回的时候只能退回给B
B退回AD退回给C的时候
D是提交人 C是接收人
怎么去判断C退回的时候去提取B这个值?
另一张基础数据表 1=A,2=B,3=C 关联下
--流程表Flow:FlowId 流程ID,Step 步骤,UserNo人员编号
FlowId Step UserNo
1,1,B
1,2,C
1,3,D
1,4,E
--提交表:ID:请假条的ID,FlowId,Step,UserNo同上,Flag:0提交,1回退
Id,FlowId,Step,UserNo,Flag
1 ,1 ,1 ,B ,0
1 ,1 ,2 ,C ,0
1 ,1 ,3 ,D ,0--回退的时候,根据FlowId,Step-1到Flow表找要回退的人。
----------------------------------------------
RelationID Source Destination OperationTime