[发明专利]一种支持多系统的工作流引擎系统有效
申请号: | 201910144577.2 | 申请日: | 2019-02-27 |
公开(公告)号: | CN109886656B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 封小东;罗艳 | 申请(专利权)人: | 成都高投盈创动力投资发展有限公司 |
主分类号: | G06Q10/10 | 分类号: | G06Q10/10;G06F16/25 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 钱成岑 |
地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 系统 工作流 引擎 | ||
本发明公开了一种支持多系统的工作流引擎系统,工作流引擎系统通过程序接口与各个业务系统功能模块对接数据,通过统一的地方审核不同系统的业务。本发明有以下优点:1通用性强。本工作流引擎系统能通过http接口接入多个不同业务系统,为不同的业务系统提供审批。不同的业务系统如果实现了回调接口,工作流引擎也可以回调业务系统实现工作流对业务系统的回调。所以通用性很强。2维护成本低。业务系统接入工作流完全通过接口,通过配置即可,无须编代码。3图形化流程绘制。通过图形化拖拽的方式绘制工作流,操作方便,使用简单。
技术领域
本发明涉及业务流程处理领域,特别涉及一种支持多系统的工作流引擎系统。
背景技术
很多公司业务审核流程比较多、系统多、各个审批流程的差异性比较大,为了能兼容现有各个系统以及考虑到公司信息化的发展,所以设计了本工作流引擎系统。
现有的工作流引擎系统主要具有以下缺点:
1与业务系统深度耦合,维护成本高;
2只能接入单一的渠道;
3只能支持某一类用户。
发明内容
本发明的目的在于克服现有技术的不足,提供一种支持多系统的工作流引擎系统。
本发明的目的是通过以下技术方案来实现的:
一种支持多系统的工作流引擎系统,工作流引擎系统通过程序接口与各个业务系统功能模块对接数据;业务系统发起流程时调用设定地址创建工作流实例,通过参数“sys_id”表示不同的系统,sys_id=APP表示本业务由APP渠道发起,sys_id=PC表示本业务由官方网站发起,sys_id=WECHAT表示本业务由微信系统发起;
业务系统发起或者在业务系统端审核某个业务流程时,流程的流转由工作流引擎系统控制,业务系统会请求工作流引擎系统执行相应的操作,工作流程引擎系统执行完毕后会调用启动回调操作;
工作流程引擎系统根据“sys_id”的值通过数据库查找对应的业务系统回调的地址来实现回调;
业务系统逻辑执行成功后返回code值给工作流程引擎系统,工作流程引擎系统再返回code值给业务系统。
作为优选方式,通过web界面来操作和访问,这样既实现了各个系统的工作流任务又能在这个系统统一看到各个流程流转情况。
作为优选方式,业务系统通过http接口传递参数到工作流引擎系统,工作流引擎系统创建一个流程实例,然后通过http接口调用业务系统的逻辑,逻辑成功后返回成功标志给工作流,再返回给创建接口。
作为优选方式,程序接口包括流程实例创建接口、流程列表查询接口、流程详情查询接口和流程节点跳转接口。
作为优选方式,流程实例创建包括如下步骤:
1)通过业务系统传来的业务编号(bus_id)获取到对应的流程id;
2)把业务需要用的值存进变量表;
3)调用activity的接口runtimeService.startProcessInstanceById()创建一个新的实例;
4)寻找办理人,在找办理人时调用mongodb,获取人员的姓名等信息,并且将接收人员信息,发送人员信息,流程信息,写入办理人历史表;
5)封装返回的对象。
作为优选方式,流程列表查询包括如下步骤:
1)调用方传来处理人信息,任务id,操作编号,其他参数变量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都高投盈创动力投资发展有限公司,未经成都高投盈创动力投资发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910144577.2/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理