CN107798128B - 数据导入方法、装置、介质及电子设备 - Google Patents
数据导入方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN107798128B CN107798128B CN201711121038.4A CN201711121038A CN107798128B CN 107798128 B CN107798128 B CN 107798128B CN 201711121038 A CN201711121038 A CN 201711121038A CN 107798128 B CN107798128 B CN 107798128B
- Authority
- CN
- China
- Prior art keywords
- data
- identifier
- target file
- imported
- value
- 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/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供了一种数据导入方法、装置、介质及电子设备,该数据导入方法包括:接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;获取所述第一标识的值,根据所述第一标识的值判断所述待导入数据是否校验通过;在根据所述第一标识的值判定所述待导入数据校验通过时,导入所述目标文件中的数据。本发明实施例的技术方案能够在最大限度地避免错误数据导入***的前提下,提高数据导入效率的效果。
Description
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种数据导入方法、数据导入装置、计算机可读介质及电子设备。
背景技术
在导入大量数据的应用场景中,为了便于工作人员操作,减少重复工作,通过会采用导入模板来批量导入数据。比如对于保险行业,当需要向***中导入某一批投保人的承保、保全、理赔数据时,通常会采用导入模板(如Excel模板)的方式将投保人信息批量导入***中。
在使用导入模板向***中批量导入数据之前,通常需要对导入模板中的各项数据进行校验,比如保险行业需要对被保险人身份证号的合规性、Excel模板的各个sheet页之间的对应关系进行校验等。
但是,在实际的应用中,工作人员在将整理好的数据填入导入模板中之后,有时可能并未进行校验就上传至***中。针对这种情况,为了确保有问题的数据能够在导入***之前就被校验出来,需要针对导入模板和***都部署相同的校验规则,而这种方式显然存在问题,比如若工作人员已经在导入模板中对数据进行了校验,然后上传至***时还需要再次校验,重复的工作必然导致效率的低下。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本发明实施例的目的在于提供一种数据导入方法、装置、介质及电子设备,进而至少在一定程度上克服重复部署相同的校验规则而导致效率低下的问题。
本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本发明实施例的第一方面,提供了一种数据导入方法,包括:接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;获取所述第一标识的值,根据所述第一标识的值判断所述待导入数据是否校验通过;在根据所述第一标识的值判定所述待导入数据校验通过时,导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,所述目标文件中还包含有用于指示所述目标文件的版本信息的第二标识;所述数据导入方法还包括:在根据所述第一标识的值判断所述待导入数据是否校验通过之前,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求;若根据所述第二标识的值判定所述目标文件的版本信息符合要求,则根据所述第一标识的值判断所述待导入数据是否校验通过。
在本发明的一些实施例中,基于前述方案,所述的数据导入方法还包括:若根据所述第二标识的值判定所述目标文件的版本信息不符合要求,则输出提示信息。
在本发明的一些实施例中,基于前述方案,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求,包括:根据所述第二标识的值和记录的所述待导入数据对应的导入文件的最新版本信息,判断所述目标文件的版本是否为最新版本;若所述目标文件的版本为最新版本,则判定所述目标文件的版本信息符合要求。
在本发明的一些实施例中,基于前述方案,所述第二标识的值包括:所述目标文件的版本编码和/或所述目标文件的版本最后一次修改的日期。
在本发明的一些实施例中,基于前述方案,还包括:根据所述第一标识的值,确定所述待导入数据的校验日期,并根据所述第二标识的值,确定所述目标文件的版本最后一次修改的日期;在根据所述第一标识的值判定所述待导入数据校验通过,且所述目标文件的版本最后一次修改的日期早于所述校验日期时,导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,还包括:记录用于导入各种数据的各个导入文件的最新版本信息。
在本发明的一些实施例中,基于前述方案,还包括:记录用于导入各种数据的各个导入文件的版本更新轨迹信息。
在本发明的一些实施例中,基于前述方案,所述的数据导入方法还包括:在根据所述第一标识的值判定所述待导入数据校验未通过时,禁止导入所述目标文件中的数据。
根据本发明实施例的第二方面,提供了一种数据导入方法,包括:对目标文件中的待导入数据进行校验,得到校验结果;在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值;将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,在将所述目标文件传输至所述目标***之前,还包括:在所述目标文件中生成第二标识;根据所述目标文件的版本信息,生成所述第二标识的值。
在本发明的一些实施例中,基于前述方案,所述的数据导入方法还包括:若对所述待导入数据校验失败,则输出校验失败的错误提示信息。
根据本发明实施例的第三方面,提供了一种数据导入装置,包括:接收单元,用于接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;获取单元,用于获取所述第一标识的值;判断单元,用于根据所述第一标识的值判断所述待导入数据是否校验通过;导入单元,用于在所述判断单元判定所述待导入数据校验通过时,导入所述目标文件中的数据。
根据本发明实施例的第四方面,提供了一种数据导入装置,包括:校验单元,用于对目标文件中的待导入数据进行校验,得到校验结果;生成单元,用于在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值;传输单元,用于将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据。
根据本发明实施例的第五方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中第一方面所述的数据导入方法,和/或实现如上述实施例中第二方面所述的数据导入方法。
根据本发明实施例的第六方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中第一方面所述的数据导入方法,和/或实现如上述实施例中第二方面所述的数据导入方法。
在本发明的一些实施例所提供的技术方案中,通过获取包含有待导入数据的目标文件中包含的第一标识的值,并根据该第一标识的值判断待导入数据是否校验通过,以在根据该第一标识的值判定待导入数据校验通过时,导入目标文件中的数据,一方面使得待导入数据的校验过程无需放到数据进入***时再进行,即可以在进入***之前就完成数据的校验过程,这样能够降低***的处理压力,尤其是在***业务量较大的情况下。另一方面也使得无需在***侧重复部署与目标文件侧完全相同的数据校验机制,仅需在***侧校验目标文件中包含的校验结果即可,实现了在最大限度地避免错误数据导入***的前提下,提高数据导入效率的效果。
在本发明的一些实施例所提供的技术方案中,通过根据目标文件中包含的第二标识的值判断目标文件的版本信息是否符合要求,使得能够避免目标文件的版本有误而导致数据导入失败的问题,同时也能够实现对各个导入文件(目标文件也是导入文件)的版本进行管理的目的。
在本发明的一些实施例所提供的技术方案中,通过记录用于导入各种数据的各个导入文件的最新版本信息和/或版本更新轨迹信息,使得能够对各个导入文件的版本进行有效管理。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示意性示出了根据本发明的第一个实施例的数据导入方法的流程图;
图2示意性示出了根据本发明的第二个实施例的数据导入方法的流程图;
图3示意性示出了根据本发明的第三个实施例的数据导入方法的流程图;
图4示意性示出了根据本发明的实施例的数据导入***的架构图;
图5示出了根据本发明的实施例的在导入模板中增加操作说明和按钮的示意图;
图6示出了根据本发明的实施例的对待导入数据校验失败后的提示界面示意图;
图7示出了根据本发明的实施例的EBA***时的部分界面示意图;
图8示出了根据本发明的实施例的选择导入文件并确认导入的界面示意图;
图9示出了根据本发明的实施例的对导入文件的版本校验失败的界面示意图;
图10示出了根据本发明的实施例的对导入文件中的数据校验失败的界面示意图;
图11示出了根据本发明的实施例的文件导入过程中的界面示意图;
图12示出了根据本发明的实施例的导入数据过程出现错误时显示的界面示意图;
图13示出了根据本发明的实施例的导入文件版本表的字段示意图;
图14示出了根据本发明的实施例的导入文件版本轨迹表的字段示意图;
图15示意性示出了根据本发明的第一个实施例的数据导入装置的框图;
图16示意性示出了根据本发明的第二个实施例的数据导入装置的框图;
图17示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
图1示意性示出了根据本发明的第一个实施例的数据导入方法的流程图。需要说明的是:图1中所示的数据导入方法的执行主体是数据将要导入的目标***,比如需要将数据导入***A,那么***A执行图1中所示的数据导入方法。
参照图1所示,根据本发明的第一个实施例的数据导入方法,包括如下步骤:
步骤S10,接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识。
在本发明的实施例中,目标文件是一种导入文件,如可以是导入模板,可选地,该导入模板可以是Excel模板。第一标识可以是一个隐藏变量,当在目标文件中对待导入数据进行校验之后,可以根据校验结果来向该隐藏变量赋值,该隐藏变量的值即为第一标识的值。
步骤S12,获取所述第一标识的值,根据第一标识的值判断待导入数据是否校验通过。
在本发明的实施例中,将对待导入数据的校验过程主要放在目标文件中进行,这样在导入数据时,只需根据目标文件中包含的第一标识的值来确定待导入数据是否校验通过即可。
步骤S14,在根据所述第一标识的值判定所述待导入数据校验通过时,导入所述目标文件中的数据。
可选地,图1所示的数据导入方法还包括:步骤S16,在根据所述第一标识的值判定所述待导入数据校验未通过时,禁止导入所述目标文件中的数据。
图1所示的数据导入方法由于待导入数据的校验过程无需放到数据进入***时再进行,因此能够降低***的处理压力,尤其是在***业务量较大的情况下。同时也无需在***侧重复部署与目标文件侧完全相同的数据校验机制,仅需在***侧校验目标文件中包含的校验结果即可,实现了在最大限度地避免错误数据导入***的前提下,提高数据导入效率的效果。
在图1所示的数据导入方法的基础上,若目标文件中还包含有用于指示目标文件的版本信息的第二标识,则参照图2所示,根据本发明的第二个实施例的数据导入方法,在图1中所示的步骤S12之前,还包括:
步骤S11,根据第二标识的值判断所述目标文件的版本信息是否符合要求,若根据所述第二标识的值判定所述目标文件的版本信息符合要求,则执行步骤S12,即根据所述第一标识的值判断所述待导入数据是否校验通过。
需要说明的是,在图2所示的流程图中,步骤S12中获取第一标识的值的步骤是发生在步骤S11之后的,在本发明的其它实施例中,步骤S12中获取第一标识的值的步骤也可以发生在步骤S11之前,或者与步骤S11同时发生。
可选地,在本发明的实施例中,参照图2所示,所示的数据导入方法还可以包括步骤S18,若根据第二标识的值判定所述目标文件的版本信息不符合要求,则输出提示信息。
图2所示的数据导入方法使得在根据第一标识的值确定待导入数据是否校验通过之前,还加入了对目标文件的版本信息是否符合要求进行了判断,这样能够避免目标文件的版本有误而导致数据导入失败的问题,同时也能够实现对各个导入文件的版本进行管理的目的。需要说明的是,第二标识可以为一个隐藏常量。
在本发明的示例性实施例中,图2中所示的步骤S11可以包括:根据所述第二标识的值和记录的所述待导入数据对应的导入文件的最新版本信息,判断所述目标文件的版本是否为最新版本;若所述目标文件的版本为最新版本,则判定所述目标文件的版本信息符合要求。
可选地,所述第二标识的值包括:所述目标文件的版本编码和/或所述目标文件的版本最后一次修改的日期。
在本发明的实施例中,对于图1和图2所示的数据导入方法,还可以加入更多的校验机制来对待导入数据和目标文件进行校验。比如在本发明的一个实施例中,可以根据第一标识的值,确定待导入数据的校验日期,并根据第二标识的值,确定目标文件的版本最后一次修改的日期;当根据第一标识的值判定待导入数据校验通过(前提是已经根据第二标识的值判定目标文件的版本符合要求)时,且在目标文件的版本最后一次修改的日期早于待导入数据的校验日期时,才允许导入所述目标文件中的数据。
该实施例的技术方案加入了冗余校验,这样可以保证目标文件的版本是符合要求的版本,并且待导入数据也是在目标文件的最新版本的基础上完成了校验过程,进而能够进一步避免将错误数据导入***中。
此外,为了实现对导入文件的版本进行有效管理,在本发明的实施例中,可以记录用于导入各种数据的各个导入文件的最新版本信息。可选地,也可以记录用于导入各种数据的各个导入文件的版本更新轨迹信息,保证各个导入文件的更新有迹可循。
在本发明的实施例中,可以通过表来记录上述的最新版本信息和更新轨迹信息。
图3示意性示出了根据本发明的第三个实施例的数据导入方法的流程图。需要说明的是:图3中所示的数据导入方法的执行主体是对待导入数据进行校验,并标识校验结果的执行方,该执行方比如可以是Excel文档***。
参照图3所示,根据本发明的第三个实施例的数据导入方法,包括如下步骤:
步骤S30,对目标文件中的待导入数据进行校验,得到校验结果。
在本发明的实施例中,若目标文件为Excel文件,则可以通过宏校验的方式来对待导入数据进行校验。
步骤S32,在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值。
步骤S34,将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据。
在图3所示的数据导入方法中,通过对目标文件中的待导入数据进行校验,并在目标文件中生成第一标识,根据校验结果生成第一标识的值,使得目标***在接收到目标文件后,能够基于该第一标识的值确定待导入数据是否校验通过,无需在目标***侧再次对待导入数据进行校验,因此能够降低目标***的处理压力,尤其是在***业务量较大的情况下。同时也无需在目标***侧重复部署完全相同的数据校验机制,仅需在目标***侧校验目标文件中包含的校验结果即可,实现了在最大限度地避免错误数据导入***的前提下,提高数据导入效率的效果。
在本发明的一些实施例中,所述的数据导入方法还包括:若对所述待导入数据校验失败,则输出校验失败的错误提示信息。可选地,该错误提示信息可以是错误日志,这样能够便于技术人员根据错误日志对数据进行调整。
在本发明的一些实施例中,可选地,在图3中所示的步骤S34之前,还可以包括:在所述目标文件中生成第二标识;根据所述目标文件的版本信息,生成所述第二标识的值。
在该实施例中,通过在目标文件中生成第二标识,并根据目标文件的版本信息生成第二标识的值,使得目标文件在传输至目标***之后,目标***能够据此校验目标文件的版本是否有误,进而能够避免目标文件的版本有误而导致数据导入失败的问题,同时也能够实现对各个导入文件的版本进行管理的目的。
上述实施例分别从目标***侧,以及对待导入数据进行校验,并标识校验结果的执行方两方面对本发明实施例的数据导入方法进行了说明,以下从二者结合的角度来进行阐述。
在本发明实施例的一个具体应用场景中,以保险行业为例,其中目标***可以为EBA(Employee Benefits Administrator,员工福利管理专家)***,导入文件(即目标文件)为Excel文件。
参照图4所示,在保险行业,导入模板可以包括:承保导入模板、理赔导入模板、保全导入模板等。本发明实施例的技术方案在导入模板端加入了导入模板机制,并在EBA***端加入了EBA机制,具体介绍如下:
1、导入模板机制:
在本发明的实施例中,可以Excel导入模板中增加一个操作说明sheet页面,此sheet页中有一个按钮、一个隐藏变量和一个隐藏常量。
具体地,参照图5所示,在Excel导入模板中增加一个操作说明sheet页面,该操作说明可以方便运营人员(尤其是分公司运营人员)进行操作,减少后期因为人员更替且未及时交接造成的运维工作量。此sheet页中包含有按钮502,当点击该按钮502后,会按照Excel文档中的校验规则(如宏校验)开始对导入模板中的数据进行校验。
如果校验无误,则此按钮变绿,并给隐藏变量赋值“PASS+8位当天操作日期(如20170720)”,并且也可以进行加密转码处理;如果检查不通过,则将给隐藏变量赋值“unpass”的明码字符串,并弹出提示信息“有错误数据,请修改!”,同时可以在校验错误日志sheet页一一列出错误日志,如图6所示,校验错误日志可以帮助运营人员发现并改正错误。
同时,上述的隐藏常量可以赋值为“导入模板对应版本编码+8位日期(如20170718)”,并进行加密转码处理。
需要说明的是,上述的隐藏变量即为本发明上述实施例中所述的第一标识,隐藏常量即为上述实施例中所述的第二标识。该隐藏变量与隐藏常量是为了便于文档导入EBA端时进行校验。
2、EBA机制:
当将导入模板导入EBA端时,会读取Excel表中内容,如果在指定位置获取不到隐藏常量与隐藏变量,则给出提示。如果获取到隐藏常量与隐藏变量,则首先对隐藏常量进行解码处理,然后校验隐藏常量是否符合要求,日期是否与EBA***记录的最新版本对应日期一致;当对隐藏常量校验通过后,EBA端对隐藏变量进行解码处理,然后校验导入变量是否符合要求,同时也可以校验隐藏变量中的日期是否晚于隐藏常量中的最新版本对应的日期。如果都校验通过,则允许数据导入;否则,禁止数据导入。
具体地,参照图7所示为EBA***时的部分界面示意图,在图7中点击按钮702来触发导入被保人清单,然后进入图8所示的界面中,在图8所示的界面中选择需要导入的文件,然后点击按钮802来触发导入过程。当点击按钮802后会对导入文件的版本是否为最新版本进行校验,如果不是最新版本,则会弹出如图9所示的提示框,以显示“导入文件模板不正确,请下载新模板”的提示信息。
如果对导入文件的版本校验通过,会获取隐藏变量的值来确定数据是否校验通过,如果数据未校验通过,则会弹出如图10所示的提示框,以显示“导入文件数据质量校验未通过,不允许导入EBA***”的提示信息。
如果对导入文件的版本校验通过,并且导入文件中的数据也校验通过,则会弹出图11所示的提示框,以显示“正在导入,请不要离开”的提示信息。
如果导入数据的过程中出现错误,则会显示图12所示的错误日志,以帮助运营人员排查问题。
本发明实施例通过设置导入模板机制和EBA机制,使得能够最大程度地减少错误数据导入到EBA***中,减少了因错误数据而增加开发人员的运维工作。同时,将部分校验机制前置(即设置导入模板机制),可以降低EBA***的运行压力。
此外,在本发明的实施例中,EBA***中可以存储两个表,这两个表分别为导入文件版本表(EBAImportFiles)和导入文件版本轨迹表(EBAImportFilesTrace)。
其中,导入文件版本表用于记录EBA***中所有文件版本,该表的字段如图13所示,主要包含文件编号、文件版本、文件名称、备注说明、版本控制、入机日期、入机时间、最后一次修改日期、最后一次修改时间、备用字段1、备用字段2、备用字段3等。
导入文件版本轨迹表用于记录导入文件版本的更新轨迹,即在导入文件的版本有更新时,将原有版本内容转移至此轨迹表。该表的字段如图14所示,主要包含流水号、文件编号、文件版本、文件名称、备注说明、版本控制、入机日期、入机时间、最后一次修改日期、最后一次修改时间、备用字段1、备用字段2、备用字段3等。
本发明的实施例通过设置导入文件版本表和导入文件版本轨迹表,使得能够对导入文件进行版本管理,进而可以帮助开发人员更好的管理***的所有导入模板,确保文件有迹可寻,减少出现文件误删除等意外情况。
图15示意性示出了根据本发明的第一个实施例的数据导入装置的框图。
参照图15所示,根据本发明的第一个实施例的数据导入装置1500,包括:接收单元1502、获取单元1504、判断单元1506和导入单元1508。
具体地,接收单元1502用于接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;获取单元1504用于获取所述第一标识的值;判断单元1506用于根据所述第一标识的值判断所述待导入数据是否校验通过;导入单元1508用于在所述判断单元1506判定所述待导入数据校验通过时,导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,所述目标文件中还包含有用于指示所述目标文件的版本信息的第二标识;所述判断单元1506配置为:在根据所述第一标识的值判断所述待导入数据是否校验通过之前,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求,并在判定所述目标文件的版本信息符合要求时,根据所述第一标识的值判断所述待导入数据是否校验通过。
在本发明的一些实施例中,基于前述方案,所述的数据导入装置1500还包括:输出单元,用于在所述判断单元1506根据所述第二标识的值判定所述目标文件的版本信息不符合要求时,输出提示信息。
在本发明的一些实施例中,基于前述方案,所述判断单元1506配置为:根据所述第二标识的值和记录的所述待导入数据对应的导入文件的最新版本信息,判断所述目标文件的版本是否为最新版本;若所述目标文件的版本为最新版本,则判定所述目标文件的版本信息符合要求。
在本发明的一些实施例中,基于前述方案,所述第二标识的值包括:所述目标文件的版本编码和/或所述目标文件的版本最后一次修改的日期。
在本发明的一些实施例中,基于前述方案,所述的数据导入装置1500还包括:确定单元,用于根据所述第一标识的值,确定所述待导入数据的校验日期,并根据所述第二标识的值,确定所述目标文件的版本最后一次修改的日期;所述导入单元1508配置为:在根据所述第一标识的值判定所述待导入数据校验通过,且所述目标文件的版本最后一次修改的日期早于所述校验日期时,导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,所述的数据导入装置1500还包括:第一记录单元,用于记录用于导入各种数据的各个导入文件的最新版本信息。
在本发明的一些实施例中,基于前述方案,所述的数据导入装置1500还包括:第二记录单元,用于记录用于导入各种数据的各个导入文件的版本更新轨迹信息。
在本发明的一些实施例中,基于前述方案,所述导入单元1508还用于:在根据所述第一标识的值判定所述待导入数据校验未通过时,禁止导入所述目标文件中的数据。
图16示意性示出了根据本发明的第二个实施例的数据导入装置的框图。
参照图16所示,根据本发明的第二个实施例的数据导入装置1600,包括:校验单元1602、生成单元1604和传输单元1606。
具体地,校验单元1602用于对目标文件中的待导入数据进行校验,得到校验结果;生成单元1604用于在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值;传输单元1606用于将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据。
在本发明的一些实施例中,基于前述方案,所述生成单元1604还用于:在将所述目标文件传输至所述目标***之前,在所述目标文件中生成第二标识;根据所述目标文件的版本信息,生成所述第二标识的值。
在本发明的一些实施例中,基于前述方案,所述的数据导入装置1600还包括:输出单元,用于在对所述待导入数据校验失败时,输出校验失败的错误提示信息。
下面参考图17,其示出了适于用来实现本发明实施例的电子设备的计算机***1700的结构示意图。图17示出的电子设备的计算机***1700仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图17所示,计算机***1700包括中央处理单元(CPU)1701,其可以根据存储在只读存储器(ROM)1702中的程序或者从存储部分1708加载到随机访问存储器(RAM)1703中的程序而执行各种适当的动作和处理。在RAM 1703中,还存储有***操作所需的各种程序和数据。CPU 1701、ROM 1702以及RAM 1703通过总线1704彼此相连。输入/输出(I/O)接口1705也连接至总线1704。
以下部件连接至I/O接口1705:包括键盘、鼠标等的输入部分1706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1707;包括硬盘等的存储部分1708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1709。通信部分1709经由诸如因特网的网络执行通信处理。驱动器1710也根据需要连接至I/O接口1705。可拆卸介质1711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1710上,以便于从其上读出的计算机程序根据需要被安装入存储部分1708。
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1709从网络上被下载和安装,和/或从可拆卸介质1711被安装。在该计算机程序被中央处理单元(CPU)1701执行时,执行本申请的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如上述实施例中所述的基于在线直播的消息推送方法。
例如,所述的电子设备可以实现如图1中所示的:步骤S10,接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;步骤S12,获取所述第一标识的值,根据所述第一标识的值判断所述待导入数据是否校验通过;步骤S14,在根据所述第一标识的值判定所述待导入数据校验通过时,导入所述目标文件中的数据。还可以实现图1所示的步骤S16,在根据所述第一标识的值判定所述待导入数据校验未通过时,禁止导入所述目标文件中的数据。
又如,所述的电子设备可以实现如图2和图3中所示的各个步骤。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本发明实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (14)
1.一种数据导入方法,其特征在于,包括:
接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;
获取所述第一标识的值,根据所述第一标识的值判断所述待导入数据是否校验通过;
在根据所述第一标识的值判定所述待导入数据校验通过时,导入所述目标文件中的数据;
所述目标文件中还包含有用于指示所述目标文件的版本信息的第二标识;
所述数据导入方法还包括:在根据所述第一标识的值判断所述待导入数据是否校验通过之前,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求;
若根据所述第二标识的值判定所述目标文件的版本信息符合要求,则根据所述第一标识的值判断所述待导入数据是否校验通过。
2.根据权利要求1所述的数据导入方法,其特征在于,还包括:
若根据所述第二标识的值判定所述目标文件的版本信息不符合要求,则输出提示信息。
3.根据权利要求1所述的数据导入方法,其特征在于,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求,包括:
根据所述第二标识的值和记录的所述待导入数据对应的导入文件的最新版本信息,判断所述目标文件的版本是否为最新版本;
若所述目标文件的版本为最新版本,则判定所述目标文件的版本信息符合要求。
4.根据权利要求3所述的数据导入方法,其特征在于,所述第二标识的值包括:所述目标文件的版本编码和/或所述目标文件的版本最后一次修改的日期。
5.根据权利要求1所述的数据导入方法,其特征在于,还包括:
根据所述第一标识的值,确定所述待导入数据的校验日期,并根据所述第二标识的值,确定所述目标文件的版本最后一次修改的日期;
在根据所述第一标识的值判定所述待导入数据校验通过,且所述目标文件的版本最后一次修改的日期早于所述校验日期时,导入所述目标文件中的数据。
6.根据权利要求1所述的数据导入方法,其特征在于,还包括:
记录用于导入各种数据的各个导入文件的最新版本信息。
7.根据权利要求1所述的数据导入方法,其特征在于,还包括:
记录用于导入各种数据的各个导入文件的版本更新轨迹信息。
8.根据权利要求1至7中任一项所述的数据导入方法,其特征在于,还包括:
在根据所述第一标识的值判定所述待导入数据校验未通过时,禁止导入所述目标文件中的数据。
9.一种数据导入方法,其特征在于,包括:
对目标文件中的待导入数据进行校验,得到校验结果;
在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值;
将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据;
在将所述目标文件传输至所述目标***之前,还包括:
在所述目标文件中生成第二标识;
根据所述目标文件的版本信息,生成所述第二标识的值。
10.根据权利要求9所述的数据导入方法,其特征在于,还包括:
若对所述待导入数据校验失败,则输出校验失败的错误提示信息。
11.一种数据导入装置,其特征在于,包括:
接收单元,用于接收包含有待导入数据的目标文件,所述目标文件中包含有用于指示所述待导入数据的校验结果的第一标识;
获取单元,用于获取所述第一标识的值;
判断单元,用于根据所述第一标识的值判断所述待导入数据是否校验通过;
导入单元,用于在所述判断单元判定所述待导入数据校验通过时,导入所述目标文件中的数据;
所述目标文件中还包含有用于指示所述目标文件的版本信息的第二标识;
所述判断单元还用于:在根据所述第一标识的值判断所述待导入数据是否校验通过之前,根据所述第二标识的值判断所述目标文件的版本信息是否符合要求;若根据所述第二标识的值判定所述目标文件的版本信息符合要求,则根据所述第一标识的值判断所述待导入数据是否校验通过。
12.一种数据导入装置,其特征在于,包括:
校验单元,用于对目标文件中的待导入数据进行校验,得到校验结果;
生成单元,用于在所述目标文件中生成第一标识,并根据所述校验结果生成所述第一标识的值;
传输单元,用于将所述目标文件传输至目标***,以供所述目标***导入所述目标文件中的数据;
所述生成单元还用于:在将所述目标文件传输至所述目标***之前,在所述目标文件中生成第二标识;根据所述目标文件的版本信息,生成所述第二标识的值。
13.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至8中任一项所述的数据导入方法,和/或实现如权利要求9至10中任一项所述的数据导入方法。
14.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至8中任一项所述的数据导入方法,和/或实现如权利要求9至10中任一项所述的数据导入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711121038.4A CN107798128B (zh) | 2017-11-14 | 2017-11-14 | 数据导入方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711121038.4A CN107798128B (zh) | 2017-11-14 | 2017-11-14 | 数据导入方法、装置、介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107798128A CN107798128A (zh) | 2018-03-13 |
CN107798128B true CN107798128B (zh) | 2021-10-29 |
Family
ID=61534929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711121038.4A Active CN107798128B (zh) | 2017-11-14 | 2017-11-14 | 数据导入方法、装置、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107798128B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110489251A (zh) * | 2019-08-15 | 2019-11-22 | 中国银行股份有限公司 | 一种基于信息***的数据导入防重方法、设备以及*** |
CN111258832B (zh) * | 2020-01-22 | 2023-06-20 | 泰康保险集团股份有限公司 | 一种接口参数校验方法、装置、设备及介质 |
CN113239048B (zh) * | 2021-05-26 | 2023-03-03 | 五八有限公司 | 一种数据管理方法、装置、电子设备及存储介质 |
CN113887188A (zh) * | 2021-10-09 | 2022-01-04 | 上海通联金融服务有限公司 | 一种基于excel文件解析生成制卡文件的实现方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8229906B2 (en) * | 2004-05-14 | 2012-07-24 | Sap Ag | Multi-level version format |
US20120296878A1 (en) * | 2010-01-21 | 2012-11-22 | Nec Corporation | File set consistency verification system, file set consistency verification method, and file set consistency verification program |
US20110191304A1 (en) * | 2010-01-29 | 2011-08-04 | Software Ag, Inc. | System and method for export and import of metadata located in metadata registries |
CN102945160A (zh) * | 2012-10-24 | 2013-02-27 | 浪潮集团山东通用软件有限公司 | 一种不依赖于规则配置的导入excel数据的通用方法 |
US9582665B2 (en) * | 2014-01-21 | 2017-02-28 | Operation and Data integrity Ltd. | Technologies for protecting systems and data to prevent cyber-attacks |
CN104123271B (zh) * | 2014-08-01 | 2017-10-31 | 贵阳供电局 | 基于Excel的智能变电站二次设计*** |
CN104331468A (zh) * | 2014-10-31 | 2015-02-04 | 深圳市东信时代信息技术有限公司 | Excel验证导入***及方法 |
CN104361139B (zh) * | 2014-12-10 | 2019-04-16 | 用友网络科技股份有限公司 | 数据导入装置和方法 |
CN105808375A (zh) * | 2014-12-31 | 2016-07-27 | 航天信息软件技术有限公司 | 导入数据的方法和装置 |
CN105989021A (zh) * | 2015-01-29 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 一种文件处理方法和装置 |
CN106503222A (zh) * | 2016-11-04 | 2017-03-15 | 上海轻维软件有限公司 | 基于Excel的批量导入管理数据库的方法及装置 |
CN106874484A (zh) * | 2017-02-20 | 2017-06-20 | 济南浪潮高新科技投资发展有限公司 | 一种数据导入的方法及装置 |
-
2017
- 2017-11-14 CN CN201711121038.4A patent/CN107798128B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107798128A (zh) | 2018-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107798128B (zh) | 数据导入方法、装置、介质及电子设备 | |
US8640096B2 (en) | Configuration of componentized software applications | |
CN111158674B (zh) | 组件管理方法、***、设备及存储介质 | |
US9658842B2 (en) | Application runtime expert for deployment of an application on multiple computer systems | |
CN106575227B (zh) | 自动软件更新框架 | |
EP3428828B1 (en) | System and method for locating and correcting vulnerabilites in a target computer system | |
US20180210720A1 (en) | Method and device for generating image file | |
CN112417178B (zh) | 基于文档模板定义的链上合约处理方法、装置和电子设备 | |
CN114118047A (zh) | 报告生成方法、装置、设备及计算机存储介质 | |
DE602004009639T2 (de) | Verfahren oder Vorrichtung zur Authentifizierung digitaler Daten mittels eines Authentifizierungs-Plugins | |
CN114528008A (zh) | 基于分布式版本控制***的代码管控方法、设备及介质 | |
CN111338869B (zh) | 配置参数管理方法、装置、设备及存储介质 | |
CN111367531B (zh) | 代码处理方法及装置 | |
CN113330419A (zh) | 一种设备应用安装方法和装置 | |
CN113687858A (zh) | 配置文件的检查方法、装置、电子设备及存储介质 | |
CN111290961A (zh) | 接口测试的管理方法、装置及终端设备 | |
CN109683942B (zh) | 脚本管理方法、装置、介质及电子设备 | |
CN109558163B (zh) | 一种基于控制器中运行文件的版本生成和管理方法 | |
CN111338940A (zh) | 代码处理方法、装置及*** | |
CN117667643A (zh) | 测试用例集的演化方法、装置、计算设备集群及存储介质 | |
CN114677211A (zh) | 信贷参数的更新方法、装置、电子设备、介质和程序产品 | |
CN114170006A (zh) | 基于状态机的资讯数据获取方法、装置、设备及介质 | |
US20220271956A1 (en) | Operational safety using a distributed ledger | |
US11947445B2 (en) | Adjustment of operating parameters of arranged software assets | |
CN112132694B (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 |