报销审批流程

数据报销的审批流程


流程如下:

用户提交申请-----》待审------》审批中(通过/驳回)-----》完成


主要的表:申请的主表,详细表, 审批记录表,流程表, 节点表 


1.主表:   id          add_userid(添加人id)          add_departid(部门)          add_time(添加时间)           money(金额)         wfid(流程id)        itemid(节点id)       sproleid(审批角色)         sp_status(审批状态)      is_end(是否结束审批)      last_edit_time(最后修改时间)      disabled(是否删除)

2.详细表  id          mid(主表id)         ...........

3.流程表   wfid         name            ..........

4.节点表   itemid       wfid       roleid        is_end(终止节点)


添加详细过程:

1.  添加的时候选择 流程 

2. 根据流程找到所有的节点,根据申请人的角色以及可能需要的一些条件获取 需要审批的节点,若申请人为最后一个节点,则 标识完成,即 is_end=1 ,sp_status=1 

3. 若是申请人不是最后一个节点,则查找审批人拥有角色的对应的下一个节点  

审批详细过程:

1. 先判断审批人是否有审批的权限

2.根据申请表当前显示的节点和流程获取下一个节点,此时同样需要判断审批人是否拥有下一个节点审批的权限,如果拥有的话,继续找下一个节点 ,如果没有下一个节点,则标记完成

3.添加审批记录






你可能感兴趣的:(杂项)