批量发起,批量申请,流程相互独立
我们有一个需求,就是批量发起多个流程,然后在待办中只展示一条,进去后再分散出多条。
(ps:为了方便领导审批,不用同一个流程逐个看)
一开始我们考虑了很多方案。 如: a.发起一个父流程和批量多个子流程做变量。 b.父流程执行前面的领导审批,后续的操作节点的时候再发起多个流程。 c.直接批量发起,添加一个批次号用于管理。
后续经过权衡,方案c可以依靠框架实现,并且不需要改动框架的东西。
思路:一个发起接口,通过循环发起多个流程实例,每个流程实例变量都放入批次号用于关联。后续待办数据全量查出来后再按照批量和单条做区分,给一个批次标识给前端做处理。
ps:考虑到待办的数据不会特别多,所以才使用了全量查询,手动分页的方法。如果是已办、我的申请的话,我是不会建议的,因为数据量会日益增加,后续会出现慢查询的情况。
ps:如果大家有更好的方案,可以一起交流交流,我的方法未必是最好的。