|
@@ -98,29 +98,14 @@ func projectTask(data []byte, project, mapInfo map[string]interface{}) {
|
|
|
budget := util.Float64All(tmp["budget"])
|
|
|
bidamount := util.Float64All(tmp["bidamount"])
|
|
|
if float64(budget) > 0 && float64(bidamount) > 0 {
|
|
|
- isOk := true
|
|
|
- if float64(bidamount)/float64(budget) < 0.05 {
|
|
|
- if bidamount >= 10000 {
|
|
|
- delete(tmp, "budget")
|
|
|
- } else {
|
|
|
- delete(tmp, "bidamount")
|
|
|
- }
|
|
|
- isOk = false
|
|
|
- }
|
|
|
- if float64(bidamount)/float64(budget) > 10 {
|
|
|
- if budget >= 10000 {
|
|
|
- delete(tmp, "bidamount")
|
|
|
- } else {
|
|
|
- delete(tmp, "budget")
|
|
|
- }
|
|
|
- isOk = false
|
|
|
- }
|
|
|
- if isOk {
|
|
|
- rate := float64(1) - float64(bidamount)/float64(budget)
|
|
|
- f, _ := strconv.ParseFloat(strconv.FormatFloat(rate, 'f', 4, 64), 64)
|
|
|
- if f > 0 {
|
|
|
- tmp["project_rate"] = f
|
|
|
- }
|
|
|
+ rate := float64(1) - float64(bidamount)/float64(budget)
|
|
|
+ f, _ := strconv.ParseFloat(strconv.FormatFloat(rate, 'f', 4, 64), 64)
|
|
|
+ //不在0~0.6之间,不生成费率;只生成预算,中标金额舍弃,索引增加折扣率异常标识
|
|
|
+ if f < 0 || f > 0.6 {
|
|
|
+ delete(tmp, "bidamount")
|
|
|
+ tmp["prate_flag"] = 1
|
|
|
+ } else {
|
|
|
+ tmp["project_rate"] = f
|
|
|
}
|
|
|
}
|
|
|
if topscopeclass, ok := tmp["topscopeclass"].([]interface{}); ok {
|
|
@@ -188,6 +173,7 @@ func projectTask(data []byte, project, mapInfo map[string]interface{}) {
|
|
|
}
|
|
|
|
|
|
if i > 0 {
|
|
|
+ util.Debug(arr)
|
|
|
elastic.BulkSave(index, itype, &arr, true)
|
|
|
}
|
|
|
log.Println(mapInfo, "create project index...over", n)
|