需求地址: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 字段处理增量数据 存量数据:脚本一次性处理