文件提交
2021-12-15 10:37:09 2 举报
1
作者其他创作
大纲/内容
成功入库数是否大于0
Execute row handler error
参数校验未通过
文件不被支持
是否是覆盖提交
获取表格页对象,遍历行,通过行标识选择处理器
判断重复数据是否大于0
当前模型不被支持
没有上传
没有提交过
添加执行中的记录
是
不在范围内
本次上传已提交
找不到
解析文件(上传记录,文件信息,加载标识....)
校验提交数据类型
数据校验(目前仅有资金计划数据校验)
大于
没找到
参数校验
否
删除loadID内容
是否提交过(日志为空加载标志小于0)
为空
解析前判断是否是全量提交
解析文件
文件是否上传
更新日志为提交成功状态
增量提交
参数校验(文件信息,基准日,上传信息)
是否提交中
结束
提交到对应单元格
File definition error
log
判断文件信息和上传文件记录
FileInfo or uploadLog is NULL
开始任务
获取解析器
首先先确定不是覆盖提交和上次上传的数据日志为成功,从数据库找到上次上传的数据,若为空返回0,再从本地寻找上传这次上传的文件,没有的话显示上传文件不存在,,解析这次上传的数据,利用数据解析器进行解析,对应单元格数据相同则重复,不同或者后面传入为空,则继续
文件是否已提交(文件最新执行日志不为空),操作状态成功,日志最后更新时间在上传时间之前
本地和其他节点寻找待提交文件
遍历行,获取行标识,找到对应的处理器,进行数据行处理
Input args is NULL
文件是否支持提交(文件信息和启用标标志)
不是
只提交合法数据
创建上下文,存储调用准备(文件ID,基准日...)
判断解析行是否被解析模板范围内(通过判断名称拼接来选择相应的校验方法)
全量提交
剩余数据持久化,给用户发送成功信息
通过提交类型,ID来选取解析器,
如果数据不合法则提交空
封装属性,缓存数据,持久化
上传数据与其他用户提交的重叠
文件提交
index校验(文件名字,内容开始,结束,值开始列....)
更新日志为提交失败状态
上一次上传任务正在执行
判断parseArgs(模型文件解析参数)
遍历行的值单元格获取值
上传文件不存在
提交任务
提交任务添加成功
不支持
类型为空
0 条评论
下一页