一种文件处理方法、系统、设备及介质转让专利
申请号 : CN202010750948.4
文献号 : CN111949611B
文献日 : 2021-10-01
发明人 : 唐陵衡 , 张湘 , 曹传化
申请人 : 广东建采网科技有限公司
摘要 :
权利要求 :
1.一种文件处理方法,其特征在于,包括:获取业务对象对应的上传文档;
依据所述业务对象对应的申报信息,将所述上传文档存储至所述业务对象对应的目标文件夹;包括:获取所述业务对象对应的申报信息,所述申报信息包含申报记录编码信息和申报类型信息;依据所述申报信息确定目标文件夹名称;依据所述目标文件夹名称确定是否存在所述业务对象对应的目标文件夹;若存在所述目标文件夹,则删除所述目标文件夹中的所有文件;否则,依据所述目标文件夹名称,创建所述业务对象对应的目标文件夹;将所述上传文档保存至所述目标文件夹中;在获取业务对象对应的上传文档之前,还包括:确定业务对象的申报记录状态,其中,所述申报记录状态包括提交状态和草稿状态;在所述业务对象的申报记录状态为提交状态时,将所述上传文档转换成文件对象,并将所述文件对象保存至所述目标文件夹中;在所述申报记录状态为草稿状态时,监测业务对象对应的提交操作;依据监测到的提交操作,直接将所述上传文档归类存储至所述目标文件夹中,将所述申报记录状态更改为提交状态;
对所述目标文件夹进行压缩,得到所述业务对象对应的压缩文件;
将所述压缩文件上传至云端服务器进行存储,得到所述压缩文件的云端存储地址信息,将所述申报记录状态更改为待审核状态;当检测到针对所述业务对象提交的下载指令,基于所述下载指令确定所述业务对象的申报记录状态是否为待审核状态;若所述业务对象的申报记录状态为待审核状态,则依据资料打包地址信息从云端服务器中下载所述压缩文件并显示;
依据所述云端存储地址信息,确定所述业务对象对应的资料打包地址信息。
2.根据权利要求1所述的文件处理方法,其特征在于,所述获取业务对象对应的上传文档,包括:
检测系统申报页面中各申报项对应的输入信息;
分别依据各申报项对应的输入信息生成各申报项的电子文档;
将所述各申报项的电子文档作为业务对象对应的上传文档。
3.一种文件处理系统,其特征在于,执行如权利要求1至2任一所述的文件处理方法,包括:
文档获取模块,用于获取业务对象对应的上传文档;
存储归类模块,用于依据所述业务对象对应的申报信息,将所述上传文档存储至所述业务对象对应的目标文件夹;
文件压缩模块,用于对所述目标文件夹进行压缩,得到所述业务对象对应的压缩文件;
上传存储模块,用于将所述压缩文件上传至云端服务器进行存储,得到所述压缩文件的云端存储地址信息;
打包地址模块,用于依据所述云端存储地址信息,确定所述业务对象对应的资料打包地址信息。
4.一种设备,其特征在于,包括:处理器和存储器;
所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述设备执行如权利要求1至2任一所述的文件处理方法。
5.一种计算机可读存储介质,其特征在于,所述存储介质中的指令由设备的处理器执行时,使得设备能够执行如权利要求1至2任一所述的文件处理方法。
说明书 :
一种文件处理方法、系统、设备及介质
技术领域
背景技术
档通常以可移植文档格式(Portable Document Format,PDF)和文档(Documen,DOC)格式为
主,也可以包含图片类型的电子文档信息。具体而言,在会员完成项目资料在线申报后,行
业协会的管理者需要在系统中逐项下载这些申报资料中的各个电子文档并对资料进行审
核。在此处理过程需要下载大量电子文档,产生大量的文件下载线程,导致系统Web服务器
线程池内存溢出形成服务器堵塞。
发明内容
所述目标文件夹中。
定所述业务对象的申报记录状态是否为待审核状态;若所述业务对象的申报记录状态为待
审核状态,则依据所述资料打包地址信息从云端服务器中下载所述压缩文件并显示。
的文件处理方法。
存储,并通过对该目标文件进行压缩,得到压缩文件,随后将该压缩文件上传到云端服务器
进行存储,实现了文件的边上传边自动归类压缩,以及依据压缩文件的云端存储地址信息
确定出业务对象对应的资料打包地址信息,以便后续可以通过该资料打包地址信息下载业
务对象对应的所有上传文档,即通过自动归类形成压缩包降低下载文件的数量,从而降了
低文件下载的线程数量,提高了Web服务器的运行效率,降低Web服务器宕机的可能性。
附图说明
具体实施方式
于描述,附图中仅示出了与本发明相关的部分而非全部结构或组成。
传到服务端的电子文档等。
将电子文档作为业务对象对应的上传文档发送给系统的服务端,使得服务端可以获取到业
务对象对应的上传文档。其中,软件系统可以是指基于Web建立的系统,具体可以包含应用
端和服务端等。
要说明的是,目标文件夹可以是指用于存放文档的文件夹,可以作为存放文档文件的集合。
便后续可以按照该申报信息对获取到的上传文档进行归类存储,即按照申报信息将业务对
象对应的上传文档归类存储到目标文件夹中。
此文件夹,即将本次获取到的业务对象对应的上传文档自动归类存储到业务对象对应的目
标文件夹中,并且可在电子文档归类时可将此文件夹的文件名称改为申报记录中对应申报
项名称。
应的申报信息,所述申报信息包含申报记录编码信息和申报类型信息;依据所述申报信息
确定目标文件夹名称;依据所述目标文件夹名称确定是否存在所述业务对象对应的目标文
件夹;若存在所述目标文件夹,则删除所述目标文件夹中的所有文件;否则,依据所述目标
文件名称,创建所述业务对象对应的目标文件夹;随后,将所述上传文档保存至所述目标文
件夹中。其中,申报记录编码信息可以表示申报记录的编码;申报类型信息可以表示业务对
象的申报类型。目标文件夹名称可以是指用于存放业务对象对应的上传文档的文件夹的名
称。
根据该目标文件夹名称确定是否存在用于存放该业务对象对应的上传文档的文件夹,即依
据目标文件夹名称确定是否存在业务对象对应的目标文件夹。若存在业务对象对应的目标
文件夹,则可以进入该目标文件夹中删除该目标文件夹中的所有文件,随后将当前获取到
的业务对象对应的上传文档存放到该目标文件夹中,从而保证目标文件夹中的上传文档是
最新上传的电子文档。若不存在业务对象对应的目标文件夹,则可以创建一个新的文件夹,
以作为目标文件夹,随后可以将该业务对象对应的上传文档归类存放到该目标文件夹中,
并将该目标文件夹的名称修改为该业务对象对应的目标文件夹名称,如在将业务对象对应
的上传文档归类存放到新创建的文件夹时,将该文件夹的名称修改为业务对象对应的目标
文件夹名称。
端服务器进行存储,并且可以获取该压缩文件在云端服务器中的存储地址,以作为该压缩
文件的云端存储地址信息。具体的,云端服务器在接收到服务端上传的压缩文件后,可以对
该压缩文件进行存储,随后可将该压缩文件的存储地址反馈给服务端,使得服务端可以将
该存储地址确定为压缩文件的云端存储地址信息。
该资料打包地址信息可以用于打包下载业务对象对应的所有上传文档。
动归类存储,并通过对该目标文件进行压缩,得到压缩文件,随后将该压缩文件上传到云端
服务器进行存储,实现了文件的边上传边自动归类压缩,以及依据压缩文件的云端存储地
址信息确定出业务对象对应的资料打包地址信息,以便后续可以通过该资料打包地址信息
下载业务对象对应的所有上传文档,即通过自动归类形成压缩包降低下载文件的数量,从
而降了低文件下载的线程数量,优化软件系统下载文件的执行效率,即提高了Web服务器的
运行效率,降低Web服务器宕机的可能性。
每个项目项的电子文档,以作为每个项目对应的上传文档。
报项的电子文档;将所述各申报项的电子文档作为业务对象对应的上传文档。其中,系统申
报页面可以是指软件系统的应用端展示的页面,用户可以在该页面上输入信息,使得软件
系统的服务端检测到对应的输入信息。
统申报页面进行检测,检测到该系统申报页面中各申报项对应的输入信息,随后可分别依
据各申报项对应的输入信息生成各申报项的电子文档,即针对每一个申报项,依据其对应
的输入信息生成电子文档文件,然后可将生成的电子文档文件与申报项目关联,即将生成
的电子文档与业务对象关联,以将生成的电子文档上传给的作为业务对象对应的上传文
档,上传至软件系统的服务端。
对应的目标文件夹。若存在目标文件夹,则可以删除该目标文件夹中的所有文件,以保证目
标文件夹中的文件是最新的上传文档,随后将获取到的业务对象对应的上传文档保存至该
目标文件夹,以便后续可以依据该目标文件夹中的最新上传文档进行压缩,从而可以避免
重复压缩的问题。若不存在目标文件夹,则可以依据该目标文件名称,创建新的文件夹,以
作为业务对象对应的目标文件夹,随后可以将获取到的业务对象对应的上传文档保存至新
创建的目标文件夹,以实现对业务对象对应的上传文档的自动归类存储。
象保存至所述目标文件夹中。在具体实现中,可以根据业务对象的申报记录状态来判断是
否需要将该业务对象对应的上传文档提交到服务端进行归类或打包。如果申报记录状态为
提交状态,则可以根据该提交状态,将该业务对象对应的上传文档转换成文件对象,并保存
到该业务对象对应的文件集合中,即将转换后的文件对象保存至目标文件夹,以便后续可
以基于该目标文件夹中的文件对象实现对业务对象对应的上传文档的打包。若申报记录状
态为草稿状态,则可以基于草稿状态,将该业务对象对应的上传文档存放到目标文件夹中,
实现对业务对象对应的上传文档的归类存储。
件系统可以通过监测系统申报页面中的操作,来确定业务对象的申报记录状态。若用户在
该系统申报页面中提交输入操作,如在输入业务对象的各个申报项对应的信息是,可以确
定该业务对象对应的申报记录状态为草状态;若用户在系统申报页面中完成业务对象各申
报项对应的信息输入,如在用户点击系统申报页面中的“提交”按钮后,可以确定该业务对
应的申报记录状态为提交状态。
子文档提交到服务端进行归类或打包。如果申报记录状态为提交状态,则可以根据该提交
状态,将业务对象对应的电子文档转换成文件对象,并保存到作为文件集合的目标文件夹
中,如在电子申报记录的状态字段为“提交中”时,将改电子申报记录下的上传文档夹转换
成文件对象,并保存在集合中。如果申报记录状态为草稿状态,则可以根据该草稿状态,直
接将业务对象对应的电子文档保存到作为文件集合的目标文件夹中,如在电子申报记录的
状态字段为“草稿”时,电子文档只是上传至服务端,并按电子申报记录进行归类。
的文件处理方法还可以包括:在所述申报记录状态为草稿状态时,监测业务对象对应的提
交操作;依据监测到的提交操作,将所述申报记录状态更改为提交状态。
对象对应的提交操作,随后可基于该提交操作将申报记录中状态字段内容由“草稿”变更为
“提交中”,即将业务对象的申报记录状态更改为提交状态,进而可以基于该提交状态将业
务对象对应的上传文档转换为文件对象,并存放到目标文件夹后,以便后续可以依据该目
标文件夹进行压缩,即执行步骤208。
存储,以及可获得云端存储地址,作为压缩文件存储地址信息。随后,可将云端存储地址回
写到用户电子申报记录中“资料打包地址”字段中,供管理者进行打包下载,即依据云端存
储地址信息确定所述业务对象对应的资料打包地址信息,使得用户可以通过该资料打包地
址信息下载包含业务对象对应的所有上传文档的压缩包,降低下载文件的数量,从而达到
降低文件下载的线程数量,提高Web服务器运行效率的目的。
电子申报记录中回写“资料打包地址”成功后,服务端可以将目标文件夹删除,即删除申报
记录的归档文件夹,以释放Web服务器资源,进一步提高Web服务器运行效率。
状态不是待审核状态,则可以不允许下载该业务对象对应的上传文档,如在服务端对电子
文档进行归类压缩上传云端过程中,,申报记录中状态字段为“提交中”,即业务对象的申报
记录状态为提交状态,此时管理者不能下载申报记录中申报项的电子文档。因此,在一个可
选实施方式中,本实施例提供的文件处理方法还可以包括:在得到所述压缩文件的云端存
储地址信息后,将所述申报记录状态更改为待审核状态;当检测到针对所述业务对象提交
的下载指令,基于所述下载指令确定所述业务对象的申报记录状态是否为待审核状态;若
所述业务对象的申报记录状态为待审核状态,则依据所述资料打包地址信息从云端服务器
中下载所述压缩文件并显示。
状态更改为待审核状态,使得作为管理者的用户可以下载该申报记录中包含所有申报项的
电子文档归类压缩包。具体的,管理者可以在软件系统上针对业务对象提交下载操作,如在
软件系统的显示页面点击或双击业务对象对应的资料打包地址信息,以生成对应下载指
令,进而使得服务端可以检测到针对该业务对象提交的下载指令,随后可基于该下载指令
确定业务对象的申报记录状态是否为待审核状态。若业务对象的申报记录状态为待审核状
态,即在电子申报记录中状态字段为“待审核”时,依据所述资料打包地址信息从云端服务
器中下载压缩文件并显示在软件系统页面上,使得管理者可以下载到该压缩文件中所包含
的业务对象对应的所有文件。若业务对象的申报记录状态不是待审核状态,即在电子申报
记录中状态字段为“草稿”或“提交”时,可以忽略下载指令,或者针对该下载指令显示诸如
“业务对象的电子文档还没上传完,不能下载”等信息,从而避免管理者在文档还没上传完
就下载业务对象的文档导致资料下载不完整、资料下载出错等问题,确保下载资料的完整
性。
率,提高了系统的整体下载的执行效率,降低系统服务器宕机的可能性。
如运行效率低等性能问题;而应用本实施例提供的文件处理方法,通过对项目申报表的电
子文档进行归类存储压缩,即将作为业务对象的申报项目对应的所有上传文档归类存放至
目标文件夹中,并对该目标文件夹压缩形成压缩文件再上传到云端服务器中进行存储,使
得每个申报表在电子文档下载时只会产生一个下载线程,优化了系统的整体下载的执行效
率,降低了系统服务器宕机的可能性。
依据所述目标文件名称,创建所述业务对象对应的目标文件夹;
态。例如,在文档获取模块310获取业务对象对应的上传文档之前,申报记录状态确定模块
可以确定业务对象的申报记录状态,以便后续可以根据申报记录状态处理该业务对象对应
的上传文档。
器等。
的文件处理方法。
件处理方法包括:获取业务对象对应的上传文档;依据所述业务对象对应的申报信息,将所
述上传文档存储至所述业务对象对应的目标文件夹;对所述目标文件夹进行压缩,得到所
述业务对象对应的压缩文件;将所述压缩文件上传至云端服务器进行存储,得到所述压缩
文件的云端存储地址信息;依据所述云端存储地址信息,确定所述业务对象对应的资料打
包地址信息。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员
应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步
骤可以采用其他顺序或者同时进行。对于系统、设备、存储介质实施例而言,由于其与方法
实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
佳的实施方式。值得注意的是,上述实施例中所包括的各个单元和模块只是按照功能逻辑
进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元
的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
可编程门阵列(FPGA)等。
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由权利要求范围决定。