CN112445470B - 基于新增场景的动态规则创建方法和*** - Google Patents

基于新增场景的动态规则创建方法和*** Download PDF

Info

Publication number
CN112445470B
CN112445470B CN202011254972.5A CN202011254972A CN112445470B CN 112445470 B CN112445470 B CN 112445470B CN 202011254972 A CN202011254972 A CN 202011254972A CN 112445470 B CN112445470 B CN 112445470B
Authority
CN
China
Prior art keywords
foreground
scene
attribute
general class
class
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011254972.5A
Other languages
English (en)
Other versions
CN112445470A (zh
Inventor
董磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Si Tech Information Technology Co Ltd
Original Assignee
Beijing Si Tech Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Si Tech Information Technology Co Ltd filed Critical Beijing Si Tech Information Technology Co Ltd
Priority to CN202011254972.5A priority Critical patent/CN112445470B/zh
Publication of CN112445470A publication Critical patent/CN112445470A/zh
Application granted granted Critical
Publication of CN112445470B publication Critical patent/CN112445470B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

本发明公开了一种基于新增场景的动态规则创建方法和***,方法包括:后台读取预先创建的通用类以及相应的属性,并反馈至前台;前台根据场景创建指令和通用类及属性选择指令,创建生成动态规则;前台将配置生成的动态规则传输至后台进行解析,执行动态规则并将结果返回至前台展示。通过本发明的技术方案,在前台可视化地配置规则,不再通过后台开发新的场景类,减少了后台开发工作量、减少了主机重启操作,对规则实行可视化的自定义式前台配置,提高了开发效率,降低了出错概率。

Description

基于新增场景的动态规则创建方法和***
技术领域
本发明涉及业务场景支持技术领域,尤其涉及一种基于新增场景的动态规则创建方法和一种基于新增场景的动态规则创建***。
背景技术
传统的业务处理过程中,创建规则方式必须先有场景,再创建规则。这样如果有新的场景增加,必须进行后台创建场景对应的java类,然后再进行drools规则设置,最后再进行场景规则匹配,进而生效。这种传统的做法,弊端为每次新增场景都需要进行后台开发、重启主机等操作,影响新增场景下的规则创建效率,后台开发工作量较大,出错概率较高。
发明内容
针对上述问题,本发明提供了一种基于新增场景的动态规则创建方法和***,通过通用类属性与规则进行匹配,在前台可视化地配置规则,不再通过后台开发新的场景类,减少后台开发工作量、减少主机重启操作,对规则实行可视化的自定义式前台配置,提高开发效率,降低出错概率。
为实现上述目的,本发明提供了一种基于新增场景的动态规则创建方法,包括:后台读取预先创建的通用类以及相应的属性,并反馈至前台;所述前台根据场景创建指令和通用类及属性选择指令,创建生成动态规则;所述前台将配置生成的所述动态规则传输至所述后台进行解析,执行所述动态规则并将结果返回至所述前台展示。
在上述技术方案中,优选地,所述后台读取预先创建的通用类以及相应的属性并反馈至前台的具体过程包括:所述后台在指定package包中创建同一业务方向的通用类;创建所述通用类的属性,并根据所述属性的场景设置所述属性的操作方法;通过反射技术读取所述通用类的类名和相应属性,生成json数组并反馈至所述前台。
在上述技术方案中,优选地,所述根据所述前台的场景创建指令和通用类及属性选择指令创建生成动态规则具体包括:所述前台根据接收的场景创建指令,以及所述json数组中所述package包中的通用类,创建基于所述通用类的场景;所述前台根据接收的属性选择指令,以及所述json数组中所述package包中的通用类属性,添加所述场景所需的属性规则,生成所述动态规则。
在上述技术方案中,优选地,所述前台通过web页面进行可视化的场景创建、属性选择以及规则展示。
在上述技术方案中,优选地,根据业务场景类型创建得到对应类型的所述通用类,每种业务场景类型对应一种通用类。
本发明还提出一种基于新增场景的动态规则创建***,应用如上述技术方案中任一项所述的基于新增场景的动态规则创建方法,包括前台模块和后台模块;所述后台模块读取预先创建的通用类以及相应的属性,并反馈至所述前台模块;所述前台模块根据场景创建指令和通用类及属性选择指令,创建生成动态规则;所述前台模块将配置生成的所述动态规则传输至所述后台模块进行解析,所述后台模块执行所述动态规则并将结果返回至所述前台模块进行展示。
在上述技术方案中,优选地,所述后台模块具体用于:在指定package包中创建同一业务方向的通用类;创建所述通用类的属性,并根据所述属性的场景设置所述属性的操作方法;通过反射技术读取所述通用类的类名和相应属性,生成json数组并反馈至所述前台模块。
在上述技术方案中,优选地,所述前台模块具体用于:根据接收的场景创建指令,以及所述json数组中所述package包中的通用类,创建基于所述通用类的场景;根据接收的属性选择指令,以及所述json数组中所述package包中的通用类属性,添加所述场景所需的属性规则,生成所述动态规则。
在上述技术方案中,优选地,所述前台模块通过web页面进行可视化的场景创建、属性选择以及规则展示。
在上述技术方案中,优选地,根据业务场景类型创建得到对应类型的所述通用类,每种业务场景类型对应一种通用类。
与现有技术相比,本发明的有益效果为:通过通用类属性与规则进行匹配,在前台可视化地配置规则,不再通过后台开发新的场景类,减少了后台开发工作量、减少了主机重启操作,对规则实行可视化的自定义式前台配置,提高了开发效率,降低了出错概率。
附图说明
图1为本发明一种实施例公开的基于新增场景的动态规则创建方法的流程示意图;
图2为本发明一种实施例公开的场景创建的前台界面示意图;
图3为本发明一种实施例公开的属性选择的前台界面示意图;
图4为本发明一种实施例公开的规则展示的前台界面示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图对本发明做进一步的详细描述:
如图1所示,根据本发明提供的一种基于新增场景的动态规则创建方法,包括:后台读取预先创建的通用类以及相应的属性,并反馈至前台;前台根据场景创建指令和通用类及属性选择指令,创建生成动态规则;前台将配置生成的动态规则传输至后台进行解析,执行动态规则并将结果返回至前台展示。
在该实施例中,通过通用类属性与规则进行匹配,在前台可视化地配置规则,不再通过后台开发新的场景类,减少了后台开发工作量、减少了主机重启操作,对规则实行可视化的自定义式前台配置,提高了开发效率,降低了出错概率。
如图2至4所示,具体地,后台创建通用Java类,这种通用类不止一个,根据总的业务划分可以创建多个,每种业务类型对应一种通用类,通用类的创建包括属性以及set、get方法。后台将创建完成的通用类以及相应属性反馈至前台,使得前台在接收到业务人员操作的场景创建指令和属性选择指令时,能够根据类名查找得到相应的通用类和相应属性,完成动态规则的创建。将创建完成的动态规则传递至后台进行解析,后台执行该动态规则,并将执行结果返回至前台进行展示。
在上述实施例中,优选地,后台读取预先创建的通用类以及相应的属性并反馈至前台的具体过程包括:后台在指定package包中创建同一业务方向的通用类;创建通用类的属性,并根据属性的场景设置属性的操作方法;通过反射技术读取通用类的类名和相应属性,生成json数组并反馈至前台。
在上述实施例中,优选地,根据前台的场景创建指令和通用类及属性选择指令创建生成动态规则具体包括:前台根据接收的场景创建指令,以及json数组中package包中的通用类,创建基于通用类的场景;前台根据接收的属性选择指令,以及json数组中package包中的通用类属性,添加场景所需的属性规则,生成动态规则。
在上述实施例中,优选地,前台通过web页面进行可视化的场景创建、属性选择以及规则展示,提高动态规则的创建效率以及便捷性。
在上述实施例中,优选地,根据业务场景类型创建得到对应类型的通用类,每种业务场景类型对应一种通用类。
本发明还提出一种基于新增场景的动态规则创建***,应用如上述实施例中任一项的基于新增场景的动态规则创建方法,包括前台模块和后台模块;后台模块读取预先创建的通用类以及相应的属性,并反馈至前台模块;前台模块根据场景创建指令和通用类及属性选择指令,创建生成动态规则;前台模块将配置生成的动态规则传输至后台模块进行解析,后台模块执行动态规则并将结果返回至前台模块进行展示。
在该实施例中,通过通用类属性与规则进行匹配,在前台可视化地配置规则,不再通过后台开发新的场景类,减少了后台开发工作量、减少了主机重启操作,对规则实行可视化的自定义式前台配置,提高了开发效率,降低了出错概率。
具体地,后台创建通用Java类,这种通用类不止一个,根据总的业务划分可以创建多个,每种业务类型对应一种通用类,通用类的创建包括属性以及set、get方法。后台将创建完成的通用类以及相应属性反馈至前台,使得前台在接收到业务人员操作的场景创建指令和属性选择指令时,能够根据类名查找得到相应的通用类和相应属性,完成动态规则的创建。将创建完成的动态规则传递至后台进行解析,后台执行该动态规则,并将执行结果返回至前台进行展示。
在上述实施例中,优选地,后台模块具体用于:在指定package包中创建同一业务方向的通用类;创建通用类的属性,并根据属性的场景设置属性的操作方法;通过反射技术读取通用类的类名和相应属性,生成json数组并反馈至前台模块。
在上述实施例中,优选地,前台模块具体用于:根据接收的场景创建指令,以及json数组中package包中的通用类,创建基于通用类的场景;根据接收的属性选择指令,以及json数组中package包中的通用类属性,添加场景所需的属性规则,生成动态规则。
在上述实施例中,优选地,前台模块通过web页面进行可视化的场景创建、属性选择以及规则展示,提高动态规则的创建效率以及便捷性。
在上述实施例中,优选地,根据业务场景类型创建得到对应类型的通用类,每种业务场景类型对应一种通用类。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种基于新增场景的动态规则创建方法,其特征在于,包括:
后台读取预先创建的通用类以及相应的属性,并反馈至前台,具体过程包括:
所述后台在指定package包中创建同一业务方向的通用类;
创建所述通用类的属性,并根据所述属性的场景设置所述属性的操作方法;
通过反射技术读取所述通用类的类名和相应属性,生成json数组并反馈至所述前台;
所述前台根据场景创建指令和通用类及属性选择指令,创建生成动态规则,具体过程包括:
所述前台根据接收的场景创建指令,以及所述json数组中所述package包中的通用类,创建基于所述通用类的场景;
所述前台根据接收的属性选择指令,以及所述json数组中所述package包中的通用类属性,添加所述场景所需的属性规则,生成所述动态规则;
所述前台将配置生成的所述动态规则传输至所述后台进行解析,执行所述动态规则并将结果返回至所述前台展示;
所述前台通过web页面进行可视化的场景创建、属性选择以及规则展示。
2.根据权利要求1所述的基于新增场景的动态规则创建方法,其特征在于,根据业务场景类型创建得到对应类型的所述通用类,每种业务场景类型对应一种通用类。
3.一种基于新增场景的动态规则创建***,应用如权利要求1或2所述的基于新增场景的动态规则创建方法,其特征在于,包括前台模块和后台模块;
所述后台模块读取预先创建的通用类以及相应的属性,并反馈至所述前台模块;
所述前台模块根据场景创建指令和通用类及属性选择指令,创建生成动态规则;
所述前台模块将配置生成的所述动态规则传输至所述后台模块进行解析,所述后台模块执行所述动态规则并将结果返回至所述前台模块进行展示;
所述后台模块具体用于:
在指定package包中创建同一业务方向的通用类;
创建所述通用类的属性,并根据所述属性的场景设置所述属性的操作方法;
通过反射技术读取所述通用类的类名和相应属性,生成json数组并反馈至所述前台模块;
所述前台模块具体用于:
根据接收的场景创建指令,以及所述json数组中所述package包中的通用类,创建基于所述通用类的场景;
根据接收的属性选择指令,以及所述json数组中所述package包中的通用类属性,添加所述场景所需的属性规则,生成所述动态规则;
所述前台模块通过web页面进行可视化的场景创建、属性选择以及规则展示。
4.根据权利要求3所述的基于新增场景的动态规则创建***,其特征在于,根据业务场景类型创建得到对应类型的所述通用类,每种业务场景类型对应一种通用类。
CN202011254972.5A 2020-11-11 2020-11-11 基于新增场景的动态规则创建方法和*** Active CN112445470B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011254972.5A CN112445470B (zh) 2020-11-11 2020-11-11 基于新增场景的动态规则创建方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011254972.5A CN112445470B (zh) 2020-11-11 2020-11-11 基于新增场景的动态规则创建方法和***

Publications (2)

Publication Number Publication Date
CN112445470A CN112445470A (zh) 2021-03-05
CN112445470B true CN112445470B (zh) 2023-11-07

Family

ID=74736824

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011254972.5A Active CN112445470B (zh) 2020-11-11 2020-11-11 基于新增场景的动态规则创建方法和***

Country Status (1)

Country Link
CN (1) CN112445470B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117234489B (zh) * 2023-11-14 2024-03-15 云筑信息科技(成都)有限公司 一种基于业务流程实现动态模块编排的方法

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103793223A (zh) * 2013-12-27 2014-05-14 远光软件股份有限公司 一种规则创建方法及***
CN103870274A (zh) * 2014-03-14 2014-06-18 浪潮集团山东通用软件有限公司 一种基于webservice技术下实现异构***间数据交互的可视化开发组件
CN106371613A (zh) * 2016-10-12 2017-02-01 大连文森特软件科技有限公司 协同可视化编程的vr星空制作与观测***
CN106528129A (zh) * 2016-10-27 2017-03-22 南京南瑞继保电气有限公司 一种Web应用界面生成***及方法
CN107145789A (zh) * 2017-05-22 2017-09-08 国网江苏省电力公司电力科学研究院 一种大数据安全分析的可视化交互式方法
CN110688403A (zh) * 2019-09-23 2020-01-14 中国船舶重工集团公司第七一六研究所 Activiti流程人工节点办理人筛选引擎
CN110704047A (zh) * 2019-09-28 2020-01-17 苏州创旅天下信息技术有限公司 一种动态可视化配置***及基于该***的运营管理方法
CN110865797A (zh) * 2018-08-28 2020-03-06 北京京东尚科信息技术有限公司 处理业务动态属性的方法和装置
CN111399814A (zh) * 2020-03-09 2020-07-10 中国邮政储蓄银行股份有限公司 一种构建任务可视化编排方法及装置
CN111694547A (zh) * 2019-03-12 2020-09-22 湛江市霞山区新软佳科技有限公司 一种基于数据状态变化的自动编码数据处理应用设计工具

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8195598B2 (en) * 2007-11-16 2012-06-05 Agilence, Inc. Method of and system for hierarchical human/crowd behavior detection

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103793223A (zh) * 2013-12-27 2014-05-14 远光软件股份有限公司 一种规则创建方法及***
CN103870274A (zh) * 2014-03-14 2014-06-18 浪潮集团山东通用软件有限公司 一种基于webservice技术下实现异构***间数据交互的可视化开发组件
CN106371613A (zh) * 2016-10-12 2017-02-01 大连文森特软件科技有限公司 协同可视化编程的vr星空制作与观测***
CN106528129A (zh) * 2016-10-27 2017-03-22 南京南瑞继保电气有限公司 一种Web应用界面生成***及方法
CN107145789A (zh) * 2017-05-22 2017-09-08 国网江苏省电力公司电力科学研究院 一种大数据安全分析的可视化交互式方法
CN110865797A (zh) * 2018-08-28 2020-03-06 北京京东尚科信息技术有限公司 处理业务动态属性的方法和装置
CN111694547A (zh) * 2019-03-12 2020-09-22 湛江市霞山区新软佳科技有限公司 一种基于数据状态变化的自动编码数据处理应用设计工具
CN110688403A (zh) * 2019-09-23 2020-01-14 中国船舶重工集团公司第七一六研究所 Activiti流程人工节点办理人筛选引擎
CN110704047A (zh) * 2019-09-28 2020-01-17 苏州创旅天下信息技术有限公司 一种动态可视化配置***及基于该***的运营管理方法
CN111399814A (zh) * 2020-03-09 2020-07-10 中国邮政储蓄银行股份有限公司 一种构建任务可视化编排方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Combining Static and Dynamic Analyses to Reverse-Engineer Scenario Diagrams;Y. Labiche 等;《2013 IEEE International Conference on Software Maintenance》;130-139 *
虚拟场景动态交互式可视化的研究;袁海波 等;《电脑与信息技术》;第16卷(第06期);7-9, 45 *

Also Published As

Publication number Publication date
CN112445470A (zh) 2021-03-05

Similar Documents

Publication Publication Date Title
CN108228166B (zh) 一种基于模板的后端代码生成方法及***
CN102201009B (zh) 一种表单生成方法和装置
CN103577551A (zh) 一种数据批量提交到数据库的方法和装置
CN110609681A (zh) 可视化配置生成web应用的***、方法、设备及介质
CN111221729B (zh) 一种平台服务与测试服务分离的自动化测试方法及***
CN111125496B (zh) 一种价格查询方法、装置及***
CN104657274B (zh) 软件界面测试方法及装置
CN112558967A (zh) 页面自动生成方法、装置、电子设备和存储介质
CN110727429A (zh) 一种前端页面的生成方法、装置及设备
US20200167209A1 (en) Configurable Analytics For Microservices Performance Analysis
CN112445470B (zh) 基于新增场景的动态规则创建方法和***
CN111208995A (zh) Ibm主机作业的自动生成方法、***、装置及存储介质
CN112506854A (zh) 页面模板文件的存储和页面生成方法、装置、设备及介质
CN115630835A (zh) 一种基于Activity的工作流通用参数配置方法及***
CN110175917B (zh) 参数图形化处理的装置及方法
CN113760242A (zh) 一种数据处理方法、装置、服务器和介质
CN112926008A (zh) 生成表单页面的方法、装置、电子设备和存储介质
CN110633258B (zh) 日志***方法、装置、计算机装置及存储介质
CN110941658A (zh) 一种数据导出方法、装置、服务器及存储介质
CN115600038A (zh) 页面渲染方法、装置、设备及介质
CN111324332A (zh) 大数据任务的处理方法及***、电子设备、存储介质
CN114168624B (zh) 数据分析方法、计算设备及存储介质
CN110399296B (zh) 测试客户端与服务端之间交互接口的方法、***和介质
US11734299B2 (en) Message templatization for log analytics
CN114637951A (zh) 基于配置文件动态加载功能页面的方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant