需求概述
支持按勾选的成果申请记录批量下载附件。按"年份"+“成果名称"将对应的成果附件放入文件夹,最后将所有文件夹打包成一个压缩包,名称未"成果附件”+“下载时间(精确到秒)”。例如:
工具类
在网上找了个Zip压缩工具类,基本满足了我的需求,代码如下:
1 | /** |
业务中需要删除临时文件夹以及下面的所有文件,用到的工具类代码如下所示:
1 | /** |
业务代码
核心逻辑就是要把每个成果申请的所有文件放入到成果申请临时文件夹中,成果申请临时文件夹名:“年份”+“成果名称”,然后对每个成果申请文件夹压缩,最后删除临时文件夹。我在代码中也有详细地写注释,业务代码如下所示:
1 |
|