思路就是把审批步骤、审批日志,与车辆表,解耦。
1“①车辆表”,就一个流程状态的列,去掉那堆超级冗余的审批A、审批B、审批C字段
2新建一个“②审批步骤设计表”,专门记录有什么步骤,和他们的前后顺序。
3新建一个“③审批日志表”,单独记录业务单据的流程、审批人、审批时间、审批备注。
4车辆表要审批了,就从②审批步骤表,判断下一步要到哪里。判断成功后,把审批记录写到③审批日志表
这样你会发现:
业务表→审批步骤表→审批日志表。终于解耦
这样你会发现,将来你还有入库单,出库单,车辆表,他们的流程步骤,全部统一在审批步骤表维护,然后日志统一在审批日志表查看。你再也不用写流程控制代码!!!
只需要无脑在审批步骤表里加东西即可!!管它4步还是100步,代码不用重写。
此主题相关图片如下:1.png
按照你目前目前的车辆表结构,无论你代码怎么优化,你都会发现当单据回滚再重新审核时,你压根没有字段可以记录上次审核的时间和经手人,只能不断覆盖这个字段。
[此贴子已经被作者于2020/3/23 15:26:18编辑过]