123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 需求地址:https://jykb.jydev.jianyu360.com/task/67775
- 目的:
- 修复项目中,不同阶段,金额 数字不相等数据;本次只修复数值相差比较大,是10000倍的数据;就以小的金额为准, 更新大的数值为小值;
- 更新范围:
- 项目表中,所有项目状态(bidstatus) 等于单一、中标、成交、合同的数据。
- 每条更新的bidding数据和项目数据,做好备份;原始数据 存入 bidding_amount_logs,projectset_amount_logs 数据表
- projectset_amount_logs 在原来项目信息基础上,添加一个changes 字段,是个数组,记录最外层修改的字段 bidamount,
- 记录old,new 值;记录 list 变化,[infoid,old_amount,new_amount]
- 更新逻辑:
- budget 预算,bidamount_max list 里面,中标金额最大值,bidamount_min 最小值
- 如果外围没有budget 字段,就取list 里面的最大值 budget
- bidamount_max 大于 10亿
- 1.bidamount_max 大于 budget 一千倍,并且 bidamount_max 是 bidamount_min 一万倍
- 2.bidamount_max 大于budget 一万倍
- 更新字段:
- 项目表:
- 1.外层 bidamount 中标金额
- 2.list 里大的或者小的金额 bidamount;没有这个字段无需处理
- 标讯表:
- 项目表中 ids 中的标讯数据,有 bidamount 字段,并且 等于最小或者最大值,才更新
- 更新范围:
- MongoDB:
- 85 项目表
- 184 bidding表
- es
- bidding表和projectset 表
- -----------------------------------------------------------------------------
- 更新方式:
- 增量数据:定时任务,每天处理,根据pici 字段处理增量数据
- 存量数据:脚本一次性处理
|