有个需求理解不了,请达人们指教。
单位的行政事务审批,先是部门领导审批,然后是分管领导审批,正常这样就结束了。有一种情况,分管领导如果不确定可能会再转上级领导审批,这种情况下,分管领导算是审批通过还是不通过,因为有一个审批记录表,定义如下:
 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 '审批日期', 每一级审批会在这个表记录审批结果,这种直接转上级的情况到底怎么算,是否应该在这个表记录?
还有个问题就是想请教怎么做一个动态地审批流程控制?目前前后节点都是固定的,考虑以后也会出现根据条件判断流程动态变化的情况,数据库表怎么定义比较好呢?目前有流程表,流程节点表,流程节点路线表,申请表,审批记录表。

解决方案 »

  1.   

    谢谢回复,以前没做过这方面不懂。目前有用章审批,物资审批,请销假审批等需求,我想设计成审批用公用模块,是不是一定要用工作流?自己定义数据结构有点像不明白,是否用activiti之类的框架会好些?
      

  2.   

    OA审批,还是用工作流吧,如果仅仅是OA审批,开发的工作量极大缩减,当然前提是你理解了工作流替你做了什么
      

  3.   

    建议你去学习一下Activiti 工作流开发