自定义审批流程设计

一、需求:

一个审批流程要支持一下这个基本的要求:

  • 自定义审核流程
  • 提交、撤销申请
  • 单、多级审批
  • 状态追踪
  • 日志记录

要解决这些问题我做了如下的数据库设计:

二、审批流程图:

在这里插入图片描述

三、表设计

有些表省略了主键id和创建时间、修改时间、创建人、修改人等字段;

流程表:审批流程的名字,表示业务名称;
节点表:就是各个流程需要经过的步骤(没有审核人的节点就是某个流程的起始);
流程线表(顺序):就是流程各个节点的顺序;
审核人表:审核人,会有默认审核人;

在这里插入图片描述

流程表:

flow_idflow_noflow_nameremark
1111素材上传素材上传审批流程
2222节目单上刊节目单上刊审批流程

节点表:

flow_node_idflow_noflow_node_nameflow_node_dept_idflow_node_dept_idremark
1111提交素材上传申请提交素材上传申请
2111法务审批法务部id默认法务部审核人-吴仔id技术审批
3111运维审批运维部id选择的运维部审核人-张武id经理审批

顺序表(线表):

flow_line_idflow_noprev_node_idnext_node_idremark
111112提交给技术审批
211123提交给部门经理审批

审核人表:

dept_nameuser_nameaudit_default
运维部李四1
运维部张三0
运维部张武0
法务部吴仔1

四、注意事项

4.1 申请内容过多,导致数据条数过大

假如我一次性申请1000个设备,那随着时间推移数据量就很大了,这样会影响效率

这时候就需要在流程表里面加一个条件来确定影响的等级,从而不会直接存储最低等级的数据

在这里插入图片描述

五、拓展

5.1 可以添加审核通知

比如我们可同微信的服务号来通知,可以查看
https://blog.csdn.net/LC_Liangchao/article/details/121954888

在这里插入图片描述

Java一二审核流程设计主要涉及到流程定义、流程执行和流程监控等方面。 首先,流程定义是指定义整个审核过程的起始节点、中间节点以及结束节点。在Java一二审核流程设计中,可以使用工作流程引擎来完成流程定义,例如Activiti。通过Activti的可视化设计工具,可以定义审核流程的各个节点、流转条件等。 其次,流程执行是指审核流程的实际执行过程。在Java一二审核流程中,可以根据具体业务需求,使用Java技术实现审核节点的操作逻辑,例如根据审核人的权限来决定是否通过审核、根据审核结果更新相关数据等。 最后,流程监控是指对审核流程进行实时监控并提供相关报统计。在Java一二审核流程设计中,可以通过使用监控工具,如Elasticsearch、Kibana等,来实现对审核流程的实时监控,例如查看当前审核流程的进度、统计审核通过率等。 整个Java一二审核流程设计中,可以通过使用Spring框架来实现流程定义、流程执行和流程监控之间的协同工作。通过Spring的IoC容器、事务管理等特性,可以有效管理审核流程中的各个节点和数据。 总结起来,Java一二审核流程设计主要涉及流程定义、流程执行和流程监控。通过合理使用工作流程引擎、Java技术和监控工具,可以实现审核流程自定义、执行和监控。同时,Spring框架的使用可以进一步简化流程设计的开发和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LC超人在良家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值