验真文件上传及数据处理流程
2023-05-31 16:09:53 3 举报
验真文件上传及数据处理流程
作者其他创作
大纲/内容
线程开始
根据导入repair_manvoice_impdata未处理记录
释放锁
批量获取BatchNo
查询Excel文件上传excel_imp_base未处理记录
响应
结束
获得锁
Excel文件上传
否
释放分布式锁
查询repair_batch_base未处理记录
无Token什么操作都不做更新Token值
根据dataid 获取分布式锁是否有线程正在处理?
更新导入记录状态及导入数量
batchNo 信息存入repair_batch_base表
有占用
查询system_verification_true
将当前处理的导入记录id存入Redis 默认超时1200秒当获取不到锁即表示有别的线程正在操作
获取本地验真返回更新数据状态
添加数据到excel_imp_base
开始
验真失败
线程结束
剔除 正在处理的记录
验真成功
根据修复结果获取中间号码
Redis更新Token
1000条记录一批次处理
生成本次需要处理的用户列表
添加入ConcurrentHashMap
判断该记录是否有其他线程处理
更新repair_batch_base表
方法开始
查询当前用户绑定的坐席号(主叫号码 显示号码)
返回错误信息
调用
更新记录验真状态finally_verific_flag
添加数据到repair_manvoice_imp (主)repair_manvoice_impdata(子表)
查询span style=\
导入Excel文件记录全部插入数据库
线程池处理
判断本地存量数据是否存在
调用获取中间号接口
调用全国验真平台接口 获取Token
省内验真平台
excel_imp_data省内 未处理记录
服务器存储Excel文件
获取失败
本地验真
Redis获取Token
判断记录状态
获取正确
获取移动验真Token
省内验真
全国验真 (移动)(联通、电信)流程一致但是接口url和参数都不一样
根据BatchNo获取处理结果及处理内容
失败
提示请等待修复结果
状态不正确
调用全国验真平台接口 (移动)
添加数据到本地存量数据表中
更新记录excel_imp_base
接口异常超时等情况
查询批次修复结果
有Token值
判断文件是否存在
读取Excel记录
结果
北京移动-失联修复平台对接
发送请求获取 BatchNo
查询repair_manvoice_impdata及repair_batch_base
全国验真平台(移动)
导入记录存储数据库excel_imp_data
数据批量入库
判断是否有Token
调用省内验真平台接口
更新system_verification_true
判断结果状态
循环更新repair_relate_base表
查询
synchronized 同步阻塞方法
Redis里面是否有Token值
返回中间号码
有Token
判断记录状态参数是否符合
未获得锁
用户上传Excel验真文件
方法结束
有
无Token
提交导入(包含返回的文件上传路径)
更新本地验真状态
更新本地验真返回更新数据状态
excel_imp_data本地 未处理记录
获取分布式锁是否有线程正在处理?
记录编号、身份证加密号batchNo 信息存入repair_relate_base表
0 条评论
下一页