离线下载功能设计
1、功能梳理
excel导出全部异步进行,生成一个下载清单即可
下载清单默认状态初始化,映射地址默认无法访问。异步完成文件服务器生成到映射位置,下载清单为已完成状态
已完成清单在30分钟后会自动销毁,清单状态变更为已失效
用户可以点击我的下载得到清单列表,已完成清单提供下载按钮供下载。所有清单提供删除功能
2、
功能设计:
1、提供接口生成下载清单
2、文件服务提供接口根据数据列表、excek配置、下载清单生成服务器文件接口。且调用修改清单接口
3、提供修改清单接口,允许变更清单状态、完成时间
4、文件服务提供查询非已失效清单,删除服务器文件,修改清单状态接口
6、提供后台job进行自动化过期清单功能(调用4)
5、清单列表查询接口(我的下载)
6、清单删除接口(伪删除,删除标识是其他字段,不妨碍4进行数据清理)
7、各个excel导出同步调用1,异步调用2
数据表设计:
id 主键
type 文件类型
file_name 文件名
absolute_path 相对路径
apply_time 申请日期
completed_time 完成日期
status 状态:1-初始化、2-已完成、3-已失效
del_status 删除状态:0-正常、1-已删除
apply_operator_Id 申请人id