CN114997111B - 业务处理方法、装置、计算机设备和存储介质 - Google Patents
业务处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN114997111B CN114997111B CN202210942338.3A CN202210942338A CN114997111B CN 114997111 B CN114997111 B CN 114997111B CN 202210942338 A CN202210942338 A CN 202210942338A CN 114997111 B CN114997111 B CN 114997111B
- Authority
- CN
- China
- Prior art keywords
- parameter
- service request
- parameters
- service
- object model
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- 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/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种业务处理方法、装置、计算机设备和存储介质。所述方法包括:向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。采用本方法能够实现业务***与管理平台的快速对接,避免频繁开发新版本的业务***造成资源浪费。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种业务处理方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,前端的业务***可以通过调用处于后台的管理平台中的业务处理规则,从而完成业务处理的过程。而不同的业务***具有不同的参数,且当业务***的参数发生变化,或是有新的业务***需要调用管理平台时,均需要基于新的参数对该业务***开发新的版本,才能实现业务***与管理平台的对接。
然而,随着业务***的参数的频繁变化,或与管理平台对接的新的业务***不断增加,就需要针对业务***不断开发出新的版本,以实现与管理平台的对接。但是,频繁开发新版本的业务***势必会造成资源的浪费。
发明内容
基于此,有必要针对上述技术问题,提供一种能够实现业务***与管理平台的快速对接,避免频繁开发新版本的业务***造成资源浪费的业务处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种业务处理方法。所述方法包括:
向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
在其中一个实施例中,通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,包括:
基于业务请求获取与预设业务类型对应的数据传输对象模型;通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
在其中一个实施例中,通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,包括:
根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。
在其中一个实施例中,业务请求中的参数包括参数名称;根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数,包括:
根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
在其中一个实施例中,业务请求中的参数包括参数结构;根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数,包括:
根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
在其中一个实施例中,根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数,包括:
判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
在其中一个实施例中,通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,还包括:
判断浏览器对象模型的版本是否为最新版本;若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
第二方面,本申请还提供了一种业务处理装置。装置包括:
发送模块,用于向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;
转换模块,用于通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;
获取模块,用于基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一实施例中的方法步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。
上述业务处理方法、装置、计算机设备和存储介质,通过向管理平台发送业务请求,再通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,并基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。在本申请实施例提供的技术方案中,由于可以通过对业务***所发送的业务请求中的参数进行数据转换,业务***就可以基于数据转化后的参数与管理平台之间进行对接。从而,在业务***的参数发生变化或对接的新的业务***不断增加时,不需要针对业务***开发新的版本,也能够与管理平台之间进行对接,从而避免了频繁开发新版本的业务***而造成的资源浪费,通过提供灵活、动态的参数对接方案,可以实现业务***参数的快速配置。
附图说明
图1为一个实施例中计算机设备的内部结构图;
图2为一个实施例中业务处理方法的流程示意图;
图3为一个实施例中业务处理过程整体框架示意图;
图4为一个实施例中生成转换后的参数的流程示意图;
图5为一个实施例中在数据库中进行查找的流程示意图;
图6为一个实施例中对参数名称进行转换的流程示意图;
图7为一个实施例中对参数结构进行转换的流程示意图;
图8为一个实施例中参数名称的对应关系示意图;
图9为一个实施例中更新浏览器对象模型版本的流程示意图;
图10为一个实施例中调用BOM模型架构示意图;
图11为一个实施例中不同***的调用关系架构示意图;
图12为一个实施例中业务处理装置的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的业务处理方法可以应用于计算机设备中,计算机设备可以是服务器,也可以是终端,其中,服务器可以为一台服务器也可以为由多台服务器组成的服务器集群,本申请实施例对此不作具体限定,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
以计算机设备是终端为例,图1示出了一种终端的框图,如图1所示,该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种业务处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,可选地终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
需要说明的是,本申请实施例的执行主体可以是计算机设备,也可以是业务处理装置,下述方法实施例中就以计算机设备为执行主体进行说明。
在一个实施例中,如图2所示,其示出了本申请实施例提供的一种业务处理方法的流程图,该方法可以包括以下步骤:
步骤220、向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求。
其中,管理平台为一种后台应用,管理平台可以是不同类型的规则引擎或是业务***。前端的业务关联***可以通过发送对应的业务请求,调用处于后台的管理平台中的业务处理规则,从而完成业务处理的过程。预设业务类型为前端的不同业务关联***对应的业务类型,前端的业务关联***可以为出单***、车/非车报价***、移动客户APP、理赔调查***、核保***等,管理平台可以为出单规则引擎、报价规则引擎、风控规则引擎、核保规则引擎、其他业务***等。其中的规则引擎是一种基础的公共规则引擎组件,可以提供公共规则应用服务,并可以面向前端的业务关联***提供对接服务支持,从而实现规则共享。
步骤240、通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
其中,浏览器对象模型也称为BOM模型,该BOM模型是浏览器的内置对象管理模型,基于BOM模型可以对业务请求中的参数进行数据转换,生成转换后的参数,转换后的参数可以与管理平台进行对接。业务请求中的参数可以包括业务参数和接口参数,业务参数为例如保单对象模型这一具体业务对应的模型参数,对参数进行数据转换可以包括对参数名称、参数结构或其他参数相关数据进行数据转换,本实施例对此不作具体限定。在对业务请求中的参数进行数据转换的过程中,可以在首次启动时就从数据库中加载动态参数映射配置表,实现对参数的初始化,在初始化后,可以每隔预设时长从数据库中重新加载更新动态参数映射配置表,以便参数变更后,可以得到最新的参数映射关系。
步骤260、基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
其中,对参数进行数据转换后,可以实现前端的业务关联***与管理平台的对接,从而可以基于转换后的参数从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。例如,对出单***的业务请求中的参数进行数据转换后,可以从出单规则引擎中获取对应的出单规则,从而可以执行该出单规则并进行出单,业务处理过程的整体框架如图3所示。
本实施例中,通过向管理平台发送业务请求,再通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,并基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。由于可以通过对业务***所发送的业务请求中的参数进行数据转换,业务***就可以基于数据转化后的参数与管理平台之间进行对接。从而,在业务***的参数发生变化或对接的新的业务***不断增加时,不需要针对业务***开发新的版本,也能够与管理平台之间进行对接,从而避免了频繁开发新版本的业务***而造成的资源浪费,通过提供灵活、动态的参数对接方案,可以实现业务***参数的快速配置。并且,由于也不需要修改底层代码实现参数的重新配置,因而也无需进行重启热加载操作,通过对参数进行转换从而可以实现不同业务之间的快速对接。
在一个实施例中,如图4所示,其示出了本申请实施例提供的一种业务处理方法的流程图,具体涉及的是生成转换后的参数的一种可能的过程,该方法可以包括以下步骤:
步骤420、基于业务请求获取与预设业务类型对应的数据传输对象模型。
步骤440、通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
其中,数据传输对象模型也称为DTO模型,其为业务请求中的参数的一种表现形式,DTO模型可以根据业务关联***的传入参数JSON进行转化后得到。可以通过浏览器对象模型对数据传输对象模型中参数的参数名称、参数结构等进行数据转换,从而生成转换后的参数。可选地,通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,包括:根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。可以按照预设的查找规则,根据对应关系从数据库中查找到与业务请求中的参数对应的目标参数,从而实现对业务请求中的参数进行数据转换的过程。
本实施例中,基于业务请求获取与预设业务类型对应的数据传输对象模型,根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数,基于BOM模型可以实现对业务请求中参数的快速转换。
在一个实施例中,如图5所示,其示出了本申请实施例提供的一种业务处理方法的流程图,具体涉及的是在数据库中进行查找的一种可能的过程,该方法可以包括以下步骤:
步骤520、判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种。
步骤540、根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
其中,根据传入参数、传出参数格式的转换要求,可以将业务请求中的参数的赋值类型划分为传参赋值型、循环型参数、新增类型等。根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数的实现过程中,可以将业务关联***的传入参数JSON转化后的DTO模型、缓存中获取到的动态参数映射配置表存入预先构建的数据存储空间中,数据存储空间中的数据可以以树形结构排列,从该树状结构的根节点开始遍历该数据存储空间,找到根节点参数对象后进行参数提取标记,并检查是否存在子树模块,若存在,则挂起父树执行子树搜索,迭代循环上述步骤直到所有子树对应的赋值公式执行完毕后完成参数的转换。
在进行数据转换时,可以根据参数的赋值类型进行转换,例如,若业务请求中的参数的赋值类型为传参赋值型,即可以根据预设的计算公式直接传参,具体可以采用点乘模式完成赋值的自然语言转换,例如,“以往赔付率来自于H5对外参数雇主责任险的赔付率”可以通过公式“车险BOM雇主责任险.以往赔付率=H5入参.赔付率”完成参数转换;若业务请求中的参数的赋值类型为循环型参数,即存在多组参数并需要将数据循环取出时可以采用预设的循环取值公式完成参数转换,例如,循环H5入参下的险种方案,可以使用循环取值公式“H5入参.险种方案List()”完成参数转换;若业务请求中的参数的赋值类型为新增类型,即搜索不到对应的参数,从而可以通过新增数组List、或者对象DTO,以实现参数转换。
本实施例中,通过判断业务请求中的参数的赋值类型,根据业务请求在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数,由于可以根据参数的赋值类型查找参数从而实现数据转换,提高了参数转换的效率与准确性。
在一个实施例中,业务请求中的参数可以包括参数名称和参数结构,如图6所示,其示出了本申请实施例提供的一种业务处理方法的流程图,具体涉及的是对参数名称进行转换的一种可能的过程,该方法可以包括以下步骤:
步骤620、根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系。
步骤640、从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
如图7所示,其示出了本申请实施例提供的一种业务处理方法的流程图,具体涉及的是对参数结构进行转换的一种可能的过程,该方法可以包括以下步骤:
步骤720、根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系。
步骤740、从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
其中,对业务请求中的参数的参数名称进行数据转换,是根据第一参数映射配置表将参数的英文名称转换为中文名称,如图8所示,图8为本申请实施例提供的一种参数名称的对应关系示意图。通过查询数据库中的第一参数映射配置表,可以根据对应关系获取到与业务请求中的参数的参数名称对应的目标参数的参数名称。对业务请求中的参数结构进行数据转换,是将业务***的业务请求中的参数转换为能够与管理平台进行对接的参数结构,具体可以通过查询数据库中的第二参数映射配置表,可以根据对应关系获取到与业务请求中的参数的参数结构对应的目标参数的参数结构。
本实施例中,通过查找数据库中的第一参数映射配置表和第二参数映射配置表对参数名称和参数结构进行数据转换,不仅能够快速进行数据转换,还能够使得对参数名称和参数结构进行数据转换更加地准确,进而实现业务的快速、高效对接。并且,对参数名称进行数据转换,可以方便业务人员进行参数的自主调整。
在一个实施例中,如图9所示,其示出了本申请实施例提供的一种业务处理方法的流程图,具体涉及的是更新浏览器对象模型版本的一种可能的过程,该方法可以包括以下步骤:
步骤920、判断浏览器对象模型的版本是否为最新版本。
步骤940、若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型。
步骤960、通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
其中,BOM模型在构建后并导入生效后,可以根据BOM关联的主键id和版本号对BOM模型进行维护,具体可以通过将主键id、版本号、bom的类信息加载到***内存。并可以在根据如图10所示的BOM模型使用架构下进行参数的转化,在业务***传入参数JSON后,可以获取***内存中的BOM模型,然后可以判断该BOM模型的版本是否为最新版本,若是最新版本,则将传入参数JSON映射到BOM模型中进行参数的数据转换;若不是最新版本,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型,通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。在对BOM模型的版本进行更新后,可以通过卸载class,重新加载类并更新内存,从而实现BOM模型版本的更新。
本实施例中,通过判断浏览器对象模型的版本是否为最新版本,若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型,通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数,由于对浏览器对象模型的版本进行维护与更新,从而可以保证对参数进行转换的准确性。
在一个实施例中,基于如图11所示的不同***的调用关系架构图对整个业务处理的过程进行说明,当前端的业务***请求入参时,传入参数使用的数据的结构为简洁高效的json数据结构,并且更适合在web端进行resful接口传输,动态参数管理器DecisionExecuteController为Spring的RestController实现类可以通过@PostMapping(value=“nonAutoDecisionEngin”)映射获取业务***的对象DTO模型。在***首次启动时,先从数据库中加载动态参数映射配置表t_config_mapping,其数据通过@PostConstruct实现***启动时整体数据初始化,将数据放置在ConcurrentHashMap<String,DecisionExecutorVo>中,***启动初始化后,每次隔10分钟,会进行参数重新加载更新,以便参数变更后,***中解析的为最新的动态参数配置。接着进行动态参数配置读取,针对每种类型业务请求,会带有自己的唯一参数组key,例如团财询报价雇主责任险参数组key为liabilityEval001,企财险参数组key为qcx001,根据参数组key值,可以从ConcurrentHashMap<String,DecisionExecutorVo>提取到参数配置组DecisionExecutorVoList。在t_config_mapping表中,数据以树形结构排列,由于传入参数、传出参数格式的转化要求,***将参数划分为传参赋值型、循环型参数、新增型参数三类,动态参数的解析赋值步骤如下:将传入参数JSON转化后的DTO模型对象、缓存中获取的数据t_config_mapping存入到CtxMap上下文中;从根节点开始为起点,遍历参数上下文CtxMap,找到根节点参数对象,进行参数别名提取标记;检查其是否存在子树模块,如果存在,挂起进行父树执行子树搜索;参数类型检查执行时,依据不同赋值类型进行执行从而完成参数转换。
在自然语言参数配置器中,自然语言参数配置器参数配置器通过web图形化界面,实现传入JSON参数、参数映射逻辑配置、参数自然语言转化配置、方便于保险机构业务通过自然语言描述实现差异化参数转化配置,从而满足三级机构分公司实现规则集的自主管控。其中,BOM模型的定义过程可以为:工程中自定了注解@interface Bom和@interfaceBomField,通过注解标注对象和字段的含义,@Bom注解包含了name、primary属性,$name属性表示对象描述,$primary属性表示是否为Bom,默认为false;@BomField注解作用在字段上,表示为业务过程需要用到的字段。BOM模型的上传解析过程可以包括:工程中自定义类加载器,扫描上传的jar包中包含@Bom注解的bean,加载到自定义类加载器BomClassLoader中,解析Bom时遍历class,通过类名从BomClassLoader取得类,通过java反射机制取得类相关的字段、注解(Object.getClass().getDeclaredFields()获取对象中的所有字段集合Fields,Object.getAnnotation(Bom.class)可获取标注在对象上的Bom注解对象,如无注解则为空,Bom.name获取bom对象注解的name属性值,BomField注解获取方式和Bom注解一样),解析后映射到BomFieldModel中,维护了对应字段从主bom层到该字段的的path,并将BomFieldModel入库保存,并从BomClassLoader卸载类,释放***资源。在BOM模型的使用过程中,字段映射关系通过bom解析后的BomFieldModel模型返回到前端,则无需重复加载BOM。解析时已保存了字段的path,层级关系明了,可以根据BOM的层级组装成树状结构返回。如:保单对象模型中,ContractDTO.BaseInfoDTO.AddressInfoDTO.city(主BOM->基本信息->地址信息->城市)字段中,解析为BomFieldModel,BomFieldModel包含属性field=city, classPath=com……AddressInfoDTO, type=java.lang.String, path=root.baseInfo.addressInfo.city, level=3,由此可获取city相关所有信息,通过path也可以回溯至root层级的所有相关对象。BOM模型导入生效后,***维护了BOM关联的主键id和版本号,***启动时将主键id、版本号、bom的类信息加载到***内存,通过ConcurrentHashMap维护。最后调用BOM模型实现参数的转换。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的业务处理方法的业务处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个业务处理装置实施例中的具体限定可以参见上文中对于业务处理方法的限定,在此不再赘述。
在一个实施例中,如图12所示,提供了一种业务处理装置,包括:发送模块1202、转换模块1204和获取模块1206,其中:
发送模块1202,用于向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求。
转换模块1204,用于通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
获取模块1206,用于基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
在一个实施例中,上述转换模块1204具体用于基于业务请求获取与预设业务类型对应的数据传输对象模型;通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
在一个实施例中,上述转换模块1204还用于根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。
在一个实施例中,业务请求中的参数包括参数名称;上述转换模块1204还用于根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
在一个实施例中,业务请求中的参数包括参数结构;上述转换模块1204还用于根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
在一个实施例中,上述转换模块1204还用于判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
在一个实施例中,上述转换模块1204还用于判断浏览器对象模型的版本是否为最新版本;若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
上述业务处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
基于业务请求获取与预设业务类型对应的数据传输对象模型;通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。
在一个实施例中,业务请求中的参数包括参数名称;
处理器执行计算机程序时还实现以下步骤:
根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
在一个实施例中,业务请求中的参数包括参数结构;
处理器执行计算机程序时还实现以下步骤:
根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
判断浏览器对象模型的版本是否为最新版本;若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
本申请实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
基于业务请求获取与预设业务类型对应的数据传输对象模型;通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。
在一个实施例中,业务请求中的参数包括参数名称;
计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
在一个实施例中,业务请求中的参数包括参数结构;
计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
判断浏览器对象模型的版本是否为最新版本;若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
本实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
向管理平台发送业务请求;业务请求包括与至少一个预设业务类型对应的请求;通过浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数;基于转换后的参数,从管理平台中获取与业务请求对应的业务规则,基于业务规则执行业务。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
基于业务请求获取与预设业务类型对应的数据传输对象模型;通过浏览器对象模型对数据传输对象模型中的参数进行数据转换,生成转换后的参数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中查找与业务请求中的参数对应的目标参数作为转换后的参数;数据库中预先存储了业务请求中的参数与目标参数之间的对应关系。
在一个实施例中,业务请求中的参数包括参数名称;
计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中获取第一参数映射配置表;第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;从第一参数映射配置表中查找与业务请求中的参数的参数名称对应的目标参数的参数名称。
在一个实施例中,业务请求中的参数包括参数结构;
计算机程序被处理器执行时还实现以下步骤:
根据业务请求,从数据库中获取第二参数映射配置表;第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;从第二参数映射配置表中查找与业务请求中的参数的参数结构对应的目标参数的参数结构。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
判断业务请求中的参数的赋值类型;赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据业务请求,在数据库中按照参数的赋值类型查找与业务请求中的参数对应的目标参数作为转换后的参数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
判断浏览器对象模型的版本是否为最新版本;若否,则对浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;通过更新后的浏览器对象模型对业务请求中的参数进行数据转换,生成转换后的参数。
本实施例提供的计算机程序产品,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (9)
1.一种业务处理方法,其特征在于,所述方法包括:
向管理平台发送业务请求;所述业务请求包括与至少一个预设业务类型对应的请求;
通过浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数;
基于所述转换后的参数,从所述管理平台中获取与所述业务请求对应的业务规则,基于所述业务规则执行所述业务;
所述通过浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数,包括:
判断所述业务请求中的参数的赋值类型;所述赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;
根据所述业务请求,在数据库中按照所述参数的赋值类型查找与所述业务请求中的参数对应的目标参数作为转换后的参数;其中,所述数据库中预先存储了所述业务请求中的参数与所述目标参数之间的对应关系;
在进行数据转换时,若所述赋值类型为所述传参赋值型,根据预设的计算公式进行传参;
若所述赋值类型为所述循环型参数,根据预设的循环取值公式进行参数转换;
若所述赋值类型为所述新增类型,通过新增数组或对象进行参数转换。
2.根据权利要求1所述的方法,其特征在于,所述通过浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数,包括:
基于所述业务请求获取与所述预设业务类型对应的数据传输对象模型;
通过所述浏览器对象模型对所述数据传输对象模型中的参数进行数据转换,生成所述转换后的参数。
3.根据权利要求1所述的方法,其特征在于,所述业务请求中的参数包括参数名称;所述根据所述业务请求,从数据库中查找与所述业务请求中的参数对应的目标参数作为所述转换后的参数,包括:
根据所述业务请求,从所述数据库中获取第一参数映射配置表;所述第一参数映射配置表中预先存储了业务请求中的参数的参数名称与目标参数的参数名称之间的对应关系;
从所述第一参数映射配置表中查找与所述业务请求中的参数的参数名称对应的目标参数的参数名称。
4.根据权利要求1所述的方法,其特征在于,所述业务请求中的参数包括参数结构;所述根据所述业务请求,从数据库中查找与所述业务请求中的参数对应的目标参数作为所述转换后的参数,包括:
根据所述业务请求,从所述数据库中获取第二参数映射配置表;所述第二参数映射配置表中预先存储了业务请求中的参数的参数结构与目标参数的参数结构之间的对应关系;
从所述第二参数映射配置表中查找与所述业务请求中的参数的参数结构对应的目标参数的参数结构。
5.根据权利要求1或2所述的方法,其特征在于,所述通过浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数,还包括:
判断所述浏览器对象模型的版本是否为最新版本;
若否,则对所述浏览器对象模型的版本进行更新,生成更新后的浏览器对象模型;
通过所述更新后的浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数。
6.一种业务处理装置,其特征在于,所述装置包括:
发送模块,用于向管理平台发送业务请求;所述业务请求包括与至少一个预设业务类型对应的请求;
转换模块,用于通过浏览器对象模型对所述业务请求中的参数进行数据转换,生成转换后的参数;
获取模块,用于基于所述转换后的参数,从所述管理平台中获取与所述业务请求对应的业务规则,基于所述业务规则执行所述业务;
所述转换模块还用于判断所述业务请求中的参数的赋值类型;所述赋值类型包括传参赋值型、循环型参数、新增类型中的任意一种;根据所述业务请求,在数据库中按照所述参数的赋值类型查找与所述业务请求中的参数对应的目标参数作为转换后的参数;其中,所述数据库中预先存储了所述业务请求中的参数与所述目标参数之间的对应关系;
所述转换模块在进行数据转换时,若所述赋值类型为所述传参赋值型,根据预设的计算公式进行传参;
若所述赋值类型为所述循环型参数,根据预设的循环取值公式进行参数转换;
若所述赋值类型为所述新增类型,通过新增数组或对象进行参数转换。
7.根据权利要求6所述的装置,其特征在于,所述转换模块用于基于所述业务请求获取与所述预设业务类型对应的数据传输对象模型;通过所述浏览器对象模型对所述数据传输对象模型中的参数进行数据转换,生成所述转换后的参数。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210942338.3A CN114997111B (zh) | 2022-08-08 | 2022-08-08 | 业务处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210942338.3A CN114997111B (zh) | 2022-08-08 | 2022-08-08 | 业务处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114997111A CN114997111A (zh) | 2022-09-02 |
CN114997111B true CN114997111B (zh) | 2023-01-10 |
Family
ID=83023110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210942338.3A Active CN114997111B (zh) | 2022-08-08 | 2022-08-08 | 业务处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114997111B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117785978A (zh) * | 2023-12-27 | 2024-03-29 | 广州市龙图智能科技有限公司 | 一种数据转换方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108492195B (zh) * | 2018-03-08 | 2020-11-27 | 中国平安人寿保险股份有限公司 | 一种规则引擎包的入参泛化方法、设备及存储介质 |
CN109597825B (zh) * | 2018-11-30 | 2022-12-27 | 深圳前海微众银行股份有限公司 | 规则引擎调用方法、装置、设备及计算机可读存储介质 |
CN111143404B (zh) * | 2019-12-04 | 2023-08-11 | 北京城市网邻信息技术有限公司 | 一种业务处理方法及装置 |
CN112540923B (zh) * | 2020-12-15 | 2022-03-25 | 平安科技(深圳)有限公司 | 接口参数校验与转换方法、装置、设备及存储介质 |
CN114328682A (zh) * | 2021-12-21 | 2022-04-12 | 中国农业银行股份有限公司 | 一种基于规则引擎的数据处理方法、装置、设备及介质 |
-
2022
- 2022-08-08 CN CN202210942338.3A patent/CN114997111B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114997111A (zh) | 2022-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8271935B2 (en) | Methods and tools for data-driven application engineering | |
US9128996B2 (en) | Uniform data model and API for representation and processing of semantic data | |
US9305176B2 (en) | Database generation from a spreadsheet | |
CN110019540B (zh) | 企业图谱的实现方法、展示方法及装置、设备 | |
US9898502B2 (en) | System and method for executing a SPARQL query | |
US20160239271A1 (en) | Method and Apparatus for Enabling Agile Development of Services in Cloud Computing and Traditional Environments | |
US10025562B2 (en) | Collaborative development of a web-based service | |
US8296725B2 (en) | Framework for variation oriented analysis for service-oriented architecture | |
CN110825395B (zh) | 多插件分层部署***、设备及介质 | |
CN114997111B (zh) | 业务处理方法、装置、计算机设备和存储介质 | |
US20220376991A1 (en) | System and method for visualizing and navigating network data | |
WO2020142300A1 (en) | Automatic resource management for build systems | |
US11106526B1 (en) | Architecture-based root cause analysis | |
CN117453980A (zh) | 元数据管理、配置页面生成方法、服务器及存储介质 | |
US11016830B2 (en) | Entity-based service operation for object-based persistence | |
CN111881220B (zh) | 列表存储下的数据操作方法、装置、电子设备和存储介质 | |
CN114237871A (zh) | 云资源的编排方法、装置、计算机设备和存储介质 | |
CN113704120A (zh) | 数据传输方法、装置、设备及存储介质 | |
Eels et al. | Aligning patterns to the Wikibase model | |
CN112347794A (zh) | 数据翻译方法、装置、设备及计算机存储介质 | |
Górski et al. | Use case api-design pattern for shared data | |
CN115390912B (zh) | 资源发现方法、装置、计算机设备和存储介质 | |
US12032574B2 (en) | Systems and methods for intelligent database report generation | |
CN116301878A (zh) | 查询软件模块的逆向依赖关系的方法、装置、设备及介质 | |
CN118170375A (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 |