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

文档序号:31570694发布日期:2022-09-20 22:18阅读:102来源:国知局
一种供应链流程自动化实现方法与流程

1.本发明涉及流程自动化,具体涉及一种供应链流程自动化实现方法。


背景技术:

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


技术实现要素:

4.(一)解决的技术问题
5.针对现有技术所存在的上述缺点,本发明提供了一种供应链流程自动化实现方法,能够有效克服现有技术所存在的无法实现供应链流程自动化的缺陷。
6.(二)技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:
8.一种供应链流程自动化实现方法,包括以下步骤:
9.s1、流程设计器构建流程数据结构;
10.s2、修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务;
11.s3、行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node;
12.s4、判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归;
13.s5、流程任务节点node执行完成后进行回调通知,行业供应链业务服务执行相应业务功能逻辑。
14.优选地,s1中流程设计器构建流程数据结构,包括:
15.通过es6的jsonobject构建json数据结构。
16.优选地,s2中修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务,包括:
17.利用vue的数据双向绑定特性监听json数据结构的变化,通过虚拟dom对html页面进行实时渲染;
18.通过实时渲染的html页面修改流程任务节点node时,基于双向绑定特性自动触发监听事件修改json数据结构,并将生成的json数据结构通过axios发送给后端服务。
19.优选地,s3中行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node,包括:
20.行业供应链业务服务通过feign调启流程自动化引擎,流程自动化引擎读取json数据结构,并对json数据进行反序列化,获取json数据结构对应的流程任务节点node。
21.优选地,所述对json数据进行反序列化,获取json数据结构对应的流程任务节点node,包括:
22.流程自动化引擎使用fastjson将json数据结构反序列化为java bean对象,并利用tree递归算法对javabean对象进行处理,获取json数据结构对应的流程任务节点node。
23.优选地,s4中判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归,包括:
24.检测流程任务节点node中是否存在conditionnodes属性值,若存在则获取该集合迭代每个元素,并获取properties属性的表单参数判断是否满足条件;
25.获取满足条件的条件节点node中的子节点node,以此逻辑递归至最后一个流程任务节点node表示整体流程结束。
26.优选地,s5中行业供应链业务服务执行相应业务功能逻辑之后,包括:
27.同步返回给流程自动化引擎判断是否成功,若失败则进行同步事务回滚操作解决事务一致性。
28.优选地,s5中流程任务节点node执行完成后进行回调通知,包括:
29.每个流程任务节点node执行完成后,通过feign进行回调通知。
30.优选地,每个所述流程任务节点node支持热插拔,可以通过新增或去除某个流程任务节点node,实现自动化供应链流程的个性化设置。
31.(三)有益效果
32.与现有技术相比,本发明所提供的一种供应链流程自动化实现方法,具有以下有益效果:
33.1)采用具有数据双向绑定特性的vue技术、diff算法、虚拟dom、mvvm模式以及组件化,并使用json作为数据结构使得数据体积小轻量化,使用fastjson将json数据结构反序列化为javabean对象,使用java语言和“springboot+cloud”实现供应链业务服务,采用远程过程调用技术feign与流程自动化引擎通信进行统一标准化的数据共享,从而能够真正地实现供应链流程自动化;
34.2)随着业务的增长以及个性化需求的提升,可以通过流程设计器随时调整业务流程,实时生效并执行,从而可以满足各个传统行业的流程自动化,达到减少实施业务代码定制化开发和降低成本的目的。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明的流程示意图;
37.图2为本发明中流程设计器生成的流程数据结构示意图。
具体实施方式
38.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.一种供应链流程自动化实现方法,如图1和图2所示,

流程设计器构建流程数据结构,具体包括:
40.通过es6(w3c国际标准)的jsonobject(js内置对象)构建json数据结构。
41.②
修改流程任务节点node,自动触发监听事件修改流程数据结构,并将生成的流程数据结构发送给后端服务,具体包括:
42.利用vue的数据双向绑定特性监听json数据结构的变化,通过虚拟dom对html页面进行实时渲染;
43.通过实时渲染的html页面修改流程任务节点node时,基于双向绑定特性自动触发监听事件修改json数据结构,并将生成的json数据结构通过axios(http请求技术)发送给后端服务。
44.本技术技术方案中,每个流程任务节点node都包含以下属性:
45.type=start开始流程任务节点node;
46.type=approver人工审批流程任务节点node;
47.type=auth_approver自动审批流程任务节点node;
48.type=condition条件节点node;
49.childnode属性是当前条件节点node的下一个要执行的子节点node;
50.properties属性是描述当前节点参与的人或部门岗位,以及表单数参数(用于条件判断);
51.conditionnodes属性是一个集合,包含多个childnode.type=condition的条件节点node,根据properties属性的表单参数进行条件判断,满足则走当前条件节点node里的childnode流程。
52.③
行业供应链业务服务调启流程自动化引擎,获取流程数据结构的流程任务节点node,具体包括:
53.行业供应链业务服务通过feign调启流程自动化引擎,流程自动化引擎读取json数据结构,并对json数据进行反序列化,获取json数据结构对应的流程任务节点node。
54.其中,对json数据进行反序列化,获取json数据结构对应的流程任务节点node,包括:
55.流程自动化引擎使用fastjson将json数据结构反序列化为java bean对象,便于算法逻辑处理,并利用tree递归算法对javabean对象进行处理,获取json数据结构对应的流程任务节点node。
56.④
判断流程任务节点node中是否存在条件节点node,获取满足条件的条件节点node中的子节点node,并对流程任务节点node进行循环递归,具体包括:
57.检测流程任务节点node中是否存在conditionnodes属性值,若存在则获取该集合迭代每个元素(该元素就是条件节点node数据type=condition),并获取properties属性的表单参数判断是否满足条件;
58.获取满足条件的条件节点node中的子节点node(当前条件节点node的下一个要执行的子节点node),以此逻辑递归至最后一个流程任务节点node表示整体流程结束。
59.⑤
流程任务节点node执行完成后进行回调通知,行业供应链业务服务执行相应业务功能逻辑。
60.其中,流程任务节点node执行完成后进行回调通知,包括:
61.每个流程任务节点node执行完成后,通过feign进行回调通知。
62.其中,行业供应链业务服务执行相应业务功能逻辑之后,包括:
63.同步返回给流程自动化引擎判断是否成功,若失败则进行同步事务回滚操作解决事务一致性。
64.本技术技术方案中,每个流程任务节点node支持热插拔,可以通过新增或去除某个流程任务节点node,实现自动化供应链流程的个性化设置。
65.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1