数据报送方法、装置、设备及介质与流程

文档序号:26728602发布日期:2021-09-22 21:26阅读:97来源:国知局
数据报送方法、装置、设备及介质与流程

1.本发明涉及数据处理技术领域,尤其涉及一种数据报送方法、装置、设备及介质。


背景技术:

2.在企业日常经营过程中,经常需要报送各种经营分析报告,供相关人员做分析决策使用。
3.在报送过程中,根据各企业实际的业务发展情况,经常需要在原有报告中增加一种新的产品,并且将新产品的各种经营数据全面汇总在报告中。按照现有技术中采用的方式,当增加一种新产品时,将直接在原有报告的脚本上增加相应的新产品的计算逻辑,然后发布到生产环境中进行跑批计算,并生成最终的报告。实际情况下,还可能需要对某个老的产品取消报送,或者修改其报送分类,以满足最新的产品需求,此时,现有技术所采用的方式也是直接对老的脚本进行删减或修改处理。
4.上述处理方式均为对原有脚本进行修改,对原有脚本的改动较大,且频繁修改原有报告的脚本,极易发生错误,导致跑批异常,进而无法生成正确的报告,虽然通过修改可以修复,但是时效会随之下降,无法满足快速生成企业经营分析报告的需要。随着增加的产品越来越多,脚本越来越长,维护成本也较高。


技术实现要素:

5.鉴于以上内容,有必要提供一种数据报送方法、装置、设备及介质,能够基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,只需要维护好映射表,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
6.一种数据报送方法,所述数据报送方法包括:
7.获取预先编写的目标脚本;
8.建立映射表,并对所述映射表与所述目标脚本进行关联;
9.响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据;
10.根据所述当前需求数据从所述映射表中调取子映射表;
11.利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表;
12.根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据;
13.上报所述待上报数据至所述目标系统。
14.根据本发明优选实施例,所述建立映射表,并对所述映射表与所述目标脚本进行关联包括:
15.获取所有产品的产品数据,并对所述所有产品中的每个产品进行编码处理,得到每个产品的映射标识码;
16.利用每个产品的映射标识码标记每个产品的产品数据,得到标记数据;
17.采用sql语言根据所述标记数据构建所述映射表;
18.获取所述目标脚本中的所有事实表,及获取所述所有事实表中每个事实表的事实标识码;
19.将对应于相同产品的所述映射标识码与所述事实标识码进行关联,得到所述映射表与所述事实表的关联关系;
20.存储所述关联关系至所述目标脚本。
21.根据本发明优选实施例,所述方法还包括:
22.当检测到产品的交易数据时,将检测到的产品确定为目标产品;
23.当所述目标产品是首次交易时,对所述目标产品进行编码处理,得到所述目标产品的目标事实标识码,利用所述目标事实标识码标记所述目标产品的交易数据,并将标记后的数据维护至表格,得到目标事实表,将所述目标事实表添加至所述目标脚本;
24.当所述目标产品不是首次交易时,在所述目标脚本中查询所述目标产品对应的事实表作为所述目标事实表,并将所述目标产品的交易数据更新至所述目标事实表。
25.根据本发明优选实施例,所述根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据包括:
26.解析所述数据报送请求,得到所述数据报送请求所携带的信息;
27.获取预先配置的第一标签及第二标签,其中,所述第一标签对应于系统标识,所述第二标签对应于地址;
28.根据所述第一标签建立第一正则表达式,及根据所述第二标签建立第二正则表达式;
29.利用所述第一正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第一正则表达式相匹配的信息确定为目标系统标识,根据所述目标系统标识确定所述目标系统;
30.利用所述第二正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第二正则表达式相匹配的信息确定为目标地址,连接至所述目标地址,并从所述目标地址处获取数据作为所述当前需求数据。
31.根据本发明优选实施例,当根据所述当前需求数据从所述映射表中没有调取到所述子映射表时,所述方法还包括:
32.根据所述当前需求数据确定需要上报的产品,并将所述需要上报的产品确定为新增产品;
33.获取所述新增产品的产品数据;
34.根据所述新增产品的产品数据建立新增子映射表,并将所述新增子映射表维护至所述映射表;
35.利用所述新增子映射表在所述目标脚本中进行匹配,得到关联的事实表;
36.根据所述新增子映射表及所述关联的事实表进行数据的过滤及汇总处理,得到所述待上报数据。
37.根据本发明优选实施例,所述方法还包括:
38.当要取消产品的报送时,将要取消报送的产品确定为待取消产品;
39.获取当前时间戳,及获取所述待取消产品对应的映射表;
40.在所述待取消产品对应的映射表中修改所述待取消产品的失效时间至所述当前时间戳。
41.根据本发明优选实施例,所述方法还包括:
42.当要修改产品的报送信息时,将要修改报送信息的产品确定为待修改产品;
43.获取所述待修改产品对应的映射表;
44.在所述待修改产品对应的映射表中修改所述待修改产品的报送信息。
45.一种数据报送装置,所述数据报送装置包括:
46.获取单元,用于获取预先编写的目标脚本;
47.关联单元,用于建立映射表,并对所述映射表与所述目标脚本进行关联;
48.所述获取单元,还用于响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据;
49.调取单元,用于根据所述当前需求数据从所述映射表中调取子映射表;
50.匹配单元,用于利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表;
51.转化单元,用于根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据;
52.上报单元,用于上报所述待上报数据至所述目标系统。
53.一种计算机设备,所述计算机设备包括:
54.存储器,存储至少一个指令;及
55.处理器,执行所述存储器中存储的指令以实现所述数据报送方法。
56.一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述数据报送方法。
57.由以上技术方案可以看出,本发明能够获取预先编写的目标脚本,建立映射表,并对所述映射表与所述目标脚本进行关联,进而能够基于所述映射表从所述目标脚本中调取到当前需要的数据,以实现对所述目标脚本中所存储的数据的有针对性的获取及利用,响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据,根据所述当前需求数据从所述映射表中调取子映射表,利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表,根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据,上报所述待上报数据至所述目标系统,进而基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,只需要维护好映射表,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
附图说明
58.图1是本发明数据报送方法的较佳实施例的流程图。
59.图2是本发明数据报送装置的较佳实施例的功能模块图。
60.图3是本发明实现数据报送方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
61.为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对
本发明进行详细描述。
62.如图1所示,是本发明数据报送方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
63.所述数据报送方法应用于一个或者多个计算机设备中,所述计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
64.所述计算机设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)、游戏机、交互式网络电视(internet protocol television,iptv)、智能式穿戴式设备等。
65.所述计算机设备还可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量主机或网络服务器构成的云。
66.所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtual private network,vpn)等。
67.s10,获取预先编写的目标脚本。
68.在本发明的至少一个实施例中,为了支持相关企业的各个产品的发布,需要预先编写通用脚本,以供后续使用。
69.具体地,所述目标脚本可以由开发人员预先编写,本发明不限制。
70.s11,建立映射表,并对所述映射表与所述目标脚本进行关联。
71.需要说明的是,传统的数据报送主要是基于对所述目标脚本的修改,也就是说,每次有新产品发布,或者是需要修改报送数据,或者是删除某些产品的数据时,都要在原有的所述目标脚本的基础上直接更新。
72.这样处理的弊端是,每次都要修改原始的脚本,导致原始的脚本越来越长,还会产生大量的冗余数据;当在修改过程中出现错误时,甚至会影响整个原始脚本的可用性;频繁的修改也不利于后续产品数据的报送;容错率较低,且一旦出现错误,就要在原始脚本上进行修复,影响整个数据运行的时效性。上述弊端对于高速发展的各大企业来说,无论是时间成本还是维护成本都过高,不利于企业的良性发展。
73.因此,针对上述问题,本实施例建立所述映射表,并对所述映射表与所述目标脚本进行关联。
74.其中,所述映射表是一种可以进行动态维护的表格,例如:当有新产品发布时,可以将新产品的相关信息维护至所述映射表中。
75.在对所述映射表与所述目标脚本进行关联后,能够基于所述映射表从所述目标脚本中调取到当前需要的数据,以实现对所述目标脚本中所存储的数据的有针对性的获取及利用。
76.在本发明的至少一个实施例中,所述建立映射表,并对所述映射表与所述目标脚本进行关联包括:
77.获取所有产品的产品数据,并对所述所有产品中的每个产品进行编码处理,得到
每个产品的映射标识码;
78.利用每个产品的映射标识码标记每个产品的产品数据,得到标记数据;
79.采用sql(structured query language,结构化查询语言)语言根据所述标记数据构建所述映射表;
80.获取所述目标脚本中的所有事实表,及获取所述所有事实表中每个事实表的事实标识码;
81.将对应于相同产品的所述映射标识码与所述事实标识码进行关联,得到所述映射表与所述事实表的关联关系;
82.存储所述关联关系至所述目标脚本。
83.其中,所述产品数据包括,但不限于:资产来源、投资渠道、生效时间、失效时间、交易时间、交易量、用户数量、资产规模。
84.通过上述实施方式,能够将所述映射表中的数据与所述目标脚本进行关联,便于后续基于映射表中的数据实现对所述目标脚本有针对性的调用。
85.在本实施例中,所述目标脚本中存储着对应于不同产品的事实表。
86.具体地,所述方法还包括:
87.当检测到产品的交易数据时,将检测到的产品确定为目标产品;
88.当所述目标产品是首次交易时,对所述目标产品进行编码处理,得到所述目标产品的目标事实标识码,利用所述目标事实标识码标记所述目标产品的交易数据,并将标记后的数据维护至表格,得到目标事实表,将所述目标事实表添加至所述目标脚本;
89.当所述目标产品不是首次交易时,在所述目标脚本中查询所述目标产品对应的事实表作为所述目标事实表,并将所述目标产品的交易数据更新至所述目标事实表。
90.也就是说,只要检测到有交易数据(如:交易记录等),即可自动将检测到的交易数据维护至事实表,以供后续使用。
91.通过上述实施方式,能够在检测到有交易数据时,实时、自动地维护交易数据至对应的事实表。
92.s12,响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据。
93.在本发明的至少一个实施例中,所述数据报送请求可以由相关工作人员触发,也可以由具有数据报送需求的系统自动触发,本发明不限制。
94.在本发明的至少一个实施例中,所述根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据包括:
95.解析所述数据报送请求,得到所述数据报送请求所携带的信息;
96.获取预先配置的第一标签及第二标签,其中,所述第一标签对应于系统标识,所述第二标签对应于地址;
97.根据所述第一标签建立第一正则表达式,及根据所述第二标签建立第二正则表达式;
98.利用所述第一正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第一正则表达式相匹配的信息确定为目标系统标识,根据所述目标系统标识确定所述目标系统;
99.利用所述第二正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第二正则表达式相匹配的信息确定为目标地址,连接至所述目标地址,并从所述目标地址处获取数据作为所述当前需求数据。
100.其中,所述第一标签及所述第二标签可以进行自定义配置。
101.例如:所述第一标签可以配置为sysid,所述第二标签可以配置为add。
102.进一步地,根据所述第一标签建立的所述第一正则表达式可以为sysid(),根据所述第二标签建立的所述第二正则表达式可以为add()。
103.进一步地,利用所述第一正则表达式sysid()遍历所述数据报送请求所携带的信息,并将遍历到的与所述第一正则表达式sysid()相匹配的信息确定为所述目标系统标识,并进一步将带有所述目标系统标识的系统确定为所述目标系统。利用所述第二正则表达式add()遍历所述数据报送请求所携带的信息,并将遍历到的与所述第二正则表达式add()相匹配的信息确定为所述目标地址,连接至所述目标地址,以便从所述目标地址处获取数据作为所述当前需求数据。
104.通过上述实施方式,能够基于标签及正则表达式快速获取到需要的数据,并且,由于标签的唯一性,获取到的数据也更加准确。
105.s13,根据所述当前需求数据从所述映射表中调取子映射表。
106.在本发明的至少一个实施例中,所述当前需求数据中存储着所述目标系统需要的数据。
107.其中,所述目标系统需要的数据包括,但不限于:需要上报的产品、需要上报的产品的资产来源、需要上报的产品的投资渠道、需要上报的产品的生效时间、需要上报的产品的失效时间。
108.在本实施例中,每个子映射表对应于一种产品。
109.进一步地,根据所述当前需求数据能够确定需要上报的产品,并从所述映射表中调取与所述需要上报的产品相对应的子映射表。
110.s14,利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表。
111.需要说明的是,由于所述目标脚本中存储着所述映射表与所述事实表的关联关系,因此,通过所述子映射表的映射标识码从所述目标脚本中获取对应的事实标识码,并将获取到的事实标识码对应的事实表确定为所述当前事实表。
112.s15,根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据。
113.需要说明的是,由于所述当前事实表中存储着的是所有的数据,显然,有些数据是需要上报的,而有些数据则不需要上报,另外,所述事实表中的数据可能需要通过相应运算(如对数据的和运算,以得到数据总量等)以满足所述子映射表中对数据的要求,因此,需要利用所述子映射表对所述当前事实表中的数据进行筛选及过滤,以获取到最终需要上报的所述待上报数据。
114.在本发明的至少一个实施例中,当根据所述当前需求数据从所述映射表中没有调取到所述子映射表时,所述方法还包括:
115.根据所述当前需求数据确定需要上报的产品,并将所述需要上报的产品确定为新增产品;
116.获取所述新增产品的产品数据;
117.根据所述新增产品的产品数据建立新增子映射表,并将所述新增子映射表维护至所述映射表;
118.利用所述新增子映射表在所述目标脚本中进行匹配,得到关联的事实表;
119.根据所述新增子映射表及所述关联的事实表进行数据的过滤及汇总处理,得到所述待上报数据。
120.例如:所述新增子映射表中存储着新增产品c的产品数据,由于所述事实表是在有交易数据时自动维护的,因此,与所述新增产品c关联的事实表中存储着所述新增产品c的交易数据。此时,根据所述目标系统的上报需求,需要将所述子映射表中所述新增产品c的资产来源、所述新增产品c的投资渠道、所述新增产品c的生效时间及所述新增产品c的失效时间进行上报,同时,需要从与所述新增产品c关联的事实表中获取到交易时间、交易量及用户数,根据所述子映射表的需求,进一步根据与所述新增产品c关联的事实表中存储的所述交易量及所述用户数等数据计算出产品规模。汇总得到的所有数据,即可得到所述待上报数据。
121.在上述实施方式中,当有新增产品时,只需要对映射表进行动态维护,并与所述目标脚本中的事实表进行关联,通过数据的过滤及汇总,获取到需要的待上报数据,无需修改所述目标脚本,避免了每次新增产品都要在原有脚本上增加新产品的计算逻辑给脚本带来的运行负担及数据冗余。
122.在本发明的至少一个实施例中,所述方法还包括:
123.当要取消产品的报送时,将要取消报送的产品确定为待取消产品;
124.获取当前时间戳,及获取所述待取消产品对应的映射表;
125.在所述待取消产品对应的映射表中修改所述待取消产品的失效时间至所述当前时间戳。
126.通过上述实施方式,在面对取消产品报送的需求时,直接在对应的映射表中修改失效时间,避免在原始脚本中修改带来的错误。
127.在本发明的至少一个实施例中,所述方法还包括:
128.当要修改产品的报送信息时,将要修改报送信息的产品确定为待修改产品;
129.获取所述待修改产品对应的映射表;
130.在所述待修改产品对应的映射表中修改所述待修改产品的报送信息。
131.其中,所述报送信息可以包括报送分类等,所述报送分类表征能够报送的系统。
132.通过上述实施方式,当需要修改产品的报送分类等报送信息时,直接在对应的映射表中执行修改操作,无需改变原始的脚本,避免由于修改错误导致原始脚本有误。
133.s16,上报所述待上报数据至所述目标系统。
134.在本实施例中,在得到所述待上报数据后,即可将所述待上报数据上报至所述目标系统,以供所述目标系统使用。
135.可见,通过上面数据报送方式,本实施例基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
136.通过本实施例中灵活的可配置方式来调节数据报送的范围,只需要维护好映射表
即可,无需对原始脚本进行频繁地修改和发布。
137.需要说明的是,为了进一步提高数据的安全性,避免数据被恶意篡改,所述映射表可存储于区块链节点中。
138.由以上技术方案可以看出,本发明能够获取预先编写的目标脚本,建立映射表,并对所述映射表与所述目标脚本进行关联,进而能够基于所述映射表从所述目标脚本中调取到当前需要的数据,以实现对所述目标脚本中所存储的数据的有针对性的获取及利用,响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据,根据所述当前需求数据从所述映射表中调取子映射表,利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表,根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据,上报所述待上报数据至所述目标系统,进而基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,只需要维护好映射表,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
139.如图2所示,是本发明数据报送装置的较佳实施例的功能模块图。所述数据报送装置11包括获取单元110、关联单元111、调取单元112、匹配单元113、转化单元114及上报单元115。本发明所称的模块/单元是指一种能够被处理器13所执行,并且能够完成固定功能的一系列计算机程序段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
140.获取单元110获取预先编写的目标脚本。
141.在本发明的至少一个实施例中,为了支持相关企业的各个产品的发布,需要预先编写通用脚本,以供后续使用。
142.具体地,所述目标脚本可以由开发人员预先编写,本发明不限制。
143.关联单元111建立映射表,并对所述映射表与所述目标脚本进行关联。
144.需要说明的是,传统的数据报送主要是基于对所述目标脚本的修改,也就是说,每次有新产品发布,或者是需要修改报送数据,或者是删除某些产品的数据时,都要在原有的所述目标脚本的基础上直接更新。
145.这样处理的弊端是,每次都要修改原始的脚本,导致原始的脚本越来越长,还会产生大量的冗余数据;当在修改过程中出现错误时,甚至会影响整个原始脚本的可用性;频繁的修改也不利于后续产品数据的报送;容错率较低,且一旦出现错误,就要在原始脚本上进行修复,影响整个数据运行的时效性。上述弊端对于高速发展的各大企业来说,无论是时间成本还是维护成本都过高,不利于企业的良性发展。
146.因此,针对上述问题,本实施例建立所述映射表,并对所述映射表与所述目标脚本进行关联。
147.其中,所述映射表是一种可以进行动态维护的表格,例如:当有新产品发布时,可以将新产品的相关信息维护至所述映射表中。
148.在对所述映射表与所述目标脚本进行关联后,能够基于所述映射表从所述目标脚本中调取到当前需要的数据,以实现对所述目标脚本中所存储的数据的有针对性的获取及利用。
149.在本发明的至少一个实施例中,所述关联单元111建立映射表,并对所述映射表与
所述目标脚本进行关联包括:
150.获取所有产品的产品数据,并对所述所有产品中的每个产品进行编码处理,得到每个产品的映射标识码;
151.利用每个产品的映射标识码标记每个产品的产品数据,得到标记数据;
152.采用sql(structured query language,结构化查询语言)语言根据所述标记数据构建所述映射表;
153.获取所述目标脚本中的所有事实表,及获取所述所有事实表中每个事实表的事实标识码;
154.将对应于相同产品的所述映射标识码与所述事实标识码进行关联,得到所述映射表与所述事实表的关联关系;
155.存储所述关联关系至所述目标脚本。
156.其中,所述产品数据包括,但不限于:资产来源、投资渠道、生效时间、失效时间、交易时间、交易量、用户数量、资产规模。
157.通过上述实施方式,能够将所述映射表中的数据与所述目标脚本进行关联,便于后续基于映射表中的数据实现对所述目标脚本有针对性的调用。
158.在本实施例中,所述目标脚本中存储着对应于不同产品的事实表。
159.具体地,当检测到产品的交易数据时,将检测到的产品确定为目标产品;
160.当所述目标产品是首次交易时,对所述目标产品进行编码处理,得到所述目标产品的目标事实标识码,利用所述目标事实标识码标记所述目标产品的交易数据,并将标记后的数据维护至表格,得到目标事实表,将所述目标事实表添加至所述目标脚本;
161.当所述目标产品不是首次交易时,在所述目标脚本中查询所述目标产品对应的事实表作为所述目标事实表,并将所述目标产品的交易数据更新至所述目标事实表。
162.也就是说,只要检测到有交易数据(如:交易记录等),即可自动将检测到的交易数据维护至事实表,以供后续使用。
163.通过上述实施方式,能够在检测到有交易数据时,实时、自动地维护交易数据至对应的事实表。
164.响应于数据报送请求,所述获取单元110根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据。
165.在本发明的至少一个实施例中,所述数据报送请求可以由相关工作人员触发,也可以由具有数据报送需求的系统自动触发,本发明不限制。
166.在本发明的至少一个实施例中,所述获取单元110根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据包括:
167.解析所述数据报送请求,得到所述数据报送请求所携带的信息;
168.获取预先配置的第一标签及第二标签,其中,所述第一标签对应于系统标识,所述第二标签对应于地址;
169.根据所述第一标签建立第一正则表达式,及根据所述第二标签建立第二正则表达式;
170.利用所述第一正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第一正则表达式相匹配的信息确定为目标系统标识,根据所述目标系统标识确定所述
目标系统;
171.利用所述第二正则表达式遍历所述数据报送请求所携带的信息,并将遍历到的与所述第二正则表达式相匹配的信息确定为目标地址,连接至所述目标地址,并从所述目标地址处获取数据作为所述当前需求数据。
172.其中,所述第一标签及所述第二标签可以进行自定义配置。
173.例如:所述第一标签可以配置为sysid,所述第二标签可以配置为add。
174.进一步地,根据所述第一标签建立的所述第一正则表达式可以为sysid(),根据所述第二标签建立的所述第二正则表达式可以为add()。
175.进一步地,利用所述第一正则表达式sysid()遍历所述数据报送请求所携带的信息,并将遍历到的与所述第一正则表达式sysid()相匹配的信息确定为所述目标系统标识,并进一步将带有所述目标系统标识的系统确定为所述目标系统。利用所述第二正则表达式add()遍历所述数据报送请求所携带的信息,并将遍历到的与所述第二正则表达式add()相匹配的信息确定为所述目标地址,连接至所述目标地址,以便从所述目标地址处获取数据作为所述当前需求数据。
176.通过上述实施方式,能够基于标签及正则表达式快速获取到需要的数据,并且,由于标签的唯一性,获取到的数据也更加准确。
177.调取单元112根据所述当前需求数据从所述映射表中调取子映射表。
178.在本发明的至少一个实施例中,所述当前需求数据中存储着所述目标系统需要的数据。
179.其中,所述目标系统需要的数据包括,但不限于:需要上报的产品、需要上报的产品的资产来源、需要上报的产品的投资渠道、需要上报的产品的生效时间、需要上报的产品的失效时间。
180.在本实施例中,每个子映射表对应于一种产品。
181.进一步地,根据所述当前需求数据能够确定需要上报的产品,并从所述映射表中调取与所述需要上报的产品相对应的子映射表。
182.匹配单元113利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表。
183.需要说明的是,由于所述目标脚本中存储着所述映射表与所述事实表的关联关系,因此,通过所述子映射表的映射标识码从所述目标脚本中获取对应的事实标识码,并将获取到的事实标识码对应的事实表确定为所述当前事实表。
184.转化单元114根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据。
185.需要说明的是,由于所述当前事实表中存储着的是所有的数据,显然,有些数据是需要上报的,而有些数据则不需要上报,另外,所述事实表中的数据可能需要通过相应运算(如对数据的和运算,以得到数据总量等)以满足所述子映射表中对数据的要求,因此,需要利用所述子映射表对所述当前事实表中的数据进行筛选及过滤,以获取到最终需要上报的所述待上报数据。
186.在本发明的至少一个实施例中,当根据所述当前需求数据从所述映射表中没有调取到所述子映射表时,根据所述当前需求数据确定需要上报的产品,并将所述需要上报的产品确定为新增产品;
187.获取所述新增产品的产品数据;
188.根据所述新增产品的产品数据建立新增子映射表,并将所述新增子映射表维护至所述映射表;
189.利用所述新增子映射表在所述目标脚本中进行匹配,得到关联的事实表;
190.根据所述新增子映射表及所述关联的事实表进行数据的过滤及汇总处理,得到所述待上报数据。
191.例如:所述新增子映射表中存储着新增产品c的产品数据,由于所述事实表是在有交易数据时自动维护的,因此,与所述新增产品c关联的事实表中存储着所述新增产品c的交易数据。此时,根据所述目标系统的上报需求,需要将所述子映射表中所述新增产品c的资产来源、所述新增产品c的投资渠道、所述新增产品c的生效时间及所述新增产品c的失效时间进行上报,同时,需要从与所述新增产品c关联的事实表中获取到交易时间、交易量及用户数,根据所述子映射表的需求,进一步根据与所述新增产品c关联的事实表中存储的所述交易量及所述用户数等数据计算出产品规模。汇总得到的所有数据,即可得到所述待上报数据。
192.在上述实施方式中,当有新增产品时,只需要对映射表进行动态维护,并与所述目标脚本中的事实表进行关联,通过数据的过滤及汇总,获取到需要的待上报数据,无需修改所述目标脚本,避免了每次新增产品都要在原有脚本上增加新产品的计算逻辑给脚本带来的运行负担及数据冗余。
193.在本发明的至少一个实施例中,当要取消产品的报送时,将要取消报送的产品确定为待取消产品;
194.获取当前时间戳,及获取所述待取消产品对应的映射表;
195.在所述待取消产品对应的映射表中修改所述待取消产品的失效时间至所述当前时间戳。
196.通过上述实施方式,在面对取消产品报送的需求时,直接在对应的映射表中修改失效时间,避免在原始脚本中修改带来的错误。
197.在本发明的至少一个实施例中,当要修改产品的报送信息时,将要修改报送信息的产品确定为待修改产品;
198.获取所述待修改产品对应的映射表;
199.在所述待修改产品对应的映射表中修改所述待修改产品的报送信息。
200.其中,所述报送信息可以包括报送分类等,所述报送分类表征能够报送的系统。
201.通过上述实施方式,当需要修改产品的报送分类等报送信息时,直接在对应的映射表中执行修改操作,无需改变原始的脚本,避免由于修改错误导致原始脚本有误。
202.上报单元115上报所述待上报数据至所述目标系统。
203.在本实施例中,在得到所述待上报数据后,即可将所述待上报数据上报至所述目标系统,以供所述目标系统使用。
204.可见,通过上面数据报送方式,本实施例基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
205.通过本实施例中灵活的可配置方式来调节数据报送的范围,只需要维护好映射表即可,无需对原始脚本进行频繁地修改和发布。
206.需要说明的是,为了进一步提高数据的安全性,避免数据被恶意篡改,所述映射表可存储于区块链节点中。
207.由以上技术方案可以看出,本发明能够获取预先编写的目标脚本,建立映射表,并对所述映射表与所述目标脚本进行关联,进而能够基于所述映射表从所述目标脚本中调取到当前需要的数据,以实现对所述目标脚本中所存储的数据的有针对性的获取及利用,响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据,根据所述当前需求数据从所述映射表中调取子映射表,利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表,根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据,上报所述待上报数据至所述目标系统,进而基于单独建立的映射表实现了对数据的灵活报送,在数据报送的过程中,只需要维护好映射表,无需阅读大量的脚本代码及对脚本进行修改及重新发布,提高了报告生成的效率,并且,由于不是在原始脚本上不断进行修改,有效降低了错误的发生。
208.如图3所示,是本发明实现数据报送方法的较佳实施例的计算机设备的结构示意图。
209.所述计算机设备1可以包括存储器12、处理器13和总线,还可以包括存储在所述存储器12中并可在所述处理器13上运行的计算机程序,例如数据报送程序。
210.本领域技术人员可以理解,所述示意图仅仅是计算机设备1的示例,并不构成对计算机设备1的限定,所述计算机设备1既可以是总线型结构,也可以是星形结构,所述计算机设备1还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置,例如所述计算机设备1还可以包括输入输出设备、网络接入设备等。
211.需要说明的是,所述计算机设备1仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。
212.其中,存储器12至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器12在一些实施例中可以是计算机设备1的内部存储单元,例如该计算机设备1的移动硬盘。存储器12在另一些实施例中也可以是计算机设备1的外部存储设备,例如计算机设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,存储器12还可以既包括计算机设备1的内部存储单元也包括外部存储设备。存储器12不仅可以用于存储安装于计算机设备1的应用软件及各类数据,例如数据报送程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
213.处理器13在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。处理器13是所述计算机设备1的控制核心(control unit),利用各种接口和线路连接整个计算机设备1的各个部件,通过运行或执行存储在所述存储器12内的程序或者模块(例如执行数据报送程序等),以及调用存储在所述存储器12内的数据,以执
行计算机设备1的各种功能和处理数据。
214.所述处理器13执行所述计算机设备1的操作系统以及安装的各类应用程序。所述处理器13执行所述应用程序以实现上述各个数据报送方法实施例中的步骤,例如图1所示的步骤。
215.示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机程序在所述计算机设备1中的执行过程。例如,所述计算机程序可以被分割成获取单元110、关联单元111、调取单元112、匹配单元113、转化单元114及上报单元115。
216.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、计算机设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述数据报送方法的部分。
217.所述计算机设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指示相关的硬件设备来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。
218.其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器等。
219.进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
220.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
221.总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,在图3中仅用一根直线表示,但并不表示仅有一根总线或一种类型的总线。所述总线被设置为实现所述存储器12以及至少一个处理器13等之间的连接通信。
222.尽管未示出,所述计算机设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器13逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器
等任意组件。所述计算机设备1还可以包括多种传感器、蓝牙模块、wi

fi模块等,在此不再赘述。
223.进一步地,所述计算机设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi

fi接口、蓝牙接口等),通常用于在该计算机设备1与其他计算机设备之间建立通信连接。
224.可选地,该计算机设备1还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light

emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在计算机设备1中处理的信息以及用于显示可视化的用户界面。
225.应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
226.图3仅示出了具有组件12

13的计算机设备1,本领域技术人员可以理解的是,图3示出的结构并不构成对所述计算机设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
227.结合图1,所述计算机设备1中的所述存储器12存储多个指令以实现一种数据报送方法,所述处理器13可执行所述多个指令从而实现:
228.获取预先编写的目标脚本;
229.建立映射表,并对所述映射表与所述目标脚本进行关联;
230.响应于数据报送请求,根据所述数据报送请求确定目标系统,及根据所述数据报送请求获取当前需求数据;
231.根据所述当前需求数据从所述映射表中调取子映射表;
232.利用所述子映射表在所述目标脚本中进行匹配,得到当前事实表;
233.根据所述子映射表对所述当前事实表中的数据进行转化,得到待上报数据;
234.上报所述待上报数据至所述目标系统。
235.具体地,所述处理器13对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
236.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
237.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
238.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
239.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
240.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
241.此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。本发明中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
242.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1