一种供应链流程自动化实现方法技术

技术编号:35002131 阅读:14 留言:0更新日期:2022-09-21 14:51
本发明专利技术涉及流程自动化,具体涉及一种供应链流程自动化实现方法,流程设计器构建流程数据结构;修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务;行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node;判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归;流程任务节点node执行完成后进行回调通知,行业供应链业务服务执行相应业务功能逻辑;本发明专利技术提供的技术方案能够有效克服现有技术所存在的无法实现供应链流程自动化的缺陷。术所存在的无法实现供应链流程自动化的缺陷。术所存在的无法实现供应链流程自动化的缺陷。

【技术实现步骤摘要】
一种供应链流程自动化实现方法


[0001]本专利技术涉及流程自动化,具体涉及一种供应链流程自动化实现方法。

技术介绍

[0002]目前,市面上的流程自动化实现主要以JBMP和Activity技术为基础,以XML作为数据结构会导致体积很大,解析慢,主要应用在OA系统中,与供应链业务数据互通过程中无法形成统一标准化接口,要么以OA系统为基础进行定制化接口开发,再与供应链系统对接,这种方式大幅增加了经济和时间成本。
[0003]现有流程设计器都是采用jQuery技术实现,每次升级后与之前版本无法兼容,只能手动开发,并且存在操作DOM慢、变量名污染、作用域混淆等问题,业务开展都需要进行定制化开发,无法形成统一标准化,不能真正地实现供应链流程自动化。

技术实现思路

[0004](一)解决的技术问题
[0005]针对现有技术所存在的上述缺点,本专利技术提供了一种供应链流程自动化实现方法,能够有效克服现有技术所存在的无法实现供应链流程自动化的缺陷。
[0006](二)技术方案
[0007]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0008]一种供应链流程自动化实现方法,包括以下步骤:
[0009]S1、流程设计器构建流程数据结构;
[0010]S2、修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务;
[0011]S3、行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node;
[0012]S4、判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归;
[0013]S5、流程任务节点node执行完成后进行回调通知,行业供应链业务服务执行相应业务功能逻辑。
[0014]优选地,S1中流程设计器构建流程数据结构,包括:
[0015]通过ES6的JSONObject构建JSON数据结构。
[0016]优选地,S2中修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务,包括:
[0017]利用VUE的数据双向绑定特性监听JSON数据结构的变化,通过虚拟DOM对HTML页面进行实时渲染;
[0018]通过实时渲染的HTML页面修改流程任务节点node时,基于双向绑定特性自动触发监听事件修改JSON数据结构,并将生成的JSON数据结构通过axios发送给后端服务。
[0019]优选地,S3中行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node,包括:
[0020]行业供应链业务服务通过Feign调启流程自动化引擎,流程自动化引擎读取JSON数据结构,并对JSON数据进行反序列化,获取JSON数据结构对应的流程任务节点node。
[0021]优选地,所述对JSON数据进行反序列化,获取JSON数据结构对应的流程任务节点node,包括:
[0022]流程自动化引擎使用fastjson将JSON数据结构反序列化为java bean对象,并利用tree递归算法对javabean对象进行处理,获取JSON数据结构对应的流程任务节点node。
[0023]优选地,S4中判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归,包括:
[0024]检测流程任务节点node中是否存在conditionNodes属性值,若存在则获取该集合迭代每个元素,并获取properties属性的表单参数判断是否满足条件;
[0025]获取满足条件的条件节点node中的子节点node,以此逻辑递归至最后一个流程任务节点node表示整体流程结束。
[0026]优选地,S5中行业供应链业务服务执行相应业务功能逻辑之后,包括:
[0027]同步返回给流程自动化引擎判断是否成功,若失败则进行同步事务回滚操作解决事务一致性。
[0028]优选地,S5中流程任务节点node执行完成后进行回调通知,包括:
[0029]每个流程任务节点node执行完成后,通过Feign进行回调通知。
[0030]优选地,每个所述流程任务节点node支持热插拔,可以通过新增或去除某个流程任务节点node,实现自动化供应链流程的个性化设置。
[0031](三)有益效果
[0032]与现有技术相比,本专利技术所提供的一种供应链流程自动化实现方法,具有以下有益效果:
[0033]1)采用具有数据双向绑定特性的VUE技术、diff算法、虚拟DOM、MVVM模式以及组件化,并使用JSON作为数据结构使得数据体积小轻量化,使用fastjson将JSON数据结构反序列化为javabean对象,使用java语言和“Springboot+Cloud”实现供应链业务服务,采用远程过程调用技术Feign与流程自动化引擎通信进行统一标准化的数据共享,从而能够真正地实现供应链流程自动化;
[0034]2)随着业务的增长以及个性化需求的提升,可以通过流程设计器随时调整业务流程,实时生效并执行,从而可以满足各个传统行业的流程自动化,达到减少实施业务代码定制化开发和降低成本的目的。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术的流程示意图;
[0037]图2为本专利技术中流程设计器生成的流程数据结构示意图。
具体实施方式
[0038]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]一种供应链流程自动化实现方法,如图1和图2所示,

流程设计器构建流程数据结构,具体包括:
[0040]通过ES6(W3C国际标准)的JSONObject(JS内置对象)构建JSON数据结构。
[0041]②
修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务,具体包括:
[0042]利用VUE的数据双向绑定特性监听JSON数据结构的变化,通过虚拟DOM对HTML页面进行实时渲染;
[0043]通过实时渲染的HTML页面修改流程任务节点node时,基于双向绑定特性自动触本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种供应链流程自动化实现方法,其特征在于:包括以下步骤:S1、流程设计器构建流程数据结构;S2、修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务;S3、行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node;S4、判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归;S5、流程任务节点node执行完成后进行回调通知,行业供应链业务服务执行相应业务功能逻辑。2.根据权利要求1所述的供应链流程自动化实现方法,其特征在于:S1中流程设计器构建流程数据结构,包括:通过ES6的JSONObject构建JSON数据结构。3.根据权利要求2所述的供应链流程自动化实现方法,其特征在于:S2中修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务,包括:利用VUE的数据双向绑定特性监听JSON数据结构的变化,通过虚拟DOM对HTML页面进行实时渲染;通过实时渲染的HTML页面修改流程任务节点node时,基于双向绑定特性自动触发监听事件修改JSON数据结构,并将生成的JSON数据结构通过axios发送给后端服务。4.根据权利要求3所述的供应链流程自动化实现方法,其特征在于:S3中行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node,包括:行业供应链业务服务通过Feign调启流程自动化引擎,流程自动化引擎读取JSON数据结构,并对JSON数据进行反序列化,获取JSON数据结构对应的流程任务节点node。5.根据权利...

【专利技术属性】
技术研发人员:石军
申请(专利权)人:安徽同徽信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1