【技术实现步骤摘要】
一种基于状态机的事件流转可配置方法
[0001]本专利技术属于web系统数据
,涉及一种业务工作流的状态流转可配置的方法。
技术介绍
[0002]工作流作为每一个需要进行流程审批的软件系统的核心功能,工作人员提交流程审批,需要根据预定的流程配置提交到下一个审批环节,其中也涉及到多个业务属性和参数的状态流转,背后支撑业务流程审批的技术解决方案也是多样,如基于BPMN的工作流引擎,基于有限状态机的状态机引擎。可是以上两类解决方案的现有实现在
中都各自有不足之处,拿市面上现有的工作流引擎来说,它有修改流程繁琐、处于活动当中的流程实例版本迁移困难、批量审批效率低下等问题;拿市面上现有的状态机引擎来说,开源状态机太复杂,大多数场景下的项目研发不需要状态嵌套、状态的并行、子状态机等高级玩法,学习成本较高、市面上的状态机性能差,因为它们都是有状态的,状态机实例就不是线程安全的,在分布式多线程的场景下,每次状态机请求都会build一个新的状态机实例、开源状态机的使用方式是在程序代码中使用枚举定义状态,再进行状态流转配置,采用的是 ...
【技术保护点】
【技术特征摘要】
1.一种基于状态机的事件流转可配置方法,其特征在于包括如下步骤为:S1、软件安装部署对于后端服务在java运行环境中,通过编译工具,将后端程序打包成jar,部署到服务器进行java命令方式的启动;对于前端应用程序采用npm方式进行打包,并上传到web服务器中进行静态资源部署;S2、业务状态参数预定义进入前端应用进行新增参数、编辑参数、删除参数、禁用参数、搜索、重置;根据业务流程需求,在数据字典中配置流程有关的业务参数类别,在页面上选择一个参数类别页签,再新增参数,填写参数编码、参数名称、参数描述、排序值,点击保存增加相应业务参数类别的具体参数;S3、业务流程编排新增根据流程编排信息列表,页面包含元素有新增、关键字搜索、重置、流程编排、发布日志、编辑、删除、禁用8个操作功能,其中新增操作需要填写流程名称、流程编码、流程描述信息,流程编码是业务服务调用状态机引擎的关键标识,标识使用者需要调用哪个事件流转配置;S4、流程编排设计器在S3步骤的基础上,流程编排进入流程编排设计器,基于业务决策模型的流程编排,流程设计器包括开始、结束、流程节点、判定、连线,通过拖拽在画布上定制流程,其中规则如下,1.开始和结束节点必须有;2.开始节点只能有一个下行线连接;3.流程节点只能有多个上行线、只能由一个下行线;4.网关只能由一个上行线、可以有多个下行线;5.结束节点只能有一个上行线,无下行线;S5、业务流程编排保存基于S4步骤,将编辑好的流程图进行保存,保存成功业务流程编排列表会增加一条数据,该数据会进入
‘
未发布
’
初始状态,整个状态包括
‘
未发布
’
、
‘
待发布
’
、
‘
发布中
’
、
‘
已发布
’
、
‘
发布失败
’
五个状态,此时的保存只是针对流程编排的数据结构进行新增/更新存储入库,并未将流转配置数据转化为状态机数据;S6、业务决策模型配置基于S5步骤,点击某个流程节点,选择下钻,如果此时编辑后未保存会提示
...
【专利技术属性】
技术研发人员:汪浩宇,秦瑾,陈超,付家明,
申请(专利权)人:中电万维信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。