一种数据获取方法及装置与流程

文档序号:13983158阅读:140来源:国知局
一种数据获取方法及装置与流程
本发明涉及计算机
技术领域
,特别涉及一种数据获取方法及装置。
背景技术
:全面预算管理系统是一种整合性管理系统,具有全面控制的能力。全面预算管理系统需要从外部的财务核算、物流以及成本等业务系统中获取数据,以此进行科学准确的预算。目前,当需要从外部的业务系统获取数据时,主要是由开发人员进行大量的硬编码实现。然而,当需要从多个业务系统获取数据,或者是从一个业务系统分别获取不同的数据时,由开发人员分别进行不同的硬编码将会耗费掉大量时间,从而造成数据获取的效率较低。技术实现要素:本发明实施例提供了一种数据获取方法及装置,能够提高数据获取的效率。第一方面,本发明实施例提供了一种数据获取方法,根据外部输入的配置信息,配置接口;根据外部分别输入的列信息,创建参数数据表和返回值数据表;确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表;还包括:当接收到对应所述接口的获取指令时,将所述参数单据表中的指定数据转换为所述接口可识别的数据,并将转换后的指定数据对应存储至所述参数数据表中;通过所述接口从外部获取存储有转换后的指定数据的所述参数数据表所对应的返回数据,并存储至所述返回值数据表中;将所述返回值数据表中的返回数据转换为所在的整合性管理系统可识别的数据,并将转换后的返回数据对应存储至所述目标单据表中。优选地,在所述确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,进一步包括:设置所述参数数据表中的列与所述参数单据表中的列的第一对应关系;设置所述参数数据表中的相应列所对应的数据对应关系;所述将所述参数单据表中的指定数据转换为所述接口可识别的数据,包括:根据所述第一对应关系,获取所述参数单据表中相应列中的数据;根据所述数据对应关系,对从相应列中获取到的数据进行转换。优选地,在所述确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,进一步包括:设置所述返回值数据表中的列与所述目标单据表中的列的第二对应关系;设置所述返回值数据表中的相应列所对应的数据对应关系;所述将所述返回值数据表中的返回数据转换为所在的整合性管理系统可识别的数据,包括:根据所述第二对应关系,从所述返回值数据表中取出相应列的数据;根据所述数据对应关系,对从相应列取出的数据进行转换。第二方面,本发明实施例提供了一种数据获取装置,包括:配置单元、第一转换单元、数据获取单元和第二转换单元,其中,所述配置单元,用于根据外部输入的配置信息,配置接口;根据外部分别输入的列信息,创建参数数据表和返回值数据表;以及确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表;所述第一转换单元,用于当接收到对应所述接口的获取指令时,将所述参数单据表中的指定数据转换为所述接口可识别的数据,并将转换后的指定数据对应存储至所述参数数据表中;所述数据获取单元,用于通过所述接口从外部获取存储有转换后的指定数据的所述参数数据表所对应的返回数据,并存储至所述返回值数据表中;所述第二转换单元,用于将所述返回值数据表中的返回数据转换为所在的整合性管理系统可识别的数据,并将转换后的返回数据对应存储至所述目标单据表中。优选地,进一步包括:第一设置单元;所述第一设置单元,用于在所述配置单元确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述第一转换单元将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,设置所述参数数据表中的列与所述参数单据表中的列的第一对应关系,以及设置所述参数数据表中的相应列所对应的数据对应关系;所述第一转换单元,用于根据所述第一对应关系,获取所述参数单据表中相应列中的数据;根据所述数据对应关系,对从相应列中获取到的数据进行转换。优选地,进一步包括:第二设置单元;所述第二设置单元,用于在所述配置单元确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述第一转换单元将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,设置所述返回值数据表中的列与所述目标单据表中的列的第二对应关系,以及设置所述返回值数据表中的相应列所对应的数据对应关系;所述第二转换单元,用于根据所述第二对应关系,从所述返回值数据表中取出相应列的数据;根据所述数据对应关系,对从相应列取出的数据进行转换。优选地,所述数据对应关系,包括:直接取值、数据映射以及常量中的任意一种。第三方面,本发明实施例提供了一种计算机可读介质,包括计算机执行指令,当存储控制器的处理器执行所述计算机执行指令时,所述存储控制器执行上述任一实施例所述的数据获取方法。第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述存储控制器执行权利要求1至4任一项所述的方法。本发明实施例提供了一种数据获取方法及装置,当需要从外部的业务系统获取数据时,可根据输入的配置信息,完成接口的配置,并根据分别输入的列信息,创建与该接口相对应的参数数据表和返回值数据表,以及从预设的各个参数单据表中创建出与该参数数据表相对应的参数单据表,以及用来存储最终数据的目标单据表,这样,之后在接收到相应的获取指令后,就可以首先将参数单据表中的数据转换为参数数据表中的数据,然后调用该接口,以从外部获取该参数数据表中数据所对应的返回数据,并存储至返回值数据表中,最终在转换为所在的整合性管理系统所能识别的数据后,将最终的数据存储至相应的目标单据表中。由于每一次获取数据时,不再需要开发人员进行大量的硬编码,而根据外部输入的配置信息即可完成接口的配置,进而完成数据的获取,因此本方案能够提高数据获取的效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种数据获取方法的流程图;图2是本发明另一个实施例提供的一种数据获取方法的流程图;图3是本发明一个实施例提供的一种数据获取装置的结构示意图;图4是本发明另一个实施例提供的一种数据获取装置的结构示意图;图5是本发明又一个实施例提供的一种数据获取装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种数据获取方法,该方法可以包括以下步骤:步骤101:根据外部输入的配置信息,配置接口。步骤102:根据外部分别输入的列信息,创建参数数据表和返回值数据表。步骤103:确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表。步骤104:当接收到对应所述接口的获取指令时,将所述参数单据表中的指定数据转换为所述接口可识别的数据,并将转换后的指定数据对应存储至所述参数数据表中。步骤105:通过所述接口通过所述接口从外部获取存储有转换后的指定数据的所述参数数据表所对应的返回数据,并存储至所述返回值数据表中。步骤106:将所述返回值数据表中的返回数据转换为所在的整合性管理系统可识别的数据,并将转换后的返回数据对应存储至所述目标单据表中。本发明实施例提供了一种数据获取方法,当需要从外部的业务系统获取数据时,可根据输入的配置信息,完成接口的配置,并根据分别输入的列信息,创建与该接口相对应的参数数据表和返回值数据表,以及从预设的各个参数单据表中创建出与该参数数据表相对应的参数单据表,以及用来存储最终数据的目标单据表,这样,之后在接收到相应的获取指令后,就可以首先将参数单据表中的数据转换为参数数据表中的数据,然后调用该接口,以从外部获取该参数数据表中数据所对应的返回数据,并存储至返回值数据表中,最终在转换为所在的整合性管理系统所能识别的数据后,将最终的数据存储至相应的目标单据表中。由于每一次获取数据时,不再需要开发人员进行大量的硬编码,而根据外部输入的配置信息即可完成接口的配置,进而完成数据的获取,因此本方案能够提高数据获取的效率。在本发明一个实施例中,在所述步骤103之后,且在所述步骤104之前,进一步包括:设置所述参数数据表中的列与所述参数单据表中的列的第一对应关系;设置所述参数数据表中的相应列所对应的数据对应关系;所述步骤104的具体实施方式,可包括:根据所述第一对应关系,获取所述参数单据表中相应列中的数据;根据所述数据对应关系,对从相应列中获取到的数据进行转换。例如,针对配置的接口创建的一个参数数据表如下表1所示;表1销售产品月份地区与该接口的参数数据表表1所对应的参数单据表为如下表2所示的山东地区产品销售参数单据表;表2产品名称型号月份销量均价金额产品01wp-12017.01500产品01qe-52017.01600…………本发明实施例中,建立的表1的列和表2的列之间的第一对应关系可包括有:(1)销售产品------产品名称+型号;(2)月份------月份;建立的数据对应关系可包括有:(1)直接取值(销售产品------产品名称+型号);(2)数据映射(月份------月份),具体的映射后的月份格式为年份的后两位-月份(如17-01);(3)地区------常量(山东);根据上述建立的第一对应关系以及数据对应关系,将参数单据表中的数据转换为该接口可识别的数据,并将转换后的数据对应存储至表1中的相应列中,在本发明实施例中,最终表1中在存储数据之后,可如下表3所示;表3销售产品月份地区产品01wp-117-01山东产品01qe-517-01山东………那么在得到存储有转换后的数据的参数数据表(如上表3所示)之后,就可以获取预先定义的该接口调用的webservice地址及方法,然后将参数数据表表3数据传入到方法中的参数中,调用接口,以从外部相应的业务系统中获取到所需的数据。在本发明一个实施例中,在所述步骤103之后,且在所述步骤104之前,进一步包括:设置所述返回值数据表中的列与所述目标单据表中的列的第二对应关系;设置所述返回值数据表中的相应列所对应的数据对应关系;所述步骤106的具体实施方式,可包括:根据所述第二对应关系,从所述返回值数据表中取出相应列的数据;根据所述数据对应关系,对从相应列取出的数据进行转换。在本发明实施例中,通过设置第二对应关系以及相应的数据对应关系,主要是为了将从外部获取到的数据转换为本身所在的整合性管理系统所能够识别的数据,具体的,与上述实施例中由参数单据表中的数据转换为参数数据表中的数据的过程相逆,此处不再赘述。在本发明一个实施例中,所述数据对应关系,包括:直接取值、数据映射以及常量中的任意一种。下面将详细说明本发明实施例提供的一种数据获取方法,如图2所示,该方法可以包括以下步骤:步骤201:根据外部输入的配置信息,配置接口。在本发明实施例中,可通过向用户展示一配置界面,然后根据用户在该界面上输入的配置信息,配置接口,具体的,配置接口调用的外部webservice地址、方法及参数。例如,分别根据用户输入的配置信息,配置了两个接口,第一个接口的编号为001,接口名称为山东地区产品销售价格接口,第二个接口的编号为002,接口名称为核算系统凭证接口。步骤202:根据外部分别输入的列信息,创建参数数据表和返回值数据表。针对每一个接口,可按照实际需求创建至少一个参数数据表,以及与每一个参数数据表相对应的返回值数据表。与此同时,所在的整合性管理系统(如全面预算管理系统)中也存在与每一个参数数据表相对应的参数单据表。在本发明实施例中,以创建一个参数数据表为例。步骤203:确定预设的与参数数据表对应的参数单据表以及与返回值数据表对应的目标单据表。在本发明实施例中,参数单据表和目标单据表很有可能是一个表,这样,最终就可以对返回值数据表中的数据进行转换,并将转换后的数据存储至之前的参数单据表中。步骤204:设置参数数据表中的列与参数单据表中的列的第一对应关系。步骤205:设置参数数据表中的相应列所对应的数据对应关系。步骤206:设置返回值数据表中的列与目标单据表中的列的第二对应关系。步骤207:设置返回值数据表中的相应列所对应的数据对应关系。步骤208:当接收到对应所述接口的获取指令时,根据第一对应关系,获取参数单据表中相应列中的数据。在配置好步骤201中的两个接口后,可向用户展示一个获取数据的界面,界面中展示这两个接口的信息,这样,用户就可以选择相应的接口,然后根据上述建立的各个对应关系,通过相应的接口获取相应的数据。步骤209:根据参数数据表中的相应列所对应的数据对应关系,对获取到的数据进行转换,以转换为接口可识别的数据,并将转换后的数据对应存储至参数数据表中。本发明实施例中,在从外部获取数据时,应首先将相应的参数转换为该接口所能识别的数据,也即符合相应的外部业务系统的数据格式。步骤210:通过接口从外部获取存储有转换后的指定数据的参数数据表所对应的返回数据,并存储至返回值数据表中。步骤211:根据第二对应关系,从返回值数据表中取出相应列的数据。步骤212:根据设置返回值数据表中的相应列所对应的数据对应关系,对从相应列取出的数据进行转换,以转换为所在的整合性管理系统可识别的数据,并将转换后的返回数据对应存储至目标单据表中。如图3所示,本发明实施例提供了一种数据获取装置,该装置可以包括:配置单元301、第一转换单元302、数据获取单元303和第二转换单元304,其中,所述配置单元301,用于根据外部输入的配置信息,配置接口;根据外部分别输入的列信息,创建参数数据表和返回值数据表;以及确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表;所述第一转换单元302,用于当接收到对应所述接口的获取指令时,将所述参数单据表中的指定数据转换为所述接口可识别的数据,并将转换后的指定数据对应存储至所述参数数据表中;所述数据获取单元303,用于通过所述接口从外部获取存储有转换后的指定数据的所述参数数据表所对应的返回数据,并存储至所述返回值数据表中;所述第二转换单元304,用于将所述返回值数据表中的返回数据转换为所在的整合性管理系统可识别的数据,并将转换后的返回数据对应存储至所述目标单据表中。如图4所示,在本发明一个实施例中,进一步包括:第一设置单元401;所述第一设置单元401,用于在所述配置单元301确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述第一转换单元302将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,设置所述参数数据表中的列与所述参数单据表中的列的第一对应关系,以及设置所述参数数据表中的相应列所对应的数据对应关系;所述第一转换单元302,用于根据所述第一对应关系,获取所述参数单据表中相应列中的数据;根据所述数据对应关系,对从相应列中获取到的数据进行转换。如图5所示,在本发明一个实施例中,进一步包括:第二设置单元501;所述第二设置单元501,用于在所述配置单元301确定预设的与所述参数数据表对应的参数单据表以及与所述返回值数据表对应的目标单据表之后,且在所述第一转换单元302将所述参数单据表中的指定数据转换为所述接口可识别的数据之前,设置所述返回值数据表中的列与所述目标单据表中的列的第二对应关系,以及设置所述返回值数据表中的相应列所对应的数据对应关系;所述第二转换单元304,用于根据所述第二对应关系,从所述返回值数据表中取出相应列的数据;根据所述数据对应关系,对从相应列取出的数据进行转换。在本发明一个实施例中,所述数据对应关系,包括:直接取值、数据映射以及常量中的任意一种。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本发明实施例提供了一种计算机可读介质,包括计算机执行指令,当存储控制器的处理器执行所述计算机执行指令时,所述存储控制器执行上述任一实施例所述的数据获取方法。本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述存储控制器执行上述任一实施例所述的数据获取方法。综上,本发明各个实施例至少具有如下有益效果:1、在本发明实施例中,当需要从外部的业务系统获取数据时,可根据输入的配置信息,完成接口的配置,并根据分别输入的列信息,创建与该接口相对应的参数数据表和返回值数据表,以及从预设的各个参数单据表中创建出与该参数数据表相对应的参数单据表,以及用来存储最终数据的目标单据表,这样,之后在接收到相应的获取指令后,就可以首先将参数单据表中的数据转换为参数数据表中的数据,然后调用该接口,以从外部获取该参数数据表中数据所对应的返回数据,并存储至返回值数据表中,最终在转换为所在的整合性管理系统所能识别的数据后,将最终的数据存储至相应的目标单据表中。由于每一次获取数据时,不再需要开发人员进行大量的硬编码,而根据外部输入的配置信息即可完成接口的配置,进而完成数据的获取,因此本方案能够提高数据获取的效率。2、在本发明实施例中,通过预先设置参数数据表的列与参数单据表的列之间的第一对应关系,以及参数数据表的相应列所对应的数据对应关系,那么在从外部的业务系统获取数据时,可首先根据这两个对应关系,将预设的参数单据表中的数据转换为能够被接口识别的数据,并对应存储至相应的参数数据表的列中,从而之后才能够在调用接口时,获取到与该参数数据表相对应的返回数据。3、在本发明实施例中,通过预先设置返回值数据表中的列与目标单据表中的列的第二对应关系,以及返回值数据表中的相应列所对应的数据对应关系,这样,在通过接口从外部获取到所需的数据之后,能够根据这两个对应关系,将获取到的数据转换为所在的整合性管理系统所能够识别的数据,并对应存储至相应的目标单据表中,以此完成最终的数据获取。4、在本发明实施例中,在获取数据时,避免了大量的硬编码,降低了成本投入,并且通过统一、灵活的软件接口配置,有效的改变了传统硬性编码调用外部接口的方式,减少程序的维护和开发工作量。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1