java异步文件导入详细设计
2025-10-23 17:07:32 0 举报
java异步文件导入详细设计
作者其他创作
大纲/内容
解析oss文件地址
导入JSA标准票
文件数据处理器
下载错误文件
基于错误信息生成excel上传到oss
no
是否上传成功
end
task1
界面给出错误提示
部分成功
失败
根据taskId判断缓存是否存在
执行完毕
导入作业人员资格
导入管理人员资格
全部成功
处理导入结果
数据入库
计算结果
组装参数
前端处理逻辑
组装实体
文件任务线程池
success
界面给出提示
task2
数据解析easyExcel
显示提示语
保存正确信息
成功
队列容量100丢弃策略
业务类型(workQualificationPersonImport)
failList(错误列表)
根据业务类型匹配业务处理器
数据解析
获取错误列表获取正确列表
根据taskId获取缓存
Container
PC端
业务类型
三种结果状态
业务运营人员
业务类型(jsaImport)
轮询查询导入进度
工厂策略模式
failed
根据taskId查询进度
作业资格处理器workQualificationPersonImport
oss对象存储
yes
管理资格处理器manageQualificationPersonImport
partial_success
导入业务信息
tip:根据状态值+taskId更新缓存信息
必填字段校验
文件服务处理器
执行文件任务处理器
.........后续文件导入业务同上
manageQualificationPersonImport
保存错误信息(序号,姓名,错误消息)
业务类型importType
导入任务正在执行中请稍后再试
是否为exlce文件
task5
任务id(任务唯一标识)taskId
task3
给出页面提示
更新缓存状态更新错误文件地址更新提示语信息
全部失败
提示:前端根据taskId调用查询导入进度的接口获取导入结果,如果状态为部分成功,则下载错误文件,给出错误提示,全部失败,给出错误提示,全部成功给出成功提示
是否正确
continue
执行任务
处理缓存状态
文件地址ossUrl
task4
jsa标准票处理器jsaImport
用户信息校验
tip: taskId基于业务类型+工号+当前小时时间戳生成
redis
后端处理逻辑
successList(正确列表)

收藏
0 条评论
下一页