Foxtable(狐表)用户栏目专家坐堂 → 代码优化


  共有2130人关注过本帖树形打印复制链接

主题:代码优化

帅哥哟,离线,有人找我吗?
chen37280600
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1265 积分:7844 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2020/3/23 15:22:00 [显示全部帖子]

思路就是把审批步骤、审批日志,与车辆表,解耦

1“①车辆表”,就一个流程状态的列,去掉那堆超级冗余的审批A、审批B、审批C字段
2新建一个“②审批步骤设计表”,专门记录有什么步骤,和他们的前后顺序。
3新建一个“③审批日志表”,单独记录业务单据的流程、审批人、审批时间、审批备注。

4车辆表要审批了,就从②审批步骤表,判断下一步要到哪里。判断成功后,把审批记录写到③审批日志表

这样你会发现:
业务表→审批步骤表→审批日志表。终于解耦

这样你会发现,将来你还有入库单,出库单,车辆表,他们的流程步骤,全部统一在审批步骤表维护,然后日志统一在审批日志表查看。你再也不用写流程控制代码!!!
只需要无脑在审批步骤表里加东西即可!!管它4步还是100步,代码不用重写。


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

按照你目前目前的车辆表结构,无论你代码怎么优化,你都会发现当单据回滚再重新审核时,你压根没有字段可以记录上次审核的时间和经手人,只能不断覆盖这个字段

[此贴子已经被作者于2020/3/23 15:26:18编辑过]

 回到顶部