一种业务流程自动化机器人的制作方法

文档序号:30982454发布日期:2022-08-03 00:55阅读:115来源:国知局
一种业务流程自动化机器人的制作方法

1.本发明涉及计算机软件开发技术领域,特别涉及一种业务流程自动化机器人。


背景技术:

2.实际工作场景中存在不断重复的大量冗余操作,举例来说在传统的办公模式中,工作流程中有需要新增的数据一般需要手动添加到对应数据库中,对于不同的工作场景还要分别对应建立流程,数据需要按时维护并且时效性难以保证。例如新入职的同事在面试流程结束之后,如果通过,就会进入【通过简历】的数据库并开始员工入职的流程。
3.因此需要开发一种为了简化实际工作场景中不断重复的大量冗余操作,在多应用之间联动添加数据可以自动添加重复的流程内容,最大程度减少填写数据的工作量,大幅度提高工作效率的计算机处理方法。
4.为了解决上述问题,申请人此前申请了一个专利名为“一种多应用间联动添加数据的方法”,专利申请号“202110141372.6”,用于解决上述问题。
5.再次技术基础上,为了可以自己设置特定的条件来触发设置的更新节点,从而自动化更新其他表单中的关联或同类字段,最大化省去挨个表单更改字段内容的时间,特此提出了该方法。


技术实现要素:

6.为了解决上述技术问题,本发明中披露了一种业务流程自动化机器人,本发明的技术方案是这样实施的:
7.一种业务流程自动化机器人,包括如下步骤:
8.s1,系统抓取准备需要更新的数据;
9.s2,根据q-robot自动执行节点执行数据更新;
10.s3,校检是否有需要添加的数据;
11.s4,数据变更推送;
12.s5,记录下q-robot自动执行节点操作的记录;
13.s6,把q-robot自动执行节点的任务结果返回。
14.优选地,所述s1步骤包括如下步骤,
15.s1.1,根据q-robot节点来获取更新数据的负责人;
16.s1.2,校验数据合法性;
17.s1.3,准备好所有的申请id;
18.s1.4,根据过滤条件,找出相关联的字段和对应的字段值,组成一个map集合;
19.s1.5,对照目标单所有申请的过滤条件,如果满足就记录下申请id;
20.s1.6,筛选条件当前应用或者目标应用存在表格子字段的时候,筛选数据的时候需要拆分筛选表格数据;
21.s1.7,如果需要展开表格或者筛选规则更改时:主子筛选模式下,则需要拆分当前
应用数据,根据表格子字段的行数把当前表单的数据拆成多份
22.s1.8,截断q-robot节点的更新数量并组装数据。
23.优选地,所述s2步骤包括如下步骤,
24.s2.1,获取所有的匹配的字段来源应用,开始更新所有匹配到的申请单
25.s2.2,公有云检查更新行数的上限检查;
26.s2.3,检查是否有流程外的q-robot节点任务,是否有定时任务和自定义提醒;
27.s2.4,把旧数据删除,记录下旧数据,并且删除掉数据库表中的旧数据;
28.s2.5,把新的数据存入数据库中;
29.s2.6,若未找到相对应的更新数据,则返回对应异常信息;
30.s2.7,把q-robot节点更新数据的结果集返回并进一步组装好数据。
31.优选地,所述s3步骤包括如下步骤,
32.s3.1,进行合法性校验,不通过则返回相对应的异常信息;
33.s3.2,根据节点id找到更新数据的负责人,根据添加数据规则,把关联的申请字段从数据库中找出来,没有的话就直接返回;
34.s3.3,把相关的字段的值的找出来,并且组成一个map集合,以字段id为map集合的key;
35.s3.4,创建用户的操作记录,组装成结果集返回;
36.s3.5,执行实际添加数据操作,不使用消息队列原子操作。
37.优选地,所述s1.5步骤中,过滤条件的筛选模式包括主主覆盖整表、主-子、子-主/子-自定义和主主/主-自定义。
38.优选地,所述s2.1步骤中,如果是主主覆盖表模式(“主/主”或“主/自定义”):那么对匹配到申请,进行整表覆盖更新
39.若是主-子模式,更新规则不能选择表格子字段
40.若是子-主/子-自定义模式:更新需要精确筛选到目标表格的某一行,更新规则只允许选择当前应用主表字段。
41.优选地,所述s3.5步骤中,
42.若添加失败,则返回对应的异常信息;否则把组装好的结果集做下一步操作;
43.当所有流程完成后,则添加数据成功。
44.优选地,所述s4步骤中,首先获取变更推送的topic,然后向topic中推送task。
45.实施本发明的技术方案可解决现有技术中需要手动去添加数据的的技术问题;实施本发明的技术方案,通过q-robot更新数据方式,可实现自动更新目标应用中的目标字段的技术效果。
附图说明
46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一种实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.其中相同的零部件用相同的附图标记表示。需要说明的是,下面描述中使用的词
语“前”、“后”、“左”、“右”、“上”和“下”指的是附图中的方向,词语“底面”和“顶面”、“内”和“外”分别指的是朝向或远离特定部件几何中心的方向。
48.图1为实施例的流程结构简图。
具体实施方式
49.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.实施例
51.在一种具体的实施例中,如图1所示,一种业务流程自动化机器人,包括如下步骤:
52.s1,系统抓取准备需要更新的数据;
53.s1.1,根据q-robot节点来获取更新数据的负责人;
54.s1.2,校验数据合法性;是否有同步到数据,应用是否被删除,关联条件是否正确,判断更新类型是否有多种(最多只支持一种),目标应用是否被删除,如有则相对应的异常信息返回。
55.s1.3,准备好所有的申请id;
56.s1.4,根据过滤条件,找出相关联的字段和对应的字段值,组成一个map集合;
57.s1.5,对照目标单所有申请的过滤条件,如果满足就记录下申请id;
58.s1.6,过滤条件当前应用或者目标应用存在表格子字段的时候,筛选数据的时候需要拆分筛选表格数据;
59.s1.7,根据过滤条件的筛选模式判断是否需要展开表格或更改筛选规则;筛选模式包括主子模式、子主/子自定义模式、和主主/主自定义模式。
60.当筛选模式为主子模式时,拆分当前应用数据,根据表格子字段的行数把当前表单的数据拆成多份;若非主子模式,则不进行数据拆分。
61.筛选模式是对应着表格的筛选内容。
62.主代表主表格;
63.子代表表格中的子表格;
64.自定义代表自定义的表格;自定义表示用户可输入的自定义内容;
65.主子模式:目标应用的主表格字段对应当前应用的子表格;
66.子主/子自定义模式:目标应用的子表格字段对应当前应用的主表格/子表格自定义筛选条件;
67.主主/主自定义模式:目标应用的主表格字段对应当前应用的主表格/主表格自定义筛选条件。
68.s1.8,截断q-robot节点的更新数量并组装数据;在本实施例中,更新数量的上限为30000。由于公有云最多更新30000条,超过30000条的,后面就不要了,只更新30000条数据。
69.s2,根据q-robot自动执行节点执行数据更新;
70.s2.1,获取所有的匹配的字段来源应用,开始更新所有匹配到的申请单;
71.如果是主主/主自定义模式:那么对匹配到申请,进行整表覆盖更新;
72.若是主子模式:更新规则不能选择表格子字段;
73.若是子主/子自定义模式:更新需要精确筛选到目标表格的某一行,更新规则只允许选择当前应用主表字段。
74.s2.2,公有云检查更新行数的上限检查;
75.s2.3,检查是否有流程外的q-robot节点任务,是否有定时任务和自定义提醒;
76.s2.4,记录下旧数据;
77.s2.5,把新的数据存入数据库中;
78.s2.6,若未找到相对应的更新数据,则返回对应异常信息;
79.s2.7,把q-robot节点更新数据的结果集返回并进一步组装好数据。
80.s3,校检是否有需要添加的数据;
81.s3.1,进行合法性校验,不通过则返回相对应的异常信息;
82.s3.2,根据节点id找到更新数据的负责人,根据添加数据规则,把关联的申请字段从数据库中找出来,没有的话就直接返回;
83.s3.3,把相关的字段的值的找出来,并且组成一个map集合,以字段id为map集合的key;
84.s3.4,创建用户的操作记录,组装成结果集返回;
85.s3.5,执行实际添加数据操作,不使用消息队列原子操作。
86.若添加失败,则返回对应的异常信息;否则把组装好的结果集做下一步操作;
87.当所有流程完成后,则添加数据成功。
88.只有添加失败才会返回对应的异常信息。
89.s4,数据变更推送;
90.首先获取变更推送的topic,然后向topic中推送task。
91.本实施例中推送task的订阅方可以根据应用和工作区来进行分区顺序消费。
92.s5,记录下q-robot自动执行节点操作的记录;
93.s6,把q-robot自动执行节点的任务结果返回。
94.q-robot更新数据主要用于流程内的数据更新:
95.当提交表单时,如果节点上有q-robot自动更新数据,则会对相关联的应用进行更新;
96.可以根据多级筛选字段,添加相对应的且、或条件;
97.更新规则对目标应用可以自定义的数据更新和匹配字段更新;
98.若找不到符合筛选条件的数据,可以根据自定义规则来对目标应用添加一条数据。
99.需要指出的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1