报表自动上传方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19970165 阅读:23 留言:0更新日期:2019-01-03 16:06
本申请公开了报表自动上传方法、装置、计算机设备及存储介质。该方法包括:按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。该方法实现了通过批处理脚本调用服务器的IP地址、用户名和密码并登录服务器,并将报表经过通过数字签名技术所搭建的加密通道发送至服务器,实现了报表的自动上传。

Method, device, computer equipment and storage medium for automatic report upload

This application discloses automatic report uploading method, device, computer equipment and storage medium. The method includes: acquiring the execution time of batch scripts in the pre-set task plan according to the preset detection cycle; if the current system time is the execution time of batch scripts, judging whether there are reports in the preset folder by the batch scripts corresponding to the execution time of batch scripts; if there are reports in the preset folder, and calling the server through the batch scripts. The IP address, username and password are successfully logged in, and the report is sent to the server through the encrypted channel that is successfully logged in. This method calls the IP address, user name and password of the server through batch script and logs on to the server. The report is sent to the server through the encryption channel built by digital signature technology, and the report is uploaded automatically.

【技术实现步骤摘要】
报表自动上传方法、装置、计算机设备及存储介质
本申请涉及数据报表
,尤其涉及一种报表自动上传方法、装置、计算机设备及存储介质。
技术介绍
目前,用户在设计报表后,一般是在本地的指定文件夹中进行存储,若要实现报表的共享,需要将报表上传至一共享平台的公共文件夹,这就导致报表的共享过程是手动进行,导致报表共享的效率低下。申请内容本申请实施例提供了一种报表自动上传方法、装置、计算机设备及存储介质,旨在解决现有的技术方法中完成报表的设计后需手动上传至共享平台的公共文件夹才能实现共享,导致报表共享效率低下的问题。第一方面,本申请实施例提供了一种报表自动上传方法,其包括:按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。第二方面,本申请实施例提供了一种报表自动上传装置,其包括:定时检测单元,用于按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;批处理脚本执行单元,用于若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;报表加密上传单元,用于若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。第三方面,本申请实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的报表自动上传方法。第四方面,本申请实施例还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面所述的报表自动上传方法。本申请实施例提供了一种报表自动上传方法、装置、计算机设备及存储介质。该方法通过按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。该方法实现了通过批处理脚本调用服务器的IP地址、用户名和密码并登录服务器,并将报表经过所搭建的加密通道发送至服务器,实现了报表的自动上传。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的报表自动上传方法的流程示意图;图2为本申请实施例提供的报表自动上传方法的子流程示意图;图3为本申请实施例提供的报表自动上传方法的另一子流程示意图;图4为本申请实施例提供的报表自动上传装置的示意性框图;图5为本申请实施例提供的报表自动上传装置的子单元示意性框图;图6为本申请实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1是本申请实施例提供的报表自动上传方法的示意流程图。该报表自动上传方法应用于用户终端中,该方法通过安装于用户终端中的应用软件进行执行,多台用户终端通过与服务器建立网络连接以进行信息传输。其中,用户终端是具有接入互联网功能的终端设备,例如台式电脑、笔记本电脑、平板电脑或手机等;服务器是用于上传的报表进行保存的企业终端。如图1所示,该方法包括步骤S101~S103。S101、按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间。在本实施例中,为了实现用户将报表完成后,放入一指定的文件夹后,能由本地终端自动上传至服务器,需要在本地终端中预先设置任务计划(Windows系统中一般自带任务计划程序,在控制面板中可找到任务计划程序的选项,并在点击后可设置定时任务)。具体的,可在任务计划程序中设置批处理脚本执行时间,以及批处理脚本的存储路径。此时,可以每隔一段时间(即预设的检测周期),去读取任务计划中的批处理脚本执行时间,判断当前系统时间是否为批处理脚本执行时间。若当前系统时间为批处理脚本执行时间,则从批处理脚本的存储路径自动获取批处理脚本,由批处理脚本对报表进行进一步处理。其中,在设置任务计划中的批处理脚本执行时间可以设置多个时间点,例如当日18:00-次日9:00中每个整点均设置为批处理脚本执行时间。若按预设检测周期检测到当前系统时间为批处理脚本执行时间,则执行所述批处理脚本以进行报表的上传。S102、若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表。在本实施例中,预设的文件夹即是本地终端中一用作待上传报表容器的文件夹,用户需将报表上传至服务器端,需将报表拷贝至该预设的文件夹。具体的,该预设的文件夹可以是WinSCP软件的待上传报表存储文件夹,用户只要将报表导入至该文件夹,即可通过WinSCP软件将报表上传至服务器端(WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制文件,WinSCP也可以链接其他系统,比如linux系统;其中,SSH的英文全称是SecureShell,表示安全外壳协议;SFTP英文全称是SecureFileTransferProtocol,表示安全文件传送协议;SCP的英文全称是SecureCopy,表示安全拷贝)。若此时执行批处理脚本时,调用的预设的文件夹不为空时,则获取预设文件夹中的报表并进行加密上传。通过批处理脚本的定时自动执行,实现了对文件夹中是否存在报表进行检测,无需用户手动查询。S103、若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。在本实施例中,通过批处理本文档来自技高网...

【技术保护点】
1.一种报表自动上传方法,其特征在于,包括:按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。

【技术特征摘要】
1.一种报表自动上传方法,其特征在于,包括:按预设的检测周期获取预先设置的任务计划中批处理脚本执行时间;若当前系统时间为批处理脚本执行时间,通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表;若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器。2.根据权利要求1所述的报表自动上传方法,其特征在于,所述通过登录成功所搭建的加密通道将报表发送至服务器,包括:获取由服务器在接收登录请求通过非对称加密所产生的公钥;随机生成256位会话密钥;将所述会话秘钥进行加密得到加密口令,将加密口令发送至服务器;获取由服务器在接收登录请求时通过非对称加密所产生的私钥,根据私钥对所述加密口令进行解密,得到通讯口令;将所述报表根据通讯口令进行哈希加密,并通过所搭建的加密通道发送至服务器。3.根据权利要求1所述的报表自动上传方法,其特征在于,所述若预设的文件夹中存在报表,且通过批处理脚本调用服务器的IP地址、用户名和密码并登录成功,通过登录成功所搭建的加密通道将报表发送至服务器之后,还包括:若所述文件夹中的报表已成功上传至服务器,将所述文件夹中的报表进行删除,或是将报表转移存储至另一预先设置的回收文件夹。4.根据权利要求2所述的报表自动上传方法,其特征在于,所述将所述报表根据通讯口令进行哈希加密,包括:将所述报表中的数据逐列进行提取并进行哈希加密。5.根据权利要求1所述的报表自动上传方法,其特征在于,所述通过与批处理脚本执行时间对应的批处理脚本判断预设的文件夹中是否存在报表之后,还包括:若预设的文件夹中不存在报表,返回执行按预设检测周期获取预先设置的任务计划中批处理脚本执行时间的...

【专利技术属性】
技术研发人员:张海涛
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1