CN110096508B - 业务配置方法及装置、业务数据获取方法、电子设备 - Google Patents
业务配置方法及装置、业务数据获取方法、电子设备 Download PDFInfo
- Publication number
- CN110096508B CN110096508B CN201910353189.5A CN201910353189A CN110096508B CN 110096508 B CN110096508 B CN 110096508B CN 201910353189 A CN201910353189 A CN 201910353189A CN 110096508 B CN110096508 B CN 110096508B
- Authority
- CN
- China
- Prior art keywords
- data
- template
- service
- service data
- control data
- 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
- 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
-
- 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/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/253—Grammatical analysis; Style critique
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (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)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本公开是关于一种业务配置方法及装置、业务数据获取方法、电子设备和计算机可读存储介质,其中,业务配置方法包括:根据当前业务需求获取当前业务数据模板和当前控制数据模板,当前业务数据模板具有模板标识;接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据;对接收到的业务数据和控制数据进行校验;将通过校验的业务数据和控制数据对应存入数据库。本公开实施例可以对任意业务类型的业务数据进行配置,不需要根据不同的业务开发不同的配置平台,大大降低了开发成本。
Description
技术领域
本公开涉及通信技术领域,尤其涉及一种业务配置方法及装置、业务数据获取方法、电子设备和计算机可读存储介质。
背景技术
业务数据配置化是将一些可能需要变动的数据配置在配置服务器上,需要该数据的其它服务可以从配置服务器上拉取数据。当需要变更数据的内容时,只需要在配置服务器上更改数据即可,这样就可以在不用开发人员参与的情况下,实现产品数据的变更,以加快产品的迭代。
目前提供的一种业务数据配置方式是面向业务的配置方式。面向业务的配置方式为每一个或每一类业务开发一个配置平台,在该配置平台上可以实现对数据的增加、删除、修改和查找。因为可以具体到某项业务,故可以通过数据检验来保证数据的正确性,也可以根据业务需求按照不同的场景分发数据,但其为每一项业务开发一个配置平台,开发成本过高。
发明内容
有鉴于此,本申请提供一种业务配置方法及装置、业务数据获取方法、电子设备和计算机可读存储介质。
具体地,本申请是通过如下技术方案实现的:
根据本公开实施例的第一方面,提供一种业务配置方法,所述方法包括:
根据当前业务需求获取当前业务数据模板和当前控制数据模板,所述当前业务数据模板具有模板标识;
接收操作人员在所述当前业务数据模板上配置的业务数据和在所述当前控制数据模板上配置的控制数据;
对接收到的所述业务数据和所述控制数据进行校验;
将通过校验的业务数据和控制数据对应存入数据库。
在一实施例中,所述根据当前业务需求获取当前业务数据模板和当前控制数据模板,包括:
接收所述操作人员根据所述当前业务需求选择的所述当前控制数据模板;
根据所述当前业务需求生成初始业务数据模板及所述模板标识;
在所述初始业务数据模板上加载所述模板标识下的模板配置数据,以得到所述当前业务数据模板。
在一实施例中,所述对接收到的所述业务数据和所述控制数据进行校验,包括:
对接收到的所述业务数据进行合法性校验;
对接收到的所述控制数据进行唯一性校验。
在一实施例中,所述当前业务数据模板包括校验数据,所述对接收到的所述业务数据进行合法性校验,包括:
对所述校验数据进行语法分析,得到语法树;
将所述语法树中的变量替换成常量;
对替换后的语法树进行语义解析,得到解析结果;
若所述解析结果为第一预设值,则所述业务数据通过合法性校验,若所述解析结果为第二预设值,则所述业务数据未通过合法性校验。
在一实施例中,所述对接收到的所述控制数据进行唯一性校验,包括:
从所述数据库中读取出当前业务的所有控制数据;
将接收到的所述控制数据与所述读取出的所述所有控制数据进行逐条比对;
若所有比对结果均为不同,则所述控制数据通过校验;若任一比对结果为相同,则所述控制数据未通过校验。
根据本公开实施例的第二方面,提供一种业务数据获取方法,所述方法包括:
接收客户端发送的数据获取请求,所述数据获取请求中携带有模板标识;
从数据库中获取所述模板标识下的所有业务数据和所有控制数据;
根据获取到的所述所有控制数据筛选出符合条件的待显示业务数据;
向所述客户端返回所述待显示业务数据。
在一实施例中,所述数据获取请求中还携带有变量值;
所述向所述客户端返回所述待显示业务数据,包括:
若确定所述待显示业务数据中存在变量,则根据所述变量的名称从所述数据获取请求中获取对应的变量值;
使用获取到的所述变量值替换所述变量;
向所述客户端返回替换后的待显示业务数据。
根据本公开实施例的第三方面,提供一种业务配置装置,所述装置包括:
获取模块,用于根据当前业务需求获取当前业务数据模板和当前控制数据模板,所述当前业务数据模板具有模板标识;
接收模块,用于接收操作人员在所述获取模块获取的所述当前业务数据模板上配置的业务数据和在所述获取模块获取的所述当前控制数据模板上配置的控制数据;
校验模块,用于对所述接收模块接收到的所述业务数据和所述控制数据进行校验;
保存模块,用于将通过所述校验模块校验的业务数据和控制数据对应存入数据库。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述业务配置方法。
根据本公开实施例的第四方面,提供一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现业务配置方法。
本公开实施例,通过获取当前业务数据模板和当前控制数据模板,接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据,对接收到的业务数据和控制数据进行校验,并将通过校验的业务数据和控制数据对应存入数据库,从而实现对任意业务类型的业务数据进行配置,不需要根据不同的业务开发不同的配置平台,大大降低了开发成本。
本公开实施例,通过接收客户端发送的携带有模板标识的数据获取请求,从数据库中获取模板标识下的所有业务数据和所有控制数据,根据获取到的所有控制数据筛选出符合条件的待显示业务数据,并向客户端返回待显示业务数据,使得客户端可以显示符合条件的准确的业务数据。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种业务配置方法的流程图。
图2A是根据一示例性实施例示出的一种根据当前业务需求获取当前业务数据模板和当前控制数据模板的流程图。
图2B是根据一示例性实施例示出的一种业务数据模板的示意图。
图3是根据一示例性实施例示出的一种对接收到的业务数据进行合法性校验的流程图。
图4是根据一示例性实施例示出的一种对接收到的控制数据进行唯一性校验的流程图。
图5是根据一示例性实施例示出的一种业务数据获取方法的流程图。
图6是根据一示例性实施例示出的一种业务配置装置所在电子设备的一种硬件结构图。
图7是根据一示例性实施例示出的一种业务配置装置的框图。
图8是根据一示例性实施例示出的一种业务数据获取装置所在电子设备的一种硬件结构图。
图9是根据一示例性实施例示出的一种业务数据获取装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
图1是本申请一示例性实施例示出的一种业务配置方法的流程图,如图1所示,该业务配置方法包括:
步骤S101,根据当前业务需求获取当前业务数据模板和当前控制数据模板,当前业务数据模板具有模板标识。
其中,当前业务需求是指当前业务需要配置的内容,例如需要配置一个图片等。
如图2A所示,根据当前业务需求获取当前业务数据模板和当前控制数据模板,可以包括:
步骤S1011,接收操作人员根据当前业务需求选择的当前控制数据模板。
其中,控制数据模板可以包括但不局限于以下任意一项或几项信息:城市列表、版本列表、生效时间段和是否生效等。
步骤S1012,根据当前业务需求生成初始业务数据模板及模板标识。
步骤S1013,在初始业务数据模板上加载模板标识下的模板配置数据,以得到当前业务数据模板。
其中,业务数据模板包括业务数据和校验数据两部分数据。业务数据包括业务中需要的所有字段的名称和类型。校验数据用于限制某个业务字段数据所允许配置的范围。图2B给出了一个业务数据模板的示例,其中,该业务数据模板中的校验数据为0<#{num}<10,表示num这个字段数据要大于0,且小于10。
该实施例,通过接收操作人员根据当前业务需求选择的当前控制数据模板,根据当前业务需求生成初始业务数据模板及模板标识,并在初始业务数据模板上加载模板标识下的模板配置数据,得到当前业务数据模板,从而为后续基于业务数据模板和控制数据模板进行数据配置提供了条件。
该实施例,根据当前业务需求获取当前业务数据模板和当前控制数据模板,可以避免为不同业务开发不同的配置平台,从而降低开发成本。
步骤S102,接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据。
在该实施例中,在根据当前业务需求获取当前业务数据模板和当前控制数据模板之后,操作人员可以在当前业务数据模板上配置业务数据以及在当前控制数据模板上配置的控制数据。
步骤S103,对接收到的业务数据和控制数据进行校验。
其中,对接收到的业务数据和控制数据进行校验包括:对接收到的业务数据进行合法性校验,以及对接收到的控制数据进行唯一性校验。
如图3所示,对接收到的业务数据进行合法性校验可以包括:
步骤S1031,对校验数据进行语法分析,得到语法树。
步骤S1032,将语法树中的变量替换成常量。
步骤S1033,对替换后的语法树进行语义解析,得到解析结果。
步骤S1034,判断解析结果为第一预设值还是第二预设值,若解析结果为第一预设值,则业务数据通过合法性校验,若解析结果为第二预设值,则业务数据未通过合法性校验。
其中,第一预设值和第二预设值可以根据需要设置,例如第一预设值可以为真(true),第二预设值可以为假(false)。
该实施例,通过对业务数据进行合法性校验,以保证业务数据的准确性,且该校验方法简单,易于实现。
如图4所示,对接收到的控制数据进行唯一性校验可以包括:
步骤S1035,从数据库中读取出当前业务的所有控制数据。
步骤S1036,将接收到的控制数据与读取出的所有控制数据进行逐条比对。
步骤S1037,判断所有比对结果是否均为不同,若所有比对结果均为不同,则控制数据通过校验,若任一比对结果为相同,则控制数据未通过校验。
由于在同一个城市、同一个版本、同一个时间段最多只有一条数据生效,因此,需要对控制数据进行唯一性校验。
该实施例,通过对控制数据进行唯一性校验,以保证控制数据的有效性和后续业务的稳定性,且该校验方法简单,易于实现。
步骤S104,将通过校验的业务数据和控制数据对应存入数据库。
其中,可以对通过校验的业务数据进行轻量级的数据交换格式(JavaScriptObject Notation,简称JSON)序列化,以得到关键字(key)-数值(value)的形式,并打包成一个字符串。然后将业务数据打包成的字符串作为一个字段,将对应的控制数据作为一个字段,存入数据库中。
上述实施例,通过获取当前业务数据模板和当前控制数据模板,接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据,对接收到的业务数据和控制数据进行校验,并将通过校验的业务数据和控制数据对应存入数据库,从而实现对任意业务类型的业务数据进行配置,不需要根据不同的业务开发不同的配置平台,大大降低了开发成本。
图5是根据一示例性实施例示出的一种业务数据获取方法的流程图,如图5所示,该业务数据获取方法包括:
步骤S501,接收客户端发送的数据获取请求,该数据获取请求中携带有模板标识。
可选地,该数据获取请求中还可以携带有城市标识(ID)、版本ID和变量值中的一项或几项。
步骤S502,从数据库中获取模板标识下的所有业务数据和所有控制数据。
步骤S503,根据获取到的所有控制数据筛选出符合条件的待显示业务数据。
例如,若获取到的所有控制数据为:上线城市为北京,展示时间段为:T1-T2,则根据上线城市为北京和展示时间段为:T1-T2,从所有业务数据中筛选出符合条件的待显示业务数据。
步骤S504,向客户端返回待显示业务数据。
其中,当数据获取请求中还携带有变量值时,向客户端返回待显示业务数据,可以包括:若确定待显示业务数据中存在变量,则根据变量的名称从数据获取请求中获取对应的变量值,使用获取到的变量值替换变量,并向客户端返回替换后的待显示业务数据。
该实施例中使用获取到的变量值替换变量,使得业务配置时不仅可以配置静态数据,还可以配置变量。
上述实施例,通过接收客户端发送的携带有模板标识的数据获取请求,从数据库中获取模板标识下的所有业务数据和所有控制数据,根据获取到的所有控制数据筛选出符合条件的待显示业务数据,并向客户端返回待显示业务数据,使得客户端可以显示符合条件的准确的业务数据。
与前述业务配置方法的实施例相对应,本申请还提供了业务配置装置的实施例。
本申请业务配置装置的实施例可以应用在电子设备上。其中,该电子设备可以为服务器。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。如图6所示,为本申请业务配置装置600所在电子设备的一种硬件结构图,该电子设备包括处理器610、存储器620及存储在存储器620上并可在处理器610上运行的计算机程序,该处理器610执行该计算机程序时实现上述业务配置方法。除了图6所示的处理器610及存储器620之外,实施例中装置所在的电子设备通常根据该业务配置的实际功能,还可以包括其他硬件,对此不再赘述。
图7是根据一示例性实施例示出的一种业务配置装置的框图,如图7所示,该业务配置装置包括:获取模块71、接收模块72、校验模块73和保存模块74。
获取模块71用于根据当前业务需求获取当前业务数据模板和当前控制数据模板,当前业务数据模板具有模板标识。
其中,当前业务需求是指当前业务需要配置的内容,例如需要配置一个图片等。
在该实施例中,根据当前业务需求获取当前业务数据模板和当前控制数据模板,可以包括:接收操作人员根据当前业务需求选择的当前控制数据模板;根据当前业务需求生成初始业务数据模板及模板标识;在初始业务数据模板上加载模板标识下的模板配置数据,以得到当前业务数据模板。
其中,控制数据模板可以包括但不局限于以下任意一项或几项信息:城市列表、版本列表、生效时间段和是否生效等。
其中,业务数据模板包括业务数据和校验数据两部分数据。业务数据包括业务中需要的所有字段的名称和类型。校验数据用于限制某个业务字段数据所允许配置的范围。图2B给出了一个业务数据模板的示例,其中,该业务数据模板中的校验数据为0<#{num}<10,表示num这个字段数据要大于0,且小于10。
该实施例,通过接收操作人员根据当前业务需求选择的当前控制数据模板,根据当前业务需求生成初始业务数据模板及模板标识,并在初始业务数据模板上加载模板标识下的模板配置数据,得到当前业务数据模板,从而为后续基于业务数据模板和控制数据模板进行数据配置提供了条件。
接收模块72用于接收操作人员在获取模块71获取的当前业务数据模板上配置的业务数据和在获取模块获取的当前控制数据模板上配置的控制数据。
在该实施例中,在根据当前业务需求获取当前业务数据模板和当前控制数据模板之后,操作人员可以在当前业务数据模板上配置业务数据以及在当前控制数据模板上配置的控制数据。
校验模块73用于对接收模块72接收到的业务数据和控制数据进行校验。
其中,对接收到的业务数据和控制数据进行校验包括:对接收到的业务数据进行合法性校验,以及对接收到的控制数据进行唯一性校验。
其中,对接收到的业务数据进行合法性校验,可以包括:对校验数据进行语法分析,得到语法树;将语法树中的变量替换成常量;对替换后的语法树进行语义解析,得到解析结果;若解析结果为第一预设值,则业务数据通过合法性校验,若解析结果为第二预设值,则业务数据未通过合法性校验。
其中,第一预设值和第二预设值可以根据需要设置,例如第一预设值可以为真(true),第二预设值可以为假(false)。
该实施例,通过对业务数据进行合法性校验,以保证业务数据的准确性,且该校验方法简单,易于实现。
其中,对接收到的控制数据进行唯一性校验,可以包括:从数据库中读取出当前业务的所有控制数据;将接收到的控制数据与读取出的所有控制数据进行逐条比对;若所有比对结果均为不同,则控制数据通过校验;若任一比对结果为相同,则控制数据未通过校验。
由于在同一个城市、同一个版本、同一个时间段最多只有一条数据生效,因此,需要对控制数据进行唯一性校验。
该实施例,通过对控制数据进行唯一性校验,以保证控制数据的有效性和后续业务的稳定性,且该校验方法简单,易于实现。
保存模块74用于将通过校验模块73校验的业务数据和控制数据对应存入数据库。
其中,可以对通过校验的业务数据进行轻量级的数据交换格式(JavaScriptObject Notation,简称JSON)序列化,以得到关键字(key)-数值(value)的形式,并打包成一个字符串。然后将业务数据打包成的字符串作为一个字段,将对应的控制数据作为一个字段,存入数据库中。
上述实施例,通过获取当前业务数据模板和当前控制数据模板,接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据,对接收到的业务数据和控制数据进行校验,并将通过校验的业务数据和控制数据对应存入数据库,从而实现对任意业务类型的业务数据进行配置,不需要根据不同的业务开发不同的配置平台,大大降低了开发成本。
本申请业务数据获取装置的实施例可以应用在电子设备上。其中,该电子设备可以为服务器。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。如图8所示,为本申请业务数据获取装置800所在电子设备的一种硬件结构图,该电子设备包括处理器810、存储器820及存储在存储器820上并可在处理器810上运行的计算机程序,该处理器810执行该计算机程序时实现上述业务数据获取方法。除了图8所示的处理器810及存储器820之外,实施例中装置所在的电子设备通常根据该业务数据获取的实际功能,还可以包括其他硬件,对此不再赘述。
图9是根据一示例性实施例示出的一种业务数据获取装置的框图,如图9所示,该业务数据获取装置包括:接收模块91、获取模块92、筛选模块93和返回模块94。
接收模块91用于接收客户端发送的数据获取请求,数据获取请求中携带有模板标识。
可选地,该数据获取请求中还可以携带有城市标识(ID)、版本ID和变量值中的一项或几项。
获取模块92用于从数据库中获取接收模块91接收的数据获取请求中携带的模板标识下的所有业务数据和所有控制数据。
筛选模块93用于根据获取模块92获取到的所有控制数据筛选出符合条件的待显示业务数据。
例如,若获取到的所有控制数据为:上线城市为北京,展示时间段为:T1-T2,则根据上线城市为北京和展示时间段为:T1-T2,从所有业务数据中筛选出符合条件的待显示业务数据。
返回模块94用于向客户端返回筛选模块93筛选出的待显示业务数据。
其中,当数据获取请求中还携带有变量值时,向客户端返回待显示业务数据,可以包括:若确定待显示业务数据中存在变量,则根据变量的名称从数据获取请求中获取对应的变量值,使用获取到的变量值替换变量,并向客户端返回替换后的待显示业务数据。
上述实施例,通过接收客户端发送的携带有模板标识的数据获取请求,从数据库中获取模板标识下的所有业务数据和所有控制数据,根据获取到的所有控制数据筛选出符合条件的待显示业务数据,并向客户端返回待显示业务数据,使得客户端可以显示符合条件的准确的业务数据。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,该计算机程序用于执行上述业务配置方法,其中,该业务配置方法包括:
根据当前业务需求获取当前业务数据模板和当前控制数据模板,当前业务数据模板具有模板标识;
接收操作人员在当前业务数据模板上配置的业务数据和在当前控制数据模板上配置的控制数据;
对接收到的业务数据和控制数据进行校验;
将通过校验的业务数据和控制数据对应存入数据库。
上述计算机可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、光盘只读存储器(CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,该计算机程序用于执行上述业务数据获取方法,其中,该业务数据获取方法包括:
接收客户端发送的数据获取请求,数据获取请求中携带有模板标识;
从数据库中获取模板标识下的所有业务数据和所有控制数据;
根据获取到的所有控制数据筛选出符合条件的待显示业务数据;
向客户端返回待显示业务数据。
上述计算机可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、光盘只读存储器(CD-ROM)、磁带、软盘和光数据存储设备等。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求指出。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种业务配置方法,其特征在于,所述方法包括:
根据当前业务需求获取当前业务数据模板和当前控制数据模板,所述当前业务数据模板具有模板标识;控制数据模板包括:城市列表、版本列表、生效时间段和是否生效中的至少一种;
接收操作人员在所述当前业务数据模板上配置的业务数据和在所述当前控制数据模板上配置的控制数据;
对接收到的所述业务数据和所述控制数据进行校验;
将通过校验的业务数据和控制数据对应存入数据库。
2.根据权利要求1所述的方法,其特征在于,所述根据当前业务需求获取当前业务数据模板和当前控制数据模板,包括:
接收所述操作人员根据所述当前业务需求选择的所述当前控制数据模板;
根据所述当前业务需求生成初始业务数据模板及所述模板标识;
在所述初始业务数据模板上加载所述模板标识下的模板配置数据,以得到所述当前业务数据模板。
3.根据权利要求1所述的方法,其特征在于,所述对接收到的所述业务数据和所述控制数据进行校验,包括:
对接收到的所述业务数据进行合法性校验;
对接收到的所述控制数据进行唯一性校验。
4.根据权利要求3所述的方法,其特征在于,所述当前业务数据模板包括校验数据,所述对接收到的所述业务数据进行合法性校验,包括:
对所述校验数据进行语法分析,得到语法树;
将所述语法树中的变量替换成常量;
对替换后的语法树进行语义解析,得到解析结果;
若所述解析结果为第一预设值,则所述业务数据通过合法性校验,若所述解析结果为第二预设值,则所述业务数据未通过合法性校验。
5.根据权利要求3所述的方法,其特征在于,所述对接收到的所述控制数据进行唯一性校验,包括:
从所述数据库中读取出当前业务的所有控制数据;
将接收到的所述控制数据与所述读取出的所述所有控制数据进行逐条比对;
若所有比对结果均为不同,则所述控制数据通过校验;若任一比对结果为相同,则所述控制数据未通过校验。
6.一种业务数据获取方法,其特征在于,所述方法包括:
接收客户端发送的数据获取请求,所述数据获取请求中携带有模板标识;
从数据库中获取所有控制数据和所述模板标识下的所有业务数据;所述控制数据配置在控制数据模板上,所述控制数据模板包括:城市列表、版本列表、生效时间段和是否生效中的至少一种;
根据获取到的所述所有控制数据筛选出符合条件的待显示业务数据;
向所述客户端返回所述待显示业务数据。
7.根据权利要求6所述的方法,其特征在于,所述数据获取请求中还携带有变量值;
所述向所述客户端返回所述待显示业务数据,包括:
若确定所述待显示业务数据中存在变量,则根据所述变量的名称从所述数据获取请求中获取对应的变量值;
使用获取到的所述变量值替换所述变量;
向所述客户端返回替换后的待显示业务数据。
8.一种业务配置装置,其特征在于,所述装置包括:
获取模块,用于根据当前业务需求获取当前业务数据模板和当前控制数据模板,所述当前业务数据模板具有模板标识;
接收模块,用于接收操作人员在所述获取模块获取的所述当前业务数据模板上配置的业务数据和在所述获取模块获取的所述当前控制数据模板上配置的控制数据;
校验模块,用于对所述接收模块接收到的所述业务数据和所述控制数据进行校验;
保存模块,用于将通过所述校验模块校验的业务数据和控制数据对应存入数据库。
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-5任一所述的业务配置方法。
10.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求1-5任一所述的业务配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910353189.5A CN110096508B (zh) | 2019-04-29 | 2019-04-29 | 业务配置方法及装置、业务数据获取方法、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910353189.5A CN110096508B (zh) | 2019-04-29 | 2019-04-29 | 业务配置方法及装置、业务数据获取方法、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110096508A CN110096508A (zh) | 2019-08-06 |
CN110096508B true CN110096508B (zh) | 2020-11-27 |
Family
ID=67446347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910353189.5A Active CN110096508B (zh) | 2019-04-29 | 2019-04-29 | 业务配置方法及装置、业务数据获取方法、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110096508B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111950249B (zh) * | 2020-08-12 | 2024-04-05 | 中国工商银行股份有限公司 | 报文生成方法、装置、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102799460A (zh) * | 2011-05-23 | 2012-11-28 | ***通信集团公司 | 一种业务开发***、方法和业务运行***、方法 |
CN103885999A (zh) * | 2013-03-28 | 2014-06-25 | 中国证券监督管理委员会信息中心 | 一种定义xbrl和业务对应关系的标引模板 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100550781C (zh) * | 2007-06-27 | 2009-10-14 | 中兴通讯股份有限公司 | 一种基于模板的抽象配置业务定制方法 |
CN101925045B (zh) * | 2009-06-17 | 2015-07-22 | 中兴通讯股份有限公司 | 一种提供用户业务数据的方法及*** |
CN103997419B (zh) * | 2014-04-18 | 2017-05-17 | 烽火通信科技股份有限公司 | 兼容多种业务的通用模板配置管理方法及装置 |
US9921775B2 (en) * | 2016-06-28 | 2018-03-20 | Vmware, Inc. | Memory management in a decentralized control plane of a computing system |
US10073826B2 (en) * | 2016-06-30 | 2018-09-11 | Microsoft Technology Licensing, Llc | Providing action associated with event detected within communication |
CN106371891A (zh) * | 2016-08-30 | 2017-02-01 | 成都广达新网科技股份有限公司 | 一种通用性模板配置***及其模板配置方法 |
CN109582681A (zh) * | 2018-10-26 | 2019-04-05 | 平安科技(深圳)有限公司 | 业务数据处理方法、装置、计算机设备及存储介质 |
-
2019
- 2019-04-29 CN CN201910353189.5A patent/CN110096508B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102799460A (zh) * | 2011-05-23 | 2012-11-28 | ***通信集团公司 | 一种业务开发***、方法和业务运行***、方法 |
CN103885999A (zh) * | 2013-03-28 | 2014-06-25 | 中国证券监督管理委员会信息中心 | 一种定义xbrl和业务对应关系的标引模板 |
Also Published As
Publication number | Publication date |
---|---|
CN110096508A (zh) | 2019-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11068382B2 (en) | Software testing and verification | |
US8311794B2 (en) | Testing executable logic | |
CN106844730B (zh) | 文件内容的显示方法及装置 | |
US20220269580A1 (en) | Methods and systems for assessing functional validation of software components comparing source code and feature documentation | |
CN112148580B (zh) | 测试方法、装置及电子设备 | |
CN107203372A (zh) | 控件展现方法及装置 | |
CN109324956B (zh) | ***测试方法、设备及计算机可读存储介质 | |
CN110806916A (zh) | 实现saas平台各租户个性化登录页的方法及*** | |
CN110096508B (zh) | 业务配置方法及装置、业务数据获取方法、电子设备 | |
CN113126955A (zh) | 一种随机数据生成方法、装置、智能终端及存储介质 | |
CN109634836A (zh) | 测试数据封装方法、装置、设备及存储介质 | |
CN113760308A (zh) | Dsp***的构建方法、装置、电子设备及存储介质 | |
WO2023077932A1 (zh) | 一种自动注册楼层化代码方法及装置、存储介质 | |
CN108804889B (zh) | 一种网站注册方法及装置 | |
CN116756016A (zh) | 多浏览器测试方法、装置、设备、介质及程序产品 | |
CN116166533A (zh) | 接口测试方法、装置、终端设备以及存储介质 | |
CN112230938B (zh) | 工业互联网的租赁产品的配置方法和装置 | |
CN111831277B (zh) | 虚拟数据生成方法、***、设备及计算机可读存储介质 | |
CN110781191B (zh) | 编排数据的处理方法及服务器 | |
CN113515436A (zh) | 一种接口测试方法及装置 | |
CN114527993A (zh) | 应用程序部署方法、装置、设备及介质 | |
CN110515946B (zh) | 数据提取方法、装置、设备及计算机可读存储介质 | |
CN111352741B (zh) | 接口调用的方法、装置、智能终端及存储装置 | |
CN111752847A (zh) | 接口比对方法和微服务器、计算机可读存储介质、电子设备 | |
CN107168684B (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 |