要知道java中审批的操作还是逃脱不了增删改的本质,不过复杂说的话就是不是单表操作,涉及到的一般是2-3个表甚至更多。

例如一个OA里面的请假审批流,一般涉及到这几个表,请假申请表、流程表(流程节点)、审批记录表,例如是这个一个流程(暂不考虑用户自己编写流程,切主管经理都是同一个人)

用户申请->主管审批->经理审批

那么流程表的字段一般有这几个:流程ID,流程名,流程节点

过程:

1.用户申请,新增申请表,此时是暂存状态(这个状态可以选择不要),用户点击提交,修改状态为提交,修改流程节点,提交给主管审批

2.主管审批,修改申请表状态,修改流程节点,由于是第一级审批,新增审批记录表,记录审批信息,提交给经理审批

3.经理审批,修改申请表状态,由于是最后一级,不修改节点,修改审批记录表