审批流需要知道的几个点:第一就是处于审批中的数据状态(状态 1 暂存 2 待审核 3 审核退回 4 待审批 5 审批退回 9.生效)对应对的数字或者字母对应的状态;第二就是退回之后的数据状态,是逐级退回,还是退回到最开始的审批状态;设计表的话根据需要看看是否需要记录表(记录所有操作记录)
接下来就讲一个简单的审批流
1.申请:(对应当前查询数据的状态要控制)
申请的作用就是创建数据,即新增,这个状态的数据我们就对应暂存,一般申请时候的数据是可以做任意修改的,所以此处的并发控制不是很强,此处一般需要注意的还是唯一性数据入库,这个具体要和实际需求做控制
2.审核:
审核乃至接下来的审批等等,都是修改数据的状态,这里就回顾之前说的更新方法,审核通过数据继续往下走,审核不通过按照需求让数据退回原来状态。updateByExampleSelective加上example,之中时id deneteFlag,实体对象则是存放状态的变化和操作人等等。
3.审批
审批乃至更多的操作也都是和审核一个道理,注意更新加上限制条件,更专业的说就是加一个标志位,控制单更新。
4.查询,就是可以查询所有状态的数据,之前的查询都是对应上操作的数据状态。
总的来说,审批流就是要明确数据状态,更新加入标志位,按照实际需求做相关调整。