轻量级业务预警管理方法、系统及存储介质与流程

文档序号:27320036发布日期:2021-11-10 00:31阅读:107来源:国知局
轻量级业务预警管理方法、系统及存储介质与流程

1.本发明涉及系统监管管理技术领域,具体地说是一种轻量级业务预警管理方法、系统及存储介质。


背景技术:

2.随着烟草行业发展和信息化建设的深入,信息化已覆盖烟草行业的各个领域,为业务的发展起到了良好的支撑和提升作用,并取得了显著的成绩。但随着信息化建设快速发展,对于市场形势和市场规范的要求将影响整个烟草行业是否能够持续、稳定、健康、快速的发展。
3.监管规则开发方式经历过多次技术变革,但是并没有从根本上解决开发人员做重复工作的问题,每新增一个监管点开发人员都需要开发大量的代码来支撑。故如何能够尽快的将开发人员从当前繁琐复杂工作中解脱出来,更多的让业务人员参与其中,同时减少信息交接,避免因信息不对等造成开发漏洞是目前亟待解决的问题。


技术实现要素:

4.本发明的技术任务是提供一种轻量级业务预警管理方法、系统及存储介质,来解决如何能够尽快的将开发人员从当前繁琐复杂工作中解脱出来,更多的让业务人员参与其中,同时减少信息交接,避免因信息不对等造成开发漏洞的问题。
5.本发明的技术任务是按以下方式实现的,一种轻量级业务预警管理方法,该方法具体如下:
6.定义预警配置模板,通过动态代理模式将预警配置模块进行统一集成管理;
7.涉及到的针对业务模块的监控逻辑存储到同一个数据库表中,监管sql中参数变量通过动态代理进行统一替换;
8.定义时间监听定时器,每天定时触发调用预警配置模块,从数据库表中将所有监管逻辑取出,按照依赖关系顺序执行,执行结果存储到相应的监管点子表中;其中,时间监听定时器的监管周期支持自定义日、周、月和年;
9.定义通用页面展示模板,通用页面展示模板支持不同监管点数据展示:通过定义查询逻辑和展示列内容在主页面中直接渲染出数据表格;
10.将监管点执行日志统一存储到日志表,通过分析日志检查每天业务模块执行情况;监管点执行过程中,针对监管点未执行成功的日志,支持手工触发执行。
11.作为优选,查询逻辑支持模糊查询,模糊查询逻辑包括预警点名称、预警点编码及规则描述;数据表格支持excel导出。
12.作为优选,主页面展示所有已经维护过的预警点,查询出自定义类型的预警点,通过主页面对自定义类型的预警点进行新增、修改、删除以及对应预警规则的新增、编辑及删除操作;具体如下:
13.根据监管环节、预警点名称及预警点所属组织查询类型为自定义预警的预警点,
具体逻辑如下:
14.mmc_alarm_point_template、mmc_alarm_point_case增加字段“is_custom:是否自定义”来标识预警点是否自定义预警点;主页面只显示自定义类型的预警点;
15.预警点列表查询sql;
16.点击“新增”按钮,跳转预警点新增页面;
17.点击“导出”按钮,导出对应预警点的基础数据;
18.点击“增加规则”跳转预警点预警规则维护页面。
19.更优地,预警点新增具体如下:
20.点击主页面新增按钮跳转到新增页面,在新增页面中输入预警点名称、预警说明、预警逻辑sql、预警周期、预警所属组织、显示天数及预警参数的基本信息;
21.选择业务类型及监管环节后,预警点编码自动生成,生成规则具体为:查询所选业务类型(m)、监管环节(04),再拼接30位随机码形成新的预警点编码;
22.所属分组查询mmc_alarm_group_base表;
23.点击“保存”按钮,将数据保存至预警点模板表“mmc_alarm_point_template”及预警点实例表“mmc_alarm_point_case”。
24.更优地,预警点修改具体如下:
25.点击主页面修改按钮跳转到修改页面,在当前页面中可以修改预警逻辑sql、预警周期及预警参数的基本信息;
26.修改完成后,点击保存按钮保存修改信息;
27.预警点删除具体如下:
28.点击主页面删除按钮支持将预警点和预警相关信息从逻辑中删除;
29.将预警是否启用设置为不启用,但不进行数据删除,防止预警被再次启用。
30.更优地,时间监听定时器每天调度执行预警规则,将维护的所有预警逻辑sql替换完预警参数后在进行执行,并将执行结果保存到预警表中;
31.其中,用户通过主页面的预警点进入预警明细页面,明细页展示预警的所有信息,即用户通过预警主页面来查看当前所维护的所有预警点和预警明细信息。
32.更优地,对应预警规则的新增、修改及删除操作具体如下:
33.根据预警点编码查询对应的预警规则列表,查询sql;
34.点击“新增”按钮新增预警点对应的预警规则;
35.点击“编辑”按钮对预警规则进行更新;
36.点击“删除”按钮删除对应预警规则。
37.更优地,新增预警点对应的预警规则具体如下:
38.预警规则编码、预警参数编码自动生成,生成逻辑:
39.业务类型(m)+监管环节(04)+30位随机码;
40.点击”sql校验”按钮,对预警sql进行语法校验,校验方式:
41.将sql中的字符串类型的参数替换成空字符串,数字类型替换成0,执行sql,执行成功则返回“sql执行成功”,执行失败则返回“sql执行失败+执行错误信息”;
42.点击“保存”按钮,数据保存至mmc_alarm_rule_template、mmc_alarm_rule_case、mmc_alarm_sql_case、mmc_alarm_param_template或mmc_alarm_param_case。
43.一种轻量级业务预警管理系统,该系统是基于浪潮v6平台架构,前端使用vue,后端使用spring boot+spring mvc+mybatis,数据库使用db2或oracle,并使用time

quartz框架来完成定时器调度工作;该系统包括,
44.定义模块一,用于定义预警配置模板,通过动态代理模式将预警配置模块进行统一集成管理;
45.存储模块,用于涉及到的针对业务模块的监控逻辑存储到同一个数据库表中,监管sql中参数变量通过动态代理进行统一替换;
46.定义模块二,定义时间监听定时器,每天定时触发调用预警配置模块,从数据库表中将所有监管逻辑取出,按照依赖关系顺序执行,执行结果存储到相应的监管点子表中;其中,时间监听定时器的监管周期支持自定义日、周、月和年;
47.定义模块三,用于定义通用页面展示模板,通用页面展示模板支持不同监管点数据展示:通过定义查询逻辑和展示列内容在主页面中直接渲染出数据表格;查询逻辑支持模糊查询,模糊查询逻辑包括预警点名称、预警点编码、规则描述;数据表格支持excel导出;
48.检查模块,用于将监管点执行日志统一存储到日志表,通过分析日志检查每天业务模块执行情况;监管点执行过程中,针对监管点未执行成功的日志,支持手工触发执行。
49.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序可被处理器执行以实现如上述的轻量级业务预警管理方法。
50.本发明的轻量级业务预警管理方法、系统及存储介质具有以下优点:
51.(一)本发明减少开发人员在进行复杂代码梳理和维护,将所有工作都集中到业务人员或者客户手中,让业务人员或者客户直接参与监管规则的制定和管理;
52.(二)业务人员或者客户可以通过该功能进行预警点和预警规则的灵活配置,无需编写复杂代码;基于业务发展,业务变化可以灵活修改和新增预警规则,用规则来约束业务,防止出现行业内部违规经营问题;
53.(三)客户通过本发明进行灵活配置监管规则,本发明按照监管规则进行自动测算,测算结束后将结果展现给客户,客户可以随时新增和更改监管规则以应对营销业务发展,方便快捷且高效;
54.(四)本发明能够尽快的将开发人员从当前繁琐复杂工作中解脱出来,更多的让业务人员参与其中,同时减少信息交接,避免因信息不对等造成开发漏洞。
附图说明
55.下面结合附图对本发明进一步说明。
56.附图1为轻量级业务预警管理方法的流程框图。
具体实施方式
57.参照说明书附图和具体实施例对本发明的轻量级业务预警管理方法、系统及存储介质作以下详细地说明。
58.实施例1:
59.本发明的轻量级业务预警管理方法,该方法具体如下:
60.s1、定义预警配置模板,通过动态代理模式将预警配置模块进行统一集成管理;
61.s2、涉及到的针对业务模块的监控逻辑存储到同一个数据库表中,监管sql中参数变量通过动态代理进行统一替换;
62.s3、定义时间监听定时器,每天定时触发调用预警配置模块,从数据库表中将所有监管逻辑取出,按照依赖关系顺序执行,执行结果存储到相应的监管点子表中;其中,时间监听定时器的监管周期支持自定义日、周、月和年;
63.s4、定义通用页面展示模板,通用页面展示模板支持不同监管点数据展示:通过定义查询逻辑和展示列内容在主页面中直接渲染出数据表格;其中,查询逻辑支持模糊查询,模糊查询逻辑包括预警点名称、预警点编码及规则描述;数据表格支持excel导出;
64.s5、将监管点执行日志统一存储到日志表,通过分析日志检查每天业务模块执行情况;监管点执行过程中,针对监管点未执行成功的日志,支持手工触发执行。
65.本实施例中主页面展示所有已经维护过的预警点,查询出自定义类型的预警点,通过主页面对自定义类型的预警点进行新增、修改、删除以及对应预警规则的新增、编辑及删除操作;具体如下:
66.(1)、根据监管环节、预警点名称及预警点所属组织查询类型为自定义预警的预警点,具体逻辑如下:
67.mmc_alarm_point_template、mmc_alarm_point_case增加字段“is_custom:是否自定义”来标识预警点是否自定义预警点;主页面只显示自定义类型的预警点;
68.(2)、预警点列表查询sql;关键代码如下:
[0069][0070]
(3)、点击“新增”按钮,跳转预警点新增页面;
[0071]
(4)、点击“导出”按钮,导出对应预警点的基础数据;
[0072]
(5)、点击“增加规则”跳转预警点预警规则维护页面。
[0073]
本实施例中预警点新增具体如下:
[0074]
(1)、点击主页面新增按钮跳转到新增页面,在新增页面中输入预警点名称、预警说明、预警逻辑sql、预警周期、预警所属组织、显示天数及预警参数的基本信息;
[0075]
(2)、选择业务类型及监管环节后,预警点编码自动生成,生成规则具体为:查询所选业务类型(m)、监管环节(04),再拼接30位随机码形成新的预警点编码;
[0076]
(3)、所属分组查询mmc_alarm_group_base表;
[0077]
(4)、点击“保存”按钮,将数据保存至预警点模板表“mmc_alarm_point_template”及预警点实例表“mmc_alarm_point_case”。
[0078]
本实施例中预警点修改具体如下:
[0079]
(1)、点击主页面修改按钮跳转到修改页面,在当前页面中可以修改预警逻辑sql、预警周期及预警参数的基本信息;
[0080]
(2)、修改完成后,点击保存按钮保存修改信息;
[0081]
本实施例中预警点删除具体如下:
[0082]
(1)、点击主页面删除按钮支持将预警点和预警相关信息从逻辑中删除;
[0083]
(2)、将预警是否启用设置为不启用,但不进行数据删除,防止预警被再次启用。
[0084]
本实施例中时间监听定时器每天调度执行预警规则,将维护的所有预警逻辑sql替换完预警参数后在进行执行,并将执行结果保存到预警表中;
[0085]
其中,用户通过主页面的预警点进入预警明细页面,明细页展示预警的所有信息,即用户通过预警主页面来查看当前所维护的所有预警点和预警明细信息。
[0086]
本实施例中对应预警规则的新增、修改及删除操作具体如下:
[0087]
(1)、根据预警点编码查询对应的预警规则列表,查询sql;
[0088][0089]
(2)、点击“新增”按钮新增预警点对应的预警规则;
[0090]
(3)、点击“编辑”按钮对预警规则进行更新;
[0091]
(4)、点击“删除”按钮删除对应预警规则。
[0092]
本实施例中新增预警点对应的预警规则具体如下:
[0093]
(1)、预警规则编码、预警参数编码自动生成,生成逻辑:
[0094]
(2)、业务类型(m)+监管环节(04)+30位随机码;
[0095]
(3)、点击”sql校验”按钮,对预警sql进行语法校验,校验方式:
[0096]
(4)、将sql中的字符串类型的参数替换成空字符串,数字类型替换成0,执行sql,执行成功则返回“sql执行成功”,执行失败则返回“sql执行失败+执行错误信息”;
[0097]
(5)、点击“保存”按钮,数据保存至mmc_alarm_rule_template、mmc_alarm_rule_case、mmc_alarm_sql_case、mmc_alarm_param_template或mmc_alarm_param_case。
[0098]
实施例2:
[0099]
本发明的轻量级业务预警管理系统,该系统是基于浪潮v6平台架构,前端使用vue,后端使用spring boot+spring mvc+mybatis,数据库使用db2或oracle,并使用time

quartz框架来完成定时器调度工作;该系统包括,
[0100]
定义模块一,用于定义预警配置模板,通过动态代理模式将预警配置模块进行统一集成管理;
[0101]
存储模块,用于涉及到的针对业务模块的监控逻辑存储到同一个数据库表中,监管sql中参数变量通过动态代理进行统一替换;
[0102]
定义模块二,定义时间监听定时器,每天定时触发调用预警配置模块,从数据库表
中将所有监管逻辑取出,按照依赖关系顺序执行,执行结果存储到相应的监管点子表中;其中,时间监听定时器的监管周期支持自定义日、周、月和年;
[0103]
定义模块三,用于定义通用页面展示模板,通用页面展示模板支持不同监管点数据展示:通过定义查询逻辑和展示列内容在主页面中直接渲染出数据表格;查询逻辑支持模糊查询,模糊查询逻辑包括预警点名称、预警点编码、规则描述;数据表格支持excel导出;
[0104]
检查模块,用于将监管点执行日志统一存储到日志表,通过分析日志检查每天业务模块执行情况;监管点执行过程中,针对监管点未执行成功的日志,支持手工触发执行。
[0105]
实施例3:
[0106]
本发明实施例还提供了一种计算机可读存储介质,其中存储有多条指令,指令由处理器加载,使处理器执行本发明任一实施例中的轻量级业务预警管理方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0107]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0108]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd

rom、cd

r、cd

rw、dvd

rom、dvd

rym、dvd

rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0109]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0110]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0111]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1