先分述,然后再归纳,最终做出设计与实现。
分述:
1、单据保存,为待提交。
操作人员制单后,可能去上个厕所,人有三急嘛,正如手工在纸上写单,没有确认要送到上一级领导手中审核
2、操作员自已提交,表示单据可以审核了,也是自审。
3、第一步审核人员,查看操作员提交的单据,审核通过,或不通过
4、第二步审核人员,查看第一步审核通过的单据,审核通过,或不通过
...
5、第N步审核人员,查看N-1步审核通过的单据,审核通过,或不通过
如果最后一步审核人员通过了,单据数据生效。
一、制单,保存,状态为待提交
二、提交单据,则等待第一次审核
三、提交单据后,第一次审核中显示待审核单据
四、审核通过后,下一步审核中显示待审核单据
五、n-1次审核通过后,最后一步审核中显示待审核单据
归纳
1、保存,好说,将单据增加一个字段ReceiptState,不用管,默认Null,就是待提交
单据只做一步审核方式
2、提交,将ReceiptState设置为0
3、审核通过,将ReceiptState设置为1
审核不通过,设置为3,审核退回,设置2
单据分n步审核方式
2、提交,将ReceiptState设置为-1,表示要等待第一步审核
3、第一步审核,将ReceiptState设置为-1,即为-2,表示要第二步审核
4、第二步审核,将ReceiptState值再-1,即为-3,表示要第三步审核
...
5、第N-1步审核,将ReceiptState值再-1,即为-N,表示要第N步审核
6、最终审核(N步),将ReceiptState值再1,表示通过
审核不通过,设置为3,审核退回,设置2,当然,(可以 ReceiptState = ReceiptState+1,即退回到上一上)
设计与实现
1、保存