wcc b6ce5d4e4f 更新 7 ماه پیش
..
bid_test.go ae1de0546a update 1 سال پیش
go.mod 22f9aaedaa update 1 سال پیش
go.sum 22f9aaedaa update 1 سال پیش
main.go b6ce5d4e4f 更新 7 ماه پیش
modify_bidamount_20241218 b6ce5d4e4f 更新 7 ماه پیش
readme.txt 22f9aaedaa update 1 سال پیش
utils.go 22f9aaedaa update 1 سال پیش

readme.txt


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