导入开发流程
2017-04-11 19:57:05 0 举报
新运管的导入
作者其他创作
大纲/内容
等待前几个运行完成之后,再运行
更新文件表状态为3,并记录时间
redis中的当前线程状态设为1
向redis中所有的线程存入status为3的状态
异常的抛出,主要有这几个:IllegalDataExceptionInsertBatchExceptionApplicationException准备利用这几个进行获取检错信息
生成批次号
批次号生成的原理:yyyyMMdd-corporationText-batchNo(batchNo是根据厂商和日期查到的)
设备名称的构成:FatAp-Corporation-Model-Macaddr
否
向文件表插入数据,更新状态为0
将所有数据存入到list中
直接将错误信息抛出到前端
向redis中当前线程线程存入status为2的状态
判断redis中线程状态是否为3
key为批次号+类型value为若干信息的组成
将所有的错误存储起来,
错误是否大于十条
线程数是否大于最大设定的
文件表数据改为1,校验所有的数据
这边将解析和导入放到不同的异常捕获中去
将表格中取到的表信息存入到redis,线程map状态设为0
停止执行
本地redis的存储
插入uuid,以此来进行查找
在数据库中更新文件状态为3,以及错误信息存入
存到本地数据库的值
是
先执行前面的数据
得到文件开始解析数据
文件状态更新为3,相关错误信息也存入
是hash类型,主要存入的标准:
value
后面会用批次号做为存储redis的key
写入错误文件中
底层数据库的存储
文件表名称:devicebus_sys_excel其中的fileStatus字段的含义:0(已上传)1(正在解析)2(解析完成)3(解析异常)
数据是否有问题
执行完毕,更新文件表状态信息为2,并记录时间
数据中心接口是否出现异常(定义一个关于接口的异常)
以异常的方式进行捕获
0 条评论
下一页