CN112100987A - 一种多源数据字典的转码方法及装置 - Google Patents
一种多源数据字典的转码方法及装置 Download PDFInfo
- Publication number
- CN112100987A CN112100987A CN202011031694.7A CN202011031694A CN112100987A CN 112100987 A CN112100987 A CN 112100987A CN 202011031694 A CN202011031694 A CN 202011031694A CN 112100987 A CN112100987 A CN 112100987A
- Authority
- CN
- China
- Prior art keywords
- data dictionary
- field
- data
- transcoded
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000013507 mapping Methods 0.000 claims abstract description 35
- 238000004590 computer program Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 230000008676 import Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000052 comparative effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007474 system interaction Effects 0.000 description 1
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
- G06F40/157—Transformation using dictionaries or tables
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种多源数据字典的转码方法及装置,所述方法包括:获取待转码字段以及所述待转码字段对应的数据;根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。所述装置用于执行上述方法。本发明实施例提供的多源数据字典的转码方法及装置,提高了转码的效率。
Description
技术领域
本发明涉及数据处理技术领域,具体涉及一种多源数据字典的转码方法及装置。
背景技术
随着信息***的发展,***交互的方式越来越多,但是EXCEL作为一种常见的文件格式,符合大量的用户的操作习惯,EXCEL导入导出功能仍然是***不可缺少的重要功能。
为了满足节省存储空间、方便管理等方面的需求,数据库表中的存储数据往往采用代码的方式进行存储,而在导出的EXCEL中,则需要对代码的具体含义进行展示,以方便用户理解。所以在EXCEL导入导出的过程中,需要通过数据字典对抽象的代码进行映射转码。现有技术中,可以使用硬编码技术实现转码,在EXCEL导入导出的代码中,对每种EXCEL文档、每个SHEET页、每列属性进行特异性编码,对需要转码的列,使用硬编码的方式指定对应数据字典的获取方式。而使用硬编码的方式,会导致每个EXCEL导入导出的代码都是特异性的,造成了代码量大大增加,需要为每个EXCEL重复编码,也因为代码分散,后续难以维护,对***的可维护性造成影响。还可以通过集中管理的数据字典实现转码,使用单独的缓存服务器,对数据字典进行统一的加载,在EXCEL导入导出过程中,统一通过该数据字典进行转码。集中管理的数据字典会产生以下问题:(1)时效性问题:因为使用了集中的数据字典,所以需要对数据字典进行统一的加载,但是因为数据字典时效性的不同,一方面可能会导致时效性要求不高的数据频繁加载,另一方面可能无法满足时效性要求高的数据的转码需要。(2)成本问题:EXCEL导入导出本身是***的一个比较基础,比较简单的功能。集中管理数据字典无疑会带来数据集中的经济、时间、技术成本。比如根据时效性要求,将所有数据字典集中到缓存,一方面引入缓存本身就会带来成本,另一方面如果采用定时更新的模式可能无法满足时效性要求,采用数据源主动推送的方式,可能会存在数据丢失,对于旧***需要改造才能集中管理数据字典,改造需要投入资金。(3)可行性问题:如果数据字典的数据源包含了一些旧***,其本身并不具备接入缓存的能力。
发明内容
针对现有技术中的问题,本发明实施例提供一种多源数据字典的转码方法及装置,能够至少部分地解决现有技术中存在的问题。
一方面,本发明提出一种多源数据字典的转码方法,包括:
获取待转码字段以及所述待转码字段对应的数据;
根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;
根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
另一方面,本发明提供一种多源数据字典的转码装置,包括:
获取单元,用于获取待转码字段以及所述待转码字段对应的数据;
获得单元,用于根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;
转码单元,用于根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
再一方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述多源数据字典的转码方法的步骤。
又一方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述多源数据字典的转码方法的步骤。
本发明实施例提供的多源数据字典的转码方法及装置,获取待转码字段以及待转码字段对应的数据,根据待转码字段以及字段与数据字典码的映射配置信息,获得待转码字段对应的数据字典码,根据数据字典码、待转码字段对应的数据以及组合数据字典,获得待转码字段对应的数据的转码后数据,通过预先生成的组合数据字典实现数据的转码,无需考虑多源数据字典的复杂性,提高了转码的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明一实施例提供的多源数据字典的转码方法的流程示意图。
图2是本发明另一实施例提供的多源数据字典的转码方法的流程示意图。
图3是本发明又一实施例提供的多源数据字典的转码方法的流程示意图。
图4是本发明再一实施例提供的多源数据字典的转码方法的流程示意图。
图5是本发明还一实施例提供的多源数据字典的转码方法的流程示意图。
图6是本发明一实施例提供的多源数据字典的转码装置的结构示意图。
图7是本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关术语进行说明。多源数据字典:多个不同来源的数据字典,例如数据字典来源于枚举文件,数据库,联机交易接口等。编码:将码值含义转换为码值;解码:将码值转换为码值含义。
图1是本发明一实施例提供的多源数据字典的转码方法的流程示意图,如图1所示,本发明实施例提供的多源数据字典的转码方法,包括:
S101、获取待转码字段以及所述待转码字段对应的数据;
具体地,在需要进行转码时,服务器可以获取待转码字段以及所述待转码字段对应的数据。其中,所述转码是指将码值转换为对应的码值含义,或者将码值含义转换为对应的码值。在编码时,所述待转码字段对应的数据为码值含义,在解码时,所述待转码字段对应的数据为码值。其中,本发明实施例提供的多源数据字典的转码方法的执行主体包括但不限于服务器。
例如,在将EXCEL文件中的数据导入到数据库时,需要将EXCEL文件中的码值含义转换为对应的码值。在从数据库导出数据到EXCEL文件中时,需要将数据库中的码值转换为对应的码值含义。
S102、根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;
具体地,所述服务器在获得所述待转码字段之后,可以根据所述待转码字段在字段与数据字典码的映射配置信息中查询与所述待转码字段对应的数据字典码,可以获得所述待转码字段对应的数据字典码。其中,所述字段与数据字典码的映射配置信息是预设的,包括字段和数据字典码,字段和数据字典码一一对应。字段和数据字典码根据实际需要进行设置,本发明实施例不做限定。
S103、根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
具体地,所述服务器在获得所述待转码字段对应的数据字典码之后,可以通过组合数据字典的接口调用组合数据字典,输入所述待转码字段对应的数据字典码和所述待转码字段对应的数据,可以从所述组合数据字典中查询获得所述待转码字段对应的数据的转码后数据。如果所述待转码字段对应的数据为码值,那么所述待转码字段对应的数据的转码后数据为码值含义,如果所述待转码字段对应的数据为码值含义,那么所述待转码字段对应的数据的转码后数据为码值。其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来。
本发明实施例提供的多源数据字典的转码方法,获取待转码字段以及待转码字段对应的数据,根据待转码字段以及字段与数据字典码的映射配置信息,获得待转码字段对应的数据字典码,根据数据字典码、待转码字段对应的数据以及组合数据字典,获得待转码字段对应的数据的转码后数据,通过预先生成的组合数据字典实现数据的转码,无需考虑多源数据字典的复杂性,提高了转码的效率。此外,组合数据字典易于扩展且容易维护。
在上述各实施例的基础上,进一步地,所述待转码字段对应的数据为码值;相应地,所述根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据包括:
根据所述数据字典码和所述码值在所述组合数据字典中查询获得所述码值对应的码值含义。
具体地,所述待转码字段对应的数据为码值,那么在转码过程中需要获得码值含义。所述服务器可以通过组合数据字典的接口调用所述组合数据字典,输入所述待转码字段对应的数据字典码和所述码值,可以从所述组合数据字典中查询获得所述码值对应的码值含义。
在上述各实施例的基础上,进一步地,所述待转码字段对应的数据为码值含义;相应地,所述根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据包括:
根据所述数据字典码和所述码值含义在所述组合数据字典中查询获得所述码值含义对应的码值。
具体地,所述待转码字段对应的数据为码值含义,那么在转码过程中需要获得码值。所述服务器可以通过组合数据字典的接口调用所述组合数据字典,输入所述待转码字段对应的数据字典码和所述码值含义,可以从所述组合数据字典中查询获得所述码值含义对应的码值。
图2是本发明另一实施例提供的多源数据字典的转码方法的流程示意图,如图2所示,在上述各实施例的基础上,进一步地,基于所述字段配置表生成所述组合数据字典包括:
S201、遍历所述字段配置表的每条配置元素,根据每条配置元素以及分支数据字典生成规则,获得每条配置元素的数据字典码对应的分支数据字典;其中,每条配置元素包括所述数据字典码、数据字典来源种类信息和关键字;
具体地,所述字段配置表包括多条配置元素,每条配置元素包括数据字典码、数据字典来源种类信息和关键字,所述关键字与所述数据字典来源种类信息相关。所述服务器会遍历所述字段配置表的每条配置元素,逐一对每条配置元素进行处理,根据每条配置元素以及分支数据字典生成规则,获得每条配置元素的数据字典码对应的分支数据字典。
S202、将各个数据字典码以及各自对应的分支数据字典组成所述组合数据字典。
具体地,所述服务器在获得各条配置元素的数据字典码对应的分支数据字典之后,根据各个数据字典码以及各个数据字典码对应的分支数据字典建立所述组合数据字典,所述组合数据字典包括各个数据字典码以及各自对应的分支数据字典,可以表示为<数据字典码,分支数据字典>,通过数据字典码可以查询到需要调用的分支数据字典,从分支数据字典中查询获得码值或者码值含义。
图3是本发明又一实施例提供的多源数据字典的转码方法的流程示意图,如图3所示,在上述各实施例的基础上,进一步地,所述配置元素包括的数据字典来源种类信息包括枚举文件,所述关键字为所述枚举文件的类名;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
S301、根据所述枚举文件的类名,获得所述枚举文件的类名对应的枚举常量;
具体地,所述配置元素包括的数据字典来源种类信息包括枚举文件,所述配置元素包括的关键字为所述枚举文件的类名。所述服务器可以根据所述枚举文件的类名,通过反射方式获取所述枚举文件的类名对应的枚举常量。其中,所述枚举文件的访问地址可以存储到数据字典来源种类信息中,也可以根据所述枚举文件查询获得,根据实际需要进行设置,本发明实施例不做限定。
S302、将所述枚举文件的类名以及所述枚举文件的类名对应的枚举常量,组成所述数据字典码对应的分支数据字典。
具体地,所述服务器在获得所述枚举文件的类名对应的枚举常量之后,可以将所述枚举文件的类名以及所述枚举文件的类名对应的枚举常量组成所述数据字典码对应的分支数据字典。
图4是本发明再一实施例提供的多源数据字典的转码方法的流程示意图,如图4所示,在上述各实施例的基础上,进一步地,所述配置元素包括的数据字典来源种类信息包括数据库,所述关键字为所述数据库中数据字典的键值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
S401、根据所述数据库中数据字典的键值,获得所述键值对应的数据记录;
具体地,所述配置元素包括的数据字典来源种类信息包括数据库,所述关键字为所述数据库中数据字典的键值。所述服务器可以根据所述数据库中数据字典的键值,查询获得与所述键值对应的数据记录。其中,所述键值可以是特殊SQL的键值。所述数据库的访问地址可以存储到数据字典来源种类信息中,也可以根据所述数据库查询获得,根据实际需要进行设置,本发明实施例不做限定。
S402、将所述数据库中数据字典的键值以及所述键值对应的数据记录,组成所述数据字典码对应的分支数据字典。
具体地,所述服务器在获得所述键值对应的数据记录之后,可以将所述数据库中数据字典的键值以及所述键值对应的数据记录,组成所述数据字典码对应的分支数据字典。
图5是本发明还一实施例提供的多源数据字典的转码方法的流程示意图,如图5所示,在上述各实施例的基础上,进一步地,所述配置元素包括的数据字典来源种类信息包括联机交易接口,所述关键字为所述联机交易接口中数据字典的栏位取值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
S501、根据所述联机交易接口中数据字典的栏位取值以及所述联机交易接口,获得所述栏位取值的响应报文;
具体地,所述配置元素包括的数据字典来源种类信息包括联机交易接口,所述关键字为所述联机交易接口中数据字典的栏位取值。所述服务器可以调用所述联机交易接口查询所述栏位取值对应的数据,可以通过所述联机交易接口获得所述栏位取值的响应报文。其中,所述响应报文包括所述栏位取值对应的数据,所述栏位取值对应的数据包括数据字典的码值及码值含义。
S502、根据所述栏位取值的响应报文,生成所述数据字典码对应的分支数据字典。
具体地,所述服务器在获得所述栏位取值的响应报文之后,可以从所述响应报文中获得所述栏位取值对应的数据,所述栏位取值对应的数据以及所述栏位取值构成所述数据字典码对应的分支数据字典。
联机交易接口相当于为特定的联机交易接口进行了特殊实现,处理逻辑上更灵活,可以针对每只联机交易接口进行,可以在内部实现一些特殊的处理逻辑,推荐在联机交易接口之间差别较大,处理逻辑相差较大时使用。其中,联机交易接口的交易名和响应报文中的数据字典码值及码值含义对应栏位可以在获取该来源分类的方法中指定,关键字只需要包含请求报文中查询栏位取值。
在上述各实施例的基础上,进一步地,所述配置元素包括的数据字典来源种类信息包括多重联机交易接口,所述关键字为所述多重联机交易接口中交易名、查询关键字栏位以及对应的栏位取值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
所述多重联机交易接口、所述交易名、所述查询关键字栏位以及对应的栏位取值,获得返回报文;
根据所述返回报文,生成所述数据字典码对应的分支数据字典。
具体地,所述配置元素包括的数据字典来源种类信息包括多重联机交易接口,所述关键字为所述多重联机交易接口中交易名、查询关键字栏位以及对应的栏位取值。所述服务器根据所述交易名从所述多重连接交易接口中获得与所述交易名对应的联机交易接口,然后调用所述交易名对应的联机交易接口查询所述查询关键字栏位以及所述查询关键字栏位对应的栏位取值,获得所述查询关键字栏位以及对应的栏位取值的返回报文。其中,所述多重联机交易接口是指多个处理逻辑类似的联机交易接口,每个联机交易接口具有唯一对应的交易名。
所述服务器在获得所述查询关键字栏位以及对应的栏位取值的返回报文之后,可以从所述返回报文中获得所述查询关键字栏位以及对应的栏位取值对应的数据,所述交易名、查询关键字栏位以及对应的栏位取值,所述查询关键字栏位以及对应的栏位取值对应的数据构成所述数据字典码对应的分支数据字典。
多重联机交易接口采取了工厂模式,内部实现逻辑更复杂,当不同联机交易接口处理逻辑比较类似时,可以采用这种方式,以提高代码复用,推荐在联机交易接口较多,但是可复用逻辑比较多时使用。
其中,对于所述数据字典来源种类信息包括多重联机交易接口的情况,所述关键字还可以是联机交易接口的交易名+请求报文中查询关键字栏位及栏位取值+响应报文中的数据字典码值及码值含义对应栏位,关键字之间可以用特殊分隔符分隔。可理解的是,对于所述数据字典来源种类信息包括多重联机交易接口的情况,关键字可以根据实际情况进行设置,本发明实施例不做限定。
下面以EXCEL文件与数据库之间的转码为例,说明本发明实施例提供的多源数据字典的转码方法的实现过程。在进行转码之前,要对转码的字段进行数据字典码的映射配置,得到字段与数据字典码的映射配置信息。字段与数据字典码的映射配置的操作发生在首次进行EXCEL文件与数据库之间的转码之前,后续再进行转码时可以沿用已经配置完成的字段与数据字典码的映射配置信息,或者在出现新的字段之后,在原有的字段与数据字典码的映射配置信息,增加新字段与数据字典码的映射配置,应用更新后的字段与数据字典码的映射配置信息。
将EXCEL文件中的数据导入到数据库中,即进行编码操作。根据EXCEL文件中的一个字段获取对应的数据字典码,然后调用组合数据字典接口,输入数据字典码和该字段对应的码值含义,根据数据字典码从所述组合数据字典中获得与所述数据字典码对应的分支数据字典,然后根据码值含义在分支数据字典中查询获得码值含义对应的码值。循环进行上述编码操作的过程,直到EXCEL文件中的数据都导入到数据库中。
将数据库中的数据导出到EXCEL文件中,即进行解码操作。根据数据库中需要导出的数据包括的一个字段获取对应的数据字典码,然后调用组合数据字典接口,输入数据字典码和该字段对应的码值,根据数据字典码从所述组合数据字典中获得与所述数据字典码对应的分支数据字典,然后根据码值在分支数据字典中查询获得码值对应的码值含义。循环进行上述解码操作的过程,直到数据库中需要导出的数据都导出到EXCEL文件中。
本发明实施例提供的多源数据字典的转码方法,具有如下优点:
(1)通过配置增强了数据字典的灵活性,有效地将多源的数据字典整合到***中,且具有较强的可扩展性和可维护性,在后续新增更多来源的数据字典时,只需要增加数据字典来源配置和数据字典的获取实现方法即可。
(2)提供了统一的转码接口,使数据字典使用方(例如EXCEL导入导出)无需考虑多源数据字典的复杂性,实现了功能的高内聚。
(3)不需要新建独立集中的数据字典缓存服务器,开发和实施成本比较低。
(4)EXCEL导入导出中涉及的转码通过配置实现,避免硬编码,提高代码复用,后期需要新增某一字段的转码,只需要修改配置,具有较强的可扩展性和可维护性。
图6是本发明一实施例提供的多源数据字典的转码装置的结构示意图,如图6所示,本发明实施例提供的多源数据字典的转码装置包括获取单元601、获得单元602和转码单元603,其中:
获取单元601用于获取待转码字段以及所述待转码字段对应的数据;获得单元602用于根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;转码单元603用于根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
具体地,在需要进行转码时,获取单元601可以获取待转码字段以及所述待转码字段对应的数据。其中,所述转码是指将码值转换为对应的码值含义,或者将码值含义转换为对应的码值。在编码时,所述待转码字段对应的数据为码值含义,在解码时,所述待转码字段对应的数据为码值。
在获得所述待转码字段之后,获得单元602可以根据所述待转码字段在字段与数据字典码的映射配置信息中查询与所述待转码字段对应的数据字典码,可以获得所述待转码字段对应的数据字典码。其中,所述字段与数据字典码的映射配置信息是预设的,包括字段和数据字典码,字段和数据字典码一一对应。字段和数据字典码根据实际需要进行设置,本发明实施例不做限定。
在获得所述待转码字段对应的数据字典码之后,转码单元603可以通过组合数据字典的接口调用组合数据字典,输入所述待转码字段对应的数据字典码和所述待转码字段对应的数据,可以从所述组合数据字典中查询获得所述待转码字段对应的数据的转码后数据。如果所述待转码字段对应的数据为码值,那么所述待转码字段对应的数据的转码后数据为码值含义,如果所述待转码字段对应的数据为码值含义,那么所述待转码字段对应的数据的转码后数据为码值。其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来。
本发明实施例提供的多源数据字典的转码装置,获取待转码字段以及待转码字段对应的数据,根据待转码字段以及字段与数据字典码的映射配置信息,获得待转码字段对应的数据字典码,根据数据字典码、待转码字段对应的数据以及组合数据字典,获得待转码字段对应的数据的转码后数据,通过预先生成的组合数据字典实现数据的转码,无需考虑多源数据字典的复杂性,提高了转码的效率。此外,组合数据字典易于扩展且容易维护。
本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
图7是本发明一实施例提供的电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)701、通信接口(Communications Interface)702、存储器(memory)703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。处理器701可以调用存储器703中的逻辑指令,以执行如下方法:获取待转码字段以及所述待转码字段对应的数据;根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
此外,上述的存储器703中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取待转码字段以及所述待转码字段对应的数据;根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取待转码字段以及所述待转码字段对应的数据;根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种多源数据字典的转码方法,其特征在于,包括:
获取待转码字段以及所述待转码字段对应的数据;
根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;
根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
2.根据权利要求1所述的方法,其特征在于,所述待转码字段对应的数据为码值;相应地,所述根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据包括:
根据所述数据字典码和所述码值在所述组合数据字典中查询获得所述码值对应的码值含义。
3.根据权利要求1所述的方法,其特征在于,所述待转码字段对应的数据为码值含义;相应地,所述根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据包括:
根据所述数据字典码和所述码值含义在所述组合数据字典中查询获得所述码值含义对应的码值。
4.根据权利要求1至3任一项所述的方法,其特征在于,基于所述字段配置表生成所述组合数据字典包括:
遍历所述字段配置表的每条配置元素,根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典;其中,每条配置元素包括所述数据字典码、数据字典来源种类信息和关键字;
根据各个数据字典码以及各自对应的分支数据字典建立所述组合数据字典。
5.根据权利要求4所述的方法,其特征在于,所述配置元素包括的数据字典来源种类信息包括枚举文件,所述关键字为所述枚举文件的类名;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
根据所述枚举文件的类名,获得所述枚举文件的类名对应的枚举常量;
将所述枚举文件的类名以及所述枚举文件的类名对应的枚举常量,组成所述数据字典码对应的分支数据字典。
6.根据权利要求4所述的方法,其特征在于,所述配置元素包括的数据字典来源种类信息包括数据库,所述关键字为所述数据库中数据字典的键值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
根据所述数据库中数据字典的键值,获得所述键值对应的数据记录;
将所述数据库中数据字典的键值以及所述键值对应的数据记录,组成所述数据字典码对应的分支数据字典。
7.根据权利要求4所述的方法,其特征在于,所述配置元素包括的数据字典来源种类信息包括联机交易接口,所述关键字为所述联机交易接口中数据字典的栏位取值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
根据所述联机交易接口中数据字典的栏位取值以及所述联机交易接口,获得所述栏位取值的响应报文;
根据所述栏位取值的响应报文,生成所述数据字典码对应的分支数据字典。
8.根据权利要求4所述的方法,其特征在于,所述配置元素包括的数据字典来源种类信息包括多重联机交易接口,所述关键字为所述多重联机交易接口中交易名、查询关键字栏位以及对应的栏位取值;相应地,所述根据每条配置元素以及分支数据字典生成规则,获得所述数据字典码对应的分支数据字典包括:
所述多重联机交易接口、所述交易名、所述查询关键字栏位以及对应的栏位取值,获得返回报文;
根据所述返回报文,生成所述数据字典码对应的分支数据字典。
9.一种多源数据字典的转码装置,其特征在于,包括:
获取单元,用于获取待转码字段以及所述待转码字段对应的数据;
获得单元,用于根据所述待转码字段以及字段与数据字典码的映射配置信息,获得所述待转码字段对应的数据字典码;所述字段与数据字典码的映射配置信息是预设的;
转码单元,用于根据所述数据字典码、所述待转码字段对应的数据以及组合数据字典,获得所述待转码字段对应的数据的转码后数据;其中,所述组合数据字典是基于字段配置表预先生成的,所述字段配置表是预设的,包括多个不同的数据字典来源。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011031694.7A CN112100987A (zh) | 2020-09-27 | 2020-09-27 | 一种多源数据字典的转码方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011031694.7A CN112100987A (zh) | 2020-09-27 | 2020-09-27 | 一种多源数据字典的转码方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112100987A true CN112100987A (zh) | 2020-12-18 |
Family
ID=73756562
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011031694.7A Pending CN112100987A (zh) | 2020-09-27 | 2020-09-27 | 一种多源数据字典的转码方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112100987A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114185899A (zh) * | 2021-12-17 | 2022-03-15 | 中国平安财产保险股份有限公司 | 一种码值统一方法、装置、计算机设备及介质 |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1356688A (zh) * | 2000-11-27 | 2002-07-03 | 佳能株式会社 | 语音识别***、语音识别服务器、语音识别客户机及其控制方法 |
CN1615480A (zh) * | 2001-11-21 | 2005-05-11 | 安特瑞西斯网络股份有限公司 | 网络设备间配置文件的翻译 |
TW201023111A (en) * | 2008-12-08 | 2010-06-16 | Kinpo Electronics Shanghai Co Ltd | System for testing query function of electronic dictionary and method using the same |
CN104331269A (zh) * | 2014-10-28 | 2015-02-04 | 中国科学院自动化研究所 | 一种嵌入式***可执行代码压缩方法及代码解压缩*** |
CN104584003A (zh) * | 2012-08-24 | 2015-04-29 | 微软公司 | 词检测和域字典推荐 |
CN107391500A (zh) * | 2017-08-21 | 2017-11-24 | 阿里巴巴集团控股有限公司 | 文本翻译方法、装置及设备 |
CN107526820A (zh) * | 2017-08-29 | 2017-12-29 | 广东省技术经济研究发展中心 | 一种多源多库企业创新监测大数据标准数据库构建方法 |
CN107667381A (zh) * | 2015-06-04 | 2018-02-06 | 西门子保健有限责任公司 | 使用非线性和非负稀疏表示的医学模式分类 |
CN108198147A (zh) * | 2018-01-02 | 2018-06-22 | 昆明理工大学 | 一种基于判别字典学习的多源图像融合去噪的方法 |
CN108734024A (zh) * | 2018-05-11 | 2018-11-02 | 四川长虹电器股份有限公司 | 一种基于字典映射的高效数据库加密方法 |
CN109255244A (zh) * | 2018-07-16 | 2019-01-22 | 哈尔滨工业大学(深圳) | 数据加密方法及其装置、数据加密检索*** |
CN109684611A (zh) * | 2018-12-18 | 2019-04-26 | 北京城市网邻信息技术有限公司 | 一种字典转码方法、装置、存储介质及终端 |
CN110069248A (zh) * | 2019-03-16 | 2019-07-30 | 平安城市建设科技(深圳)有限公司 | 接口数据的调用方法、装置、设备及计算机可读存储介质 |
CN110516122A (zh) * | 2019-09-03 | 2019-11-29 | 网易(杭州)网络有限公司 | 嵌套型数据的合并方法、装置及电子设备 |
CN110990591A (zh) * | 2019-12-26 | 2020-04-10 | 北京亚信数据有限公司 | 医疗数据转码质量稽核方法及*** |
CN111125002A (zh) * | 2019-11-15 | 2020-05-08 | 卢万龙 | 一种基于分布式存储的数据备份归档方法和*** |
CN111309727A (zh) * | 2020-01-22 | 2020-06-19 | 北京明略软件***有限公司 | 一种信息表处理方法、装置及存储介质 |
CN111400387A (zh) * | 2020-03-18 | 2020-07-10 | 浩云科技股份有限公司 | 导入导出数据的转换方法、装置、终端设备及存储介质 |
CN111414375A (zh) * | 2020-02-29 | 2020-07-14 | 深圳壹账通智能科技有限公司 | 基于数据库查询的输入推荐方法、电子装置及存储介质 |
-
2020
- 2020-09-27 CN CN202011031694.7A patent/CN112100987A/zh active Pending
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1356688A (zh) * | 2000-11-27 | 2002-07-03 | 佳能株式会社 | 语音识别***、语音识别服务器、语音识别客户机及其控制方法 |
CN1615480A (zh) * | 2001-11-21 | 2005-05-11 | 安特瑞西斯网络股份有限公司 | 网络设备间配置文件的翻译 |
TW201023111A (en) * | 2008-12-08 | 2010-06-16 | Kinpo Electronics Shanghai Co Ltd | System for testing query function of electronic dictionary and method using the same |
CN104584003A (zh) * | 2012-08-24 | 2015-04-29 | 微软公司 | 词检测和域字典推荐 |
CN104331269A (zh) * | 2014-10-28 | 2015-02-04 | 中国科学院自动化研究所 | 一种嵌入式***可执行代码压缩方法及代码解压缩*** |
CN107667381A (zh) * | 2015-06-04 | 2018-02-06 | 西门子保健有限责任公司 | 使用非线性和非负稀疏表示的医学模式分类 |
CN107391500A (zh) * | 2017-08-21 | 2017-11-24 | 阿里巴巴集团控股有限公司 | 文本翻译方法、装置及设备 |
CN107526820A (zh) * | 2017-08-29 | 2017-12-29 | 广东省技术经济研究发展中心 | 一种多源多库企业创新监测大数据标准数据库构建方法 |
CN108198147A (zh) * | 2018-01-02 | 2018-06-22 | 昆明理工大学 | 一种基于判别字典学习的多源图像融合去噪的方法 |
CN108734024A (zh) * | 2018-05-11 | 2018-11-02 | 四川长虹电器股份有限公司 | 一种基于字典映射的高效数据库加密方法 |
CN109255244A (zh) * | 2018-07-16 | 2019-01-22 | 哈尔滨工业大学(深圳) | 数据加密方法及其装置、数据加密检索*** |
CN109684611A (zh) * | 2018-12-18 | 2019-04-26 | 北京城市网邻信息技术有限公司 | 一种字典转码方法、装置、存储介质及终端 |
CN110069248A (zh) * | 2019-03-16 | 2019-07-30 | 平安城市建设科技(深圳)有限公司 | 接口数据的调用方法、装置、设备及计算机可读存储介质 |
CN110516122A (zh) * | 2019-09-03 | 2019-11-29 | 网易(杭州)网络有限公司 | 嵌套型数据的合并方法、装置及电子设备 |
CN111125002A (zh) * | 2019-11-15 | 2020-05-08 | 卢万龙 | 一种基于分布式存储的数据备份归档方法和*** |
CN110990591A (zh) * | 2019-12-26 | 2020-04-10 | 北京亚信数据有限公司 | 医疗数据转码质量稽核方法及*** |
CN111309727A (zh) * | 2020-01-22 | 2020-06-19 | 北京明略软件***有限公司 | 一种信息表处理方法、装置及存储介质 |
CN111414375A (zh) * | 2020-02-29 | 2020-07-14 | 深圳壹账通智能科技有限公司 | 基于数据库查询的输入推荐方法、电子装置及存储介质 |
CN111400387A (zh) * | 2020-03-18 | 2020-07-10 | 浩云科技股份有限公司 | 导入导出数据的转换方法、装置、终端设备及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114185899A (zh) * | 2021-12-17 | 2022-03-15 | 中国平安财产保险股份有限公司 | 一种码值统一方法、装置、计算机设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110704479A (zh) | 任务处理方法、装置、电子设备及存储介质 | |
CN107515878B (zh) | 一种数据索引的管理方法及装置 | |
CN105760397B (zh) | 物联网本体模型处理方法及装置 | |
CN101295311A (zh) | 一种大规模发布订阅***的语义匹配算法 | |
US20200210829A1 (en) | Network off-line model processing method, artificial intelligence processing device and related products | |
CN111443901B (zh) | 一种基于Java反射的业务扩展方法及装置 | |
CN111858760A (zh) | 一种异构数据库的数据处理方法及装置 | |
CN110334103B (zh) | 推荐服务的更新方法、提供装置、访问装置和推荐*** | |
CN112100987A (zh) | 一种多源数据字典的转码方法及装置 | |
CN114500676A (zh) | 一种工业互联网设备间的信息交互方法、设备及存储介质 | |
CN107463618B (zh) | 一种索引创建方法和装置 | |
CN113051303A (zh) | 业务数据处理方法、装置、电子设备以及存储介质 | |
CN114448702B (zh) | 一种基于隐私集合求交的数据加密方法及装置 | |
CN115757642A (zh) | 一种基于归档日志文件的数据同步方法及装置 | |
CN115774750A (zh) | 数据库入湖配置方法、***、电子设备及存储介质 | |
CN111324614B (zh) | 一种表的配置方法、装置、终端设备以及存储介质 | |
CN111680337B (zh) | Pdm***产品设计需求信息获取方法及*** | |
CN113448980A (zh) | 用于生成sql语句的方法及装置、电子设备 | |
CN112965740B (zh) | 一种资产信息的导出方法及装置 | |
US20230367786A1 (en) | Unified cloud storage data processing framework for multi-source systems | |
CN112527290A (zh) | 基于生物特征信息搭建页面的方法和装置 | |
US20130238669A1 (en) | Using Target Columns in Data Transformation | |
Lin et al. | Cloud Hadoop for Enterprise Collaboration System | |
CN116561106B (zh) | 一种配置项数据管理方法及*** | |
CN110727654B (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 |