一种电站数据导出方法及装置、系统与流程

未命名 10-19 阅读:79 评论:0
1.本技术涉及数据处理传输
技术领域
:,尤其涉及一种电站数据导出方法及装置、系统。
背景技术
::2.数据导出功能是企业数据管理的重要功能,该功能可以连接对应的数据库和数据文件,支持多种数据格式导出,如csv(comma-separatedvalues,字符分隔值)、excel、pdf(portabledocumentformat,携带文件格式)等。此外,该功能还支持自定义导出字段、自定义导出顺序和自定义筛选条件等,可以满足大多数企业和用户从数据库中数据导出成所需的格式,进而进行数据的分析和管理。3.相关技术的实现过程一般包括:前端接口调用(携带具体参数),后台接收参数,进行参数合理性判断,然后返回所需的数据集合。4.对于电站的各类业务,由于电站数据的特殊性,每个电站的数据上传时间不是严格固定,想导出特定时间的某些数据时,当前时间点不一定会有对应的数据,所以目前的数据导出方法会存在无法返回数据或者返回数据不准确的情况。技术实现要素:5.为了解决上述技术缺陷,本技术实施例提供了一种电站数据导出方法及装置、系统。6.本技术实施例提供了一种电站数据导出方法,应用于数据库,包括:7.接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;8.对每项所述配置参数进行合法性验证;9.在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;10.当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。11.在其中一种可能的实现方式中,当查询不到部分或者全部所述配置参数对应的导出数据时,将查询不到的所述配置参数对应的最新数据作为导出数据,向服务器反馈所述导出数据。12.在其中一种可能的实现方式中,当查询不到部分或者全部所述配置参数对应的导出数据时,根据查询不到的所述配置参数调用电站业务系统的数据查询接口,进行数据查询,向服务器反馈获取的数据。13.在其中一种可能的实现方式中,所述数据库采用按照时间覆盖原来数据的方式存储数据,或者采用按照时间存储全部数据的方式存储数据。14.在其中一种可能的实现方式中,当所述数据库中存储的数据更新,并且更新的数据包括查询不到的所述配置参数对应的导出数据时,将更新的数据作为导出数据,反馈所述导出数据。15.在其中一种可能的实现方式中,按照通过所述数据查询接口获取的数据更新所述数据库存储的数据。16.第二方面,本发明提供一种电站数据导出装置,设置于数据库,包括:17.接收模块,用于接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;18.验证模块,用于对每项所述配置参数进行合法性验证;19.查询模块,用于在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;20.所述查询模块,还用于当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。21.第三方面,本发明提供一种电站数据导出方法,应用于服务器,包括:22.接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;23.对所述配置参数进行合理性判断;24.在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据请求数据消息查询并反馈导出数据。25.第四方面,本发明提供一种电站数据导出装置,设置于服务器,包括:26.请求模块,用于接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;27.判断模块,用于对所述参数进行合理性判断;28.转发模块,用于在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据请求数据消息查询并反馈导出数据。29.第五方面,本发明提供一种电站数据导出系统,包括:客户端、服务器和数据库;30.所述客户端向所述服务器发送导出请求,所述导出请求中携带导出数据所需的各项配置参数;31.所述服务器对所述配置参数进行合理性判断;32.在合理性验证通过时,所述服务器向所述数据库发送请求数据消息;所述请求数据消息携带导出数据所需的各项配置参数;33.所述数据库对每项所述配置参数进行合法性验证;34.在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;35.当查询到部分或者全部所述配置参数对应的导出数据时,所述数据库向所述服务器反馈查询到的所述导出数据;36.所述服务器向所述客户端反馈查询到的所述导出数据。37.本技术提供的电站数据导出方法及装置、系统,根据请求数据消息或者导出请求确定想导出特定时间的数据,在请求数据消息或者导出请求对应的时间无数据时,查询最新的时间的数据,作为导出数据,即本技术采用了补数据的方法,按时间获取数据库中的对应的数据。在此基础上,若数据库中电站数据有更新,反馈对应的更新后的数据。附图说明38.图1为本技术实施例提供的一种电站数据导出方法的流程图;39.图2为本技术实施例的电站数据导出装置的结构示意图;40.图3为本技术实施例的电站数据导出方法的示意图。具体实施方式41.为了使本技术实施例中的技术方案及优点更加清楚明白,以下结合附图对本技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本技术的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。42.如图1所示,本发明实施例提供一种电站数据导出方法,可以包括如下步骤s101至步骤s105:43.s101、接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;44.s102、对每项所述配置参数进行合法性验证;45.s103、在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;46.s104、当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据;47.s105、当查询不到部分或者全部所述配置参数对应的导出数据时,将查询不到的所述配置参数对应的最新数据作为导出数据,向服务器反馈所述导出数据;或者,当查询不到部分或者全部所述配置参数对应的导出数据时,根据查询不到的所述配置参数调用电站业务系统的数据查询接口,进行数据查询,向服务器反馈获取的数据。48.本发明实施例的电站数据导出方法根据请求数据消息确定想导出特定时间的数据,在请求数据消息或者导出请求对应的时间无数据时,查询最新的时间的数据,作为导出数据,即本技术采用了补数据的方法,按时间获取数据库中的对应的数据。在此基础上,若数据库中电站数据有更新,反馈对应的更新后的数据。49.本发明实施例中,所述数据库可以采用按照时间覆盖原来数据的方式存储数据。本发明实施例可以按时间范围覆盖原来数据库中的数据,这样操作的目的是能够方便直接取出对应的数据。50.本发明实施例中,所述数据库还可以采用按照时间存储全部数据的方式存储数据。本发明实施例可以按时间范围存储全部的数据,这样操作的目的是能够获取任意时刻上传的数据,可以通过对比数据随时间变化的情况,进而进行故障检查、故障定位、故障排除等分析。51.本发明实施例中,当所述数据库中存储的数据更新,并且更新的数据包括查询不到的所述配置参数对应的导出数据时,将更新的数据作为导出数据,反馈所述导出数据。52.本发明实施例中,在通过所述数据查询接口获取据后,更新所述数据库存储的数据。53.另外,本发明实施例,在获取到更新的数据后,通知给对应的服务器,由服务器反馈给客户端,这样需要在数据库中存储的需要通知的路径或者客户端,当数据库中电站数据更新,并且更具数据有之前没有查询到的数据时,不需要再次请求导出数据,直接由数据库反馈至对应的客户端。54.本发明实施例中,可以将获取的数据整合成文件进行存储以导出数据。55.如图2所示,本发明实施例提供一种电站数据导出装置,设置于数据库,包括:56.接收模块,用于接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;57.验证模块,用于对每项所述配置参数进行合法性验证;58.查询模块,用于在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;59.所述查询模块,还用于当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。60.所述查询模块,还用于当查询不到部分或者全部所述配置参数对应的导出数据时,将查询不到的所述配置参数对应的最新数据作为导出数据,向服务器反馈所述导出数据;或者,当查询不到部分或者全部所述配置参数对应的导出数据时,根据查询不到的所述配置参数调用电站业务系统的数据查询接口,进行数据查询,向服务器反馈获取的数据。61.本发明实施例还提供一种电站数据导出方法,应用于服务器,包括:62.接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;63.对所述配置参数进行合理性判断;64.在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据请求数据消息查询并反馈导出数据。65.本发明实施例还提供一种电站数据导出装置,设置于服务器,包括:66.请求模块,用于接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;67.判断模块,用于对所述参数进行合理性判断;68.转发模块,用于在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据请求数据消息查询并反馈导出数据。69.如图3所示,一种电站数据导出系统,其特征在于,包括:客户端、服务器和数据库;70.所述客户端向所述服务器发送导出请求,所述导出请求中携带导出数据所需的各项配置参数;71.所述服务器对所述配置参数进行合理性判断;72.在合理性验证通过时,所述服务器向所述数据库发送请求数据消息;所述请求数据消息携带导出数据所需的各项配置参数;73.所述数据库对每项所述配置参数进行合法性验证;74.在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;75.当查询到部分或者全部所述配置参数对应的导出数据时,所述数据库向所述服务器反馈查询到的所述导出数据;76.当查询不到部分或者全部所述配置参数对应的导出数据时,将查询不到的所述配置参数对应的最新数据作为导出数据,向服务器反馈所述导出数据;或者,当查询不到部分或者全部所述配置参数对应的导出数据时,根据查询不到的所述配置参数调用电站业务系统的数据查询接口,进行数据查询,向服务器反馈获取的数据;77.所述服务器向所述客户端反馈查询到的所述导出数据。78.本发明实施例中,服务器对所述配置参数进行合理性判断的方式可以为:判断所述配置参数是否符合预设的规则。79.其中,判断所述配置参数是否符合预设的规则包括:验证所述配置参数的长度是否为预设长度,验证配置参数的起始位置和终止位置是否符合预设的范围等等,还可以验证配置参数中是否包含不符合规则的字符。80.本发明实施例中,首先对用户输入的配置参数进行校验,判断是否符合预设配置参数的规则(长度、非法字符等),符合预设序列号的规则,则合理性校验通过。然后数据库对每项所述配置参数进行合法性验证,合法性验证包括:客户端是否具有导出数据的权限验证,验证权限是否在有效期内,合法性验证可以包括:验证客户端是否已授权,如果已授权进一步对授权权限和是否在有效期进行验证。另外一种合法性验证方式可以包括:如果客户端加密进行登陆,数据库中查询客户端身份信息对应的密钥,利用密钥对登客户端身份信息进行验证,以确定客户端是否具有有效期内的数据导出权限。81.进一步地,验证客户端是否已授权:可以验证客户端的mac地址和授权码;授权码的获取方式可以为:将企业基本信息参数封装加密,得到加密字符串;并将加密字符串和企业标识进行拼接,进行md5加密,获取授权码。82.进一步地,客户端加密进行登陆验证加密的用户账号和密码;加密方式为:采用随机数加盐的方式加密用户密码;所述随机数加盐处理用户密码的流程包括:生成一个固定长度的随机数字符串,即为盐值;通过第一种组合规则将用户密码和随机数字符串拼接成新的字符串;使用哈希函数处理新的字符串string1,得到第一个密文cipher1;通过第二种组合规则将盐值和密文cipher1进行拼接,得到新的密文串,将其与对应的账号一并存入数据库中的用户账号表。83.实际操作过程可以如下:当用户在客户端输入账号和密码进行登录验证时,从数据库中取出账号对应的密文串,根据第二种组合规则反向拆分得到密文和盐值;将用户密码和盐值根据第一种组合规则组成新的字符串string2;使用相同的哈希函数处理字符串string2,得到密文cipher2;将密文cipher1与密文cipher2进行比较,若相同,则验证用户登录成功。还可以使用公开的公钥进行解密并验证客户端的身份信息;若查询到客户端具有数据导出的权限,则合法性验证通过;反之则说明非法访问。84.这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、u盘、软盘、cd-rom或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。85.在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的方法。86.以示例而非限制的方式,可读介质括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。87.在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的优选实施方式。88.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。89.类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。90.本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。91.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。92.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。93.此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。94.如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。95.尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本
技术领域
:内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。当前第1页12当前第1页12
技术特征:
1.一种电站数据导出方法,其特征在于,应用于数据库,包括:接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;对每项所述配置参数进行合法性验证;在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。2.根据权利要求1所述的数据导出方法,其特征在于,当查询不到部分或者全部所述配置参数对应的导出数据时,将查询不到的所述配置参数对应的最新数据作为导出数据,向服务器反馈所述导出数据。3.根据权利要求1所述的数据导出方法,其特征在于,当查询不到部分或者全部所述配置参数对应的导出数据时,根据查询不到的所述配置参数调用电站业务系统的数据查询接口,进行数据查询,向服务器反馈获取的数据。4.根据权利要求2或3所述的数据导出方法,其特征在于,所述数据库采用按照时间覆盖原来数据的方式存储数据,或者采用按照时间存储全部数据的方式存储数据。5.根据权利要求2或3所述的数据导出方法,其特征在于,当所述数据库中存储的数据更新,并且更新的数据包括查询不到的所述配置参数对应的导出数据时,将更新的数据作为导出数据,反馈所述导出数据。6.根据权利要求3所述的数据导出方法,其特征在于,按照通过所述数据查询接口获取的数据更新所述数据库存储的数据。7.一种电站数据导出装置,其特征在于,设置于数据库,包括:接收模块,用于接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;验证模块,用于对每项所述配置参数进行合法性验证;查询模块,用于在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;所述查询模块,还用于当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。8.一种电站数据导出方法,其特征在于,应用于服务器,包括:接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;对所述配置参数进行合理性判断;在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据请求数据消息查询并反馈导出数据。9.一种电站数据导出装置,其特征在于,设置于服务器,包括:请求模块,用于接收客户端发送的导出请求,所述导出请求中携带导出数据所需的各项配置参数;判断模块,用于对所述参数进行合理性判断;转发模块,用于在合理性验证通过时,向数据库发送请求数据消息,以使得数据库根据
请求数据消息查询并反馈导出数据。10.一种电站数据导出系统,其特征在于,包括:客户端、服务器和数据库;所述客户端向所述服务器发送导出请求,所述导出请求中携带导出数据所需的各项配置参数;所述服务器对所述配置参数进行合理性判断;在合理性验证通过时,所述服务器向所述数据库发送请求数据消息;所述请求数据消息携带导出数据所需的各项配置参数;所述数据库对每项所述配置参数进行合法性验证;在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;当查询到部分或者全部所述配置参数对应的导出数据时,所述数据库向所述服务器反馈查询到的所述导出数据;所述服务器向所述客户端反馈查询到的所述导出数据。

技术总结
本申请提供一种电站数据导出方法及装置、系统,涉及数据处理传输技术领域,解决现有数据导出存在无法返回数据或者返回数据不准确的问题。包括:接收服务器发送的请求数据消息,所述请求数据消息携带导出数据所需的各项配置参数;对每项所述配置参数进行合法性验证;在全部所述配置参数验证通过时,查询数据库中是否存在所述配置参数对应的导出数据;当查询到部分或者全部所述配置参数对应的导出数据时,向服务器反馈查询到的所述导出数据。可以实现根据请求数据消息或者导出请求导出特定时间的数据的目的。时间的数据的目的。时间的数据的目的。


技术研发人员:刘文娟 施捷 何传鑫 夏耀杰 孙增福
受保护的技术使用者:上海融和元储能源有限公司
技术研发日:2023.06.30
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐