求助关于OA审核流程数据库表设计

zhaozhaoliu 2019-02-19 05:14:17
有个需求理解不了,请达人们指教。
单位的行政事务审批,先是部门领导审批,然后是分管领导审批,正常这样就结束了。有一种情况,分管领导如果不确定可能会再转上级领导审批,这种情况下,分管领导算是审批通过还是不通过,因为有一个审批记录表,定义如下:
audit_id INT(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
apply_id CHAR(24) NOT NULL COMMENT '申请编号',
flow_node_id INT(10) unsigned NOT NULL COMMENT '流程节点编号',
user_id INT(10) unsigned NOT NULL COMMENT '审批人id',
username VARCHAR(20) NOT NULL COMMENT '审批人姓名',
audit_info VARCHAR(128) NOT NULL COMMENT '审批意见',
audit_date DATETIME NOT NULL COMMENT '审批日期',

每一级审批会在这个表记录审批结果,这种直接转上级的情况到底怎么算,是否应该在这个表记录?
还有个问题就是想请教怎么做一个动态地审批流程控制?目前前后节点都是固定的,考虑以后也会出现根据条件判断流程动态变化的情况,数据库表怎么定义比较好呢?目前有流程表,流程节点表,流程节点路线表,申请表,审批记录表。
...全文
757 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2019-03-05
  • 打赏
  • 举报
回复
引用 5 楼 zhaozhaoliu 的回复:
谢谢回复,就是说用工作流的话开发的工作量会缩减?其实我不知道工作流能替我做什么,囧

这个边界很难界定,但分辨界限是非常重要的
还有分场景的,如果是OA审批这种并不需要结构化数据来支撑业务的场景,可以连表单都做了(流程中各环节表单内容不会变化才适用)
如果是存在较复杂的业务逻辑的场景,工作流应该定位为抽离流程逻辑的组件,大概就是流程图的那部分逻辑(解耦这部分非常重要,可能在你刚开始用的时候会觉得还不如自己写),但业务产生的数据,表单展示都是需要自己开发的
小龙在线 2019-03-05
  • 打赏
  • 举报
回复
如果要求不高,就使用状态机
如果要求很多,就使用工作流
wenbo590 2019-02-28
  • 打赏
  • 举报
回复
建议你去学习一下Activiti 工作流开发
zhaozhaoliu 2019-02-20
  • 打赏
  • 举报
回复
自己顶一下,别沉
zhaozhaoliu 2019-02-20
  • 打赏
  • 举报
回复
谢谢回复,就是说用工作流的话开发的工作量会缩减?其实我不知道工作流能替我做什么,囧
maradona1984 2019-02-20
  • 打赏
  • 举报
回复
OA审批,还是用工作流吧,如果仅仅是OA审批,开发的工作量极大缩减,当然前提是你理解了工作流替你做了什么
zhaozhaoliu 2019-02-20
  • 打赏
  • 举报
回复
谢谢回复,以前没做过这方面不懂。目前有用章审批,物资审批,请销假审批等需求,我想设计成审批用公用模块,是不是一定要用工作流?自己定义数据结构有点像不明白,是否用activiti之类的框架会好些?
freekaiQaQ 2019-02-20
  • 打赏
  • 举报
回复
1.和需求提出方确认 是否要记录。 (个人感觉这种算特别情况,要记录的,方便后期统计查询); 2.第二个问题可以取了解一下 “工作流” ,可以定义节点(是否可以自动审批通过之类的)。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧