CN114116674B - 基于综合业务平台的业务建模方法、装置、介质及设备 - Google Patents
基于综合业务平台的业务建模方法、装置、介质及设备 Download PDFInfo
- Publication number
- CN114116674B CN114116674B CN202111454633.6A CN202111454633A CN114116674B CN 114116674 B CN114116674 B CN 114116674B CN 202111454633 A CN202111454633 A CN 202111454633A CN 114116674 B CN114116674 B CN 114116674B
- Authority
- CN
- China
- Prior art keywords
- node
- service
- engine
- function
- function code
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000006870 function Effects 0.000 claims description 154
- 238000004590 computer program Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000004913 activation Effects 0.000 claims description 2
- 230000010354 integration Effects 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 15
- 238000004458 analytical method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000005316 response function Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/212—Schema design and management with details for data modelling support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Marketing (AREA)
- Economics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种基于综合业务平台的业务建模方法,所述方法包括:判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务的问题,极大的缩短了项目开发周期,提升了项目质量,满足了实际应用需求。
Description
技术领域
本申请涉及软件工程技术技术领域,特别是涉及一种基于综合业务平台的业务建模方法、装置、存储介质及终端设备。
背景技术
众所周知的,业务建模在软件开发过程中起了非常重要的作用,通过业务建模可以帮助开发人员了解现状,启发愿景和需求,为后续的分析和设计提供精确有效的参考。
业务建模(Business Modeling)是以软件模型方式描述企业管理和业务所涉及的对象和要素、以及它们的属性、行为和彼此关系,业务建模强调以体系的方式来理解、设计和构架企业信息***。然而,现有的业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期。
发明内容
基于此,有必要针对上述技术问题,提供一种能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置周期问题的基于综合业务平台的业务建模方法、装置、存储介质及终端设备。
本发明实施例提供了一种基于综合业务平台的业务建模方法,所述方法包括以下步骤:
判断当前节点是否绑定有对应的功能码;
当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;
当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。
进一步地,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言。
进一步地,通过业务引擎直接执行节点流转条件中的脚本内容的方法包括:
启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;
当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。
进一步地,业务引擎委托功能引擎执行所述功能码,并得到返回结果的方法包括:
当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;
所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;
所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;
当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。
进一步地,所述方法还包括:
当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;
所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。
进一步地,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。
进一步地,所述功能码的类型包括下载、导出、导入、查询、修改、上传文件、增加、处理输出结果、下载文件、下载打包文件、生成全局唯一ID、删除、批量混合操作、复制表数据、更新或***、执行动态sql、获取所有应用菜单、所有激活菜单、获取指定终端类型下的所有功能权限项模块、保存功能权限策略、***时间、获取当前登录用户信息、查询功能权限策略、获取上下文中的当前用户在指定页面下有权限的所有页面元素id、业务网关、睡眠测试、IF条件节点、SWITCH选择节点、GROOVY脚本执行节点、DICTIONARIES、查询功能权限项、保存数据权限策略、查询数据权限策略、查询数据权限项、特定冗余返回查询表数据、查询统计、业务定时器、业务异常提醒、数据加工、获取应用信息、重启kafkarunner、更新业务集成地址、websocket推送消息。
本发明的另一实施例提出一种基于综合业务平台的业务建模装置,所述装置包括:
节点判断模块,用于判断当前节点是否绑定有对应的功能码;
第一执行模块,用于当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;
第二执行模块,用于当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。
本发明的另一个实施例还提出一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上所述的基于综合业务平台的业务建模方法。
本发明的另一个实施例还提出一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的基于综合业务平台的业务建模方法。
上述基于综合业务平台的业务建模方法,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。
附图说明
图1为本发明实施例提供的基于综合业务平台的业务建模方法的一种流程示意图;
图2为本发明实施例提供的一种完整业务逻辑的模型;
图3为本发明实施例提供的基于综合业务平台的业务建模方法的执行架构;
图4为本发明实施例提供的基于综合业务平台的业务建模装置的结构框图;
图5为本发明实施例提供的设备终端的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本技术领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,文中的步骤编号,仅为了方便具体实施例的解释,不作为限定步骤执行先后顺序的作用。本实施例提供的方法可以由相关的服务器执行,且下文均以服务器作为执行主体为例进行说明。
如图1所示,本发明实施例提供的基于综合业务平台的业务建模方法,所述方法包括步骤S11至步骤S13:
步骤S11,判断当前节点是否绑定有对应的功能码。
其中,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言(GROOVY)。可以理解的,在其他实施例中,所述当前节点的类型还可根据实际需求进行调整。
进一步地,请参阅图2,以开始节点:功能链的启动执行入口;普通节点:业务引擎会执行节点绑定的功能码,然后输出结果,然后根据箭头条件执行流转;汇聚节点:会等待所有箭头引用节点执行完成再执行;条件节点:根据条件匹配情况,执行其中给一个箭头流转;结束节点:功能链结束,输出最终结果等为例形成的一基本业务逻辑模型。即一个完整的业务逻辑由N个规则链节点组成,节点之间通过有向线段连接,一个完整业务DSL建模,由一个开始节点,一个结束节点和N个业务节点构成,引擎按箭头连线方向执行节点逻辑。ApbDSL全称Application Platform Business DSL,应用平台业务领域语言,用于实现业务建模,描述一个完整业务的逻辑。
步骤S12,当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容。
具体的,启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。请参阅图3,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。其中,业务引擎负责执行节点的流转、条件判断、分支、聚合、开始、结束等。功能引擎负责执行节点绑定的具体功能,比如数据库的增删改查,外部业务调用、数据处理等。
其中,本实施例中开始节点及结束节点通常为不绑定任何功能码的节点。以开始节点为例,Type(节点类型)为start(开始)节点会首先被执行,因为该节点没有绑定任何功能码,所以业务引擎会直接执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_1的节点。
步骤S13,当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。
具体的,当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。
举例来讲,id(节点唯一标识)为node_1节点绑定了TABLE_SELECT(查询)功能码,业务引擎委托功能引擎执行该功能码,并得到返回结果。然后业务引擎执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_2的节点。
进一步地,当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。
举例来讲,id(节点唯一标识)为node_2节点绑定了RESULT_RESOLVER(处理输出结果)功能码,业务引擎委托功能引擎执行该功能码,并得到node_1节点的计算结果输出。因为该节点type为end,业务引擎结束整个功能链,并输出最终结果。
进一步地,其编码为:
其中,businesscode为业务编码,业务唯一标识。function_chain为节点规则链描述;function_node为节点;conditions为节点流转条件;id为节点唯一标识;type为节点类型,包括:普通、汇聚、开始、结束、规则链、条件、分支、GROOVY(动态语言);bound用于绑定具体功能,例如数据操作的增删改查,外部业务操作等。
在此还需要说明的是,功能是平台能力的最小输出单元,比如常见的数据库增删改查等,每个业务模型的节点都会绑定具体功能,节点之间的数据流动,形成一个完整业务。
功能DSL语法:
其中,code为功能码,功能的唯一标识;params为该功能需要的参数。
请参阅下表,该为本发明中功能码的类型及其定义。
本发明不需要编写代码,而是编写业务模型,业务模型由引擎负责解析。因为业务建模解耦了具体语言,业务能力的增强,不依赖于具体语言,而是受惠于平台。平台能力不断增强,业务处理能力不断增强。建立一套专用业务建模DSL,没有绑定具体语言,底层解析引擎可以任意切换,具有良好的扩展性和移植性,且业务建模可以使用任何工具,而不是开发工具,降低了业务开发难度。在一个业务模型里面,能完整描述一个业务执行闭环,不需要额外定制性开发,从而大大提高了业务开发效率和可靠性。业务节点类型丰富,具有非常灵活的逻辑编排能力。业务节点跟功能节点解耦,平台可以不断迭代、增加功能节点,从而不断增强业务建模的能力,具有非常好的扩展性。
上述基于综合业务平台的业务建模方法,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
请参阅图4,本发明提供还提供了一种基于综合业务平台的业务建模装置,所述装置包括:
节点判断模块21,用于判断当前节点是否绑定有对应的功能码。
其中,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言(GROOVY)。可以理解的,在其他实施例中,所述当前节点的类型还可根据实际需求进行调整。
进一步地,请参阅图2,以开始节点:功能链的启动执行入口;普通节点:业务引擎会执行节点绑定的功能码,然后输出结果,然后根据箭头条件执行流转;汇聚节点:会等待所有箭头引用节点执行完成再执行;条件节点:根据条件匹配情况,执行其中给一个箭头流转;结束节点:功能链结束,输出最终结果等为例形成的一基本业务逻辑模型。即一个完整的业务逻辑由N个规则链节点组成,节点之间通过有向线段连接,一个完整业务DSL建模,由一个开始节点,一个结束节点和N个业务节点构成,引擎按箭头连线方向执行节点逻辑。ApbDSL全称Application Platform Business DSL,应用平台业务领域语言,用于实现业务建模,描述一个完整业务的逻辑。
第一执行模块22,用于当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容。
具体的,启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。请参阅图3,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。其中,业务引擎负责执行节点的流转、条件判断、分支、聚合、开始、结束等。功能引擎负责执行节点绑定的具体功能,比如数据库的增删改查,外部业务调用、数据处理等。
其中,本实施例中开始节点及结束节点通常为不绑定任何功能码的节点。以开始节点为例,Type(节点类型)为start(开始)节点会首先被执行,因为该节点没有绑定任何功能码,所以业务引擎会直接执行conditions(节点流转条件)的expression(脚本表达式),当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_1的节点。
第二执行模块23,用于当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。
具体的,当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。
举例来讲,id(节点唯一标识)为node_1节点绑定了TABLE_SELECT(查询)功能码,业务引擎委托功能引擎执行该功能码,并得到返回结果。然后业务引擎执行conditions(节点流转条件)的expression,当groovy脚本执行结果为true时,流转到id(节点唯一标识)为node_2的节点。
进一步地,当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。
举例来讲,id(节点唯一标识)为node_2节点绑定了RESULT_RESOLVER(处理输出结果)功能码,业务引擎委托功能引擎执行该功能码,并得到node_1节点的计算结果输出。因为该节点type为end,业务引擎结束整个功能链,并输出最终结果。
进一步地,其编码为:
/>
/>
其中,businesscode为业务编码,业务唯一标识。function_chain为节点规则链描述;function_node为节点;conditions为节点流转条件;id为节点唯一标识;type为节点类型,包括:普通、汇聚、开始、结束、规则链、条件、分支、GROOVY(动态语言);bound用于绑定具体功能,例如数据操作的增删改查,外部业务操作等。
在此还需要说明的是,功能是平台能力的最小输出单元,比如常见的数据库增删改查等,每个业务模型的节点都会绑定具体功能,节点之间的数据流动,形成一个完整业务。
功能DSL语法:
其中,code为功能码,功能的唯一标识;params为该功能需要的参数。
请参阅下表,该为本发明中功能码的类型及其定义。
/>
本发明不需要编写代码,而是编写业务模型,业务模型由引擎负责解析。因为业务建模解耦了具体语言,业务能力的增强,不依赖于具体语言,而是受惠于平台。平台能力不断增强,业务处理能力不断增强。建立一套专用业务建模DSL,没有绑定具体语言,底层解析引擎可以任意切换,具有良好的扩展性和移植性,且业务建模可以使用任何工具,而不是开发工具,降低了业务开发难度。在一个业务模型里面,能完整描述一个业务执行闭环,不需要额外定制性开发,从而大大提高了业务开发效率和可靠性。业务节点类型丰富,具有非常灵活的逻辑编排能力。业务节点跟功能节点解耦,平台可以不断迭代、增加功能节点,从而不断增强业务建模的能力,具有非常好的扩展性。
本发明实施例所提供的基于综合业务平台的业务建模装置,判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上所述的基于综合业务平台的业务建模方法。
本发明实施例还提供了一种终端设备,参见图5所示,是本发明提供的一种终端设备的一个优选实施例的结构框图,所述终端设备包括处理器10、存储器20以及存储在所述存储器20中且被配置为由所述处理器10执行的计算机程序,所述处理器10在执行所述计算机程序时实现如上所述的基于综合业务平台的业务建模方法。
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、······),所述一个或者多个模块/单元被存储在所述存储器20中,并由所述处理器10执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
所述处理器10可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器10也可以是任何常规的处理器,所述处理器10是所述终端设备的控制中心,利用各种接口和线路连接所述终端设备的各个部分。
所述存储器20主要包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器20可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡和闪存卡(Flash Card)等,或所述存储器20也可以是其他易失性固态存储器件。
需要说明的是,上述终端设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图5结构框图仅仅是终端设备的示例,并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
综上,本发明提供的基于综合业务平台的业务建模方法、装置、存储介质及终端设备,首先判断当前节点是否绑定有对应的功能码;当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果。相比现有技术,本发明能够解决现有业务建模严重耦合数据库表,无法配置复杂业务及非数据库表操作业务,从而极大的增加了项目开发、配置的周期的问题,满足了实际应用需求。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (9)
1.一种基于综合业务平台的业务建模方法,其特征在于,所述方法包括以下步骤:
判断当前节点是否绑定有对应的功能码;
当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;
当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果;所述功能码为功能的唯一标识;
其中,业务引擎委托功能引擎执行所述功能码,并得到返回结果的方法包括:
当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;
所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;
所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;
当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。
2.根据权利要求1所述的基于综合业务平台的业务建模方法,其特征在于,所述当前节点的类型包括:普通节点、汇聚节点、开始节点、结束节点、规则链、条件、分支、动态语言。
3.根据权利要求2所述的基于综合业务平台的业务建模方法,其特征在于,通过业务引擎直接执行节点流转条件中的脚本内容的方法包括:
启动业务引擎,通过所述业务引擎执行节点流转条件中的第一脚本表达式;
当所述第一脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第一节点的节点。
4.根据权利要求1所述的基于综合业务平台的业务建模方法,其特征在于,所述方法还包括:
当节点唯一标识为第二节点的节点绑定了第二功能码,业务引擎委托功能引擎执行所述第二功能码;
所述功能引擎执行结果反馈至所述业务引擎;其中该执行结果为为第一节点的节点的计算结果。
5.根据权利要求1所述的基于综合业务平台的业务建模方法,其特征在于,所述业务引擎包括线性池、位于所述线性池内的多个节点,以及对各点点进行功能绑定的功能单元。
6.根据权利要求1所述的基于综合业务平台的业务建模方法,其特征在于,所述功能码的类型包括下载、导出、导入、查询、修改、上传文件、增加、处理输出结果、下载文件、下载打包文件、生成全局唯一ID、删除、批量混合操作、复制表数据、更新或***、执行动态sql、获取所有应用菜单、所有激活菜单、获取指定终端类型下的所有功能权限项模块、保存功能权限策略、***时间、获取当前登录用户信息、查询功能权限策略、获取上下文中的当前用户在指定页面下有权限的所有页面元素id、业务网关、睡眠测试、IF条件节点、SWITCH选择节点、GROOVY脚本执行节点、DICTIONARIES、查询功能权限项、保存数据权限策略、查询数据权限策略、查询数据权限项、特定冗余返回查询表数据、查询统计、业务定时器、业务异常提醒、数据加工、获取应用信息、重启kafkarunner、更新业务集成地址、websocket推送消息。
7.一种基于综合业务平台的业务建模装置,其特征在于,所述装置包括:
节点判断模块,用于判断当前节点是否绑定有对应的功能码;
第一执行模块,用于当所述当前节点没有绑定对应的功能码时,通过业务引擎直接执行节点流转条件中的脚本内容;
第二执行模块,用于当所述当前节点绑定有对应的功能码时,业务引擎委托功能引擎执行该功能码,并得到返回结果;所述功能码为功能的唯一标识;
其中,业务引擎委托功能引擎执行所述功能码,并得到返回结果,包括:
当所述节点唯一标识为第一节点的节点绑定了第一功能码,业务引擎委托功能引擎执行所述第一功能码;
所述功能引擎将所述第一功能码的执行结果反馈至所述业务引擎;
所述业务引擎根据所述第一功能码的执行结果执行节点流转条件中的第二脚本表达式;
当所述第二脚本表达式中脚本内容的执行结果为真时,流转至节点唯一标识为第二节点的节点。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如权利要求1至6中任一项所述的基于综合业务平台的业务建模方法。
9.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如权利要求1至6中任一项所述的基于综合业务平台的业务建模方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111454633.6A CN114116674B (zh) | 2021-11-30 | 2021-11-30 | 基于综合业务平台的业务建模方法、装置、介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111454633.6A CN114116674B (zh) | 2021-11-30 | 2021-11-30 | 基于综合业务平台的业务建模方法、装置、介质及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114116674A CN114116674A (zh) | 2022-03-01 |
CN114116674B true CN114116674B (zh) | 2024-06-18 |
Family
ID=80369632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111454633.6A Active CN114116674B (zh) | 2021-11-30 | 2021-11-30 | 基于综合业务平台的业务建模方法、装置、介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114116674B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115482633A (zh) * | 2022-09-13 | 2022-12-16 | 珠海市新德汇信息技术有限公司 | 兼容不同设备通讯交互的方法、***、存储介质和设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844693A (zh) * | 2017-01-24 | 2017-06-13 | 浙江大学 | 一种openEHR Template到关系数据库的转换方法 |
CN109597825A (zh) * | 2018-11-30 | 2019-04-09 | 深圳前海微众银行股份有限公司 | 规则引擎调用方法、装置、设备及计算机可读存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9160624B2 (en) * | 2012-07-03 | 2015-10-13 | Opera Software Ireland Limited | Linked list scripting engine |
US9146979B2 (en) * | 2013-06-13 | 2015-09-29 | Sap Se | Optimization of business warehouse queries by calculation engines |
CN108647049B (zh) * | 2018-03-18 | 2023-01-31 | 平安科技(深圳)有限公司 | 基于规则引擎的可配置化***、方法、设备和存储介质 |
CN110175027A (zh) * | 2019-05-14 | 2019-08-27 | 广州衡昊数据科技有限公司 | 一种开发业务功能的方法和装置 |
US10884948B2 (en) * | 2019-05-16 | 2021-01-05 | Advanced Micro Devices, Inc. | Replacing pointers with hashing in tree-based page table designs |
CN112181402B (zh) * | 2020-09-14 | 2022-03-18 | 珠海格力电器股份有限公司 | 业务***的业务处理方法、装置、存储介质及电子设备 |
CN113434190B (zh) * | 2021-06-30 | 2023-06-16 | 青岛海尔科技有限公司 | 数据处理方法和装置、存储介质及电子设备 |
-
2021
- 2021-11-30 CN CN202111454633.6A patent/CN114116674B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106844693A (zh) * | 2017-01-24 | 2017-06-13 | 浙江大学 | 一种openEHR Template到关系数据库的转换方法 |
CN109597825A (zh) * | 2018-11-30 | 2019-04-09 | 深圳前海微众银行股份有限公司 | 规则引擎调用方法、装置、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114116674A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112286779B (zh) | 测试任务处理方法、装置、存储介质和计算机设备 | |
CN108459962B (zh) | 代码规范性检测方法、装置、终端设备及存储介质 | |
CN108388622B (zh) | Api接口动态生成方法、装置、计算机设备及存储介质 | |
CA3131079A1 (en) | Test case generation method and device, computer equipment and storage medium | |
CN111061475B (zh) | 软件代码生成方法、装置、计算机设备和存储介质 | |
AU2005220377B2 (en) | Script generation | |
CN108388623B (zh) | Er关系生成方法、装置、计算机设备及存储介质 | |
CN110928802A (zh) | 基于自动生成用例的测试方法、装置、设备及存储介质 | |
CN110955432A (zh) | 持续集成的发布方法、装置及*** | |
CN114116674B (zh) | 基于综合业务平台的业务建模方法、装置、介质及设备 | |
CN1976320B (zh) | 数据访问控制方法及*** | |
CN106600226A (zh) | 用于优化流程管理***的方法及装置 | |
CN117033249B (zh) | 一种测试用例生成方法、装置、计算机设备及存储介质 | |
CN116185425B (zh) | 基于节点组合的事件流程编排方法、装置、设备及介质 | |
US10474443B2 (en) | Code lineage tool | |
CN115687108A (zh) | 基于uvm与fpv相结合的验证方法、平台、终端及存储介质 | |
CN112711405B (zh) | 一种生成增删改查应用程序接口的方法、设备及存储介质 | |
CN113886199B (zh) | 一种数据处理方法及装置 | |
CN111652580B (zh) | 一种对节点的数据处理方法及装置 | |
US20100325165A1 (en) | Consistency enforcement system for XML objects stored in an SOA-registry | |
CN111736930A (zh) | 程序前后端接口调用方法、装置、计算机设备及存储介质 | |
CN111464429A (zh) | 微信小程序多项目兼容共享方法、***、存储介质及设备 | |
CN110990475B (zh) | 批量任务***方法、装置、计算机设备及存储介质 | |
CN116450682B (zh) | 基于数据合并的模型生成方法、装置、设备及介质 | |
CN113495720B (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 |