|
@@ -1617,23 +1617,46 @@ func AnalysisSaveResult(j, jf *ju.Job, e *ExtractTask) {
|
|
|
var tmpBidamount, tmpBudget float64
|
|
|
//s_winner逗号分隔拼接,分包中标人
|
|
|
var tmpstr,savewinner []string
|
|
|
- //包预算,中标金额合并大于抽取就覆盖
|
|
|
+
|
|
|
for b, v := range j.PackageInfo {
|
|
|
if v["winner"]!= nil && v["winner"]!=""{
|
|
|
tmpstr = append(tmpstr,b)
|
|
|
}
|
|
|
- if v["budget"] != nil {
|
|
|
- tmpBudget += qu.Float64All(v["budget"])
|
|
|
+ }
|
|
|
+ //包预算,中标金额合并大于抽取就覆盖
|
|
|
+ if len(j.PackageInfo) >1{
|
|
|
+ //包数大于1累加
|
|
|
+ for _, v := range j.PackageInfo {
|
|
|
+ if v["budget"] != nil {
|
|
|
+ tmpBudget += qu.Float64All(v["budget"])
|
|
|
+ }
|
|
|
+ if v["bidamount"] != nil {
|
|
|
+ tmpBidamount += qu.Float64All(v["bidamount"])
|
|
|
+ }
|
|
|
}
|
|
|
- if v["bidamount"] != nil {
|
|
|
- tmpBidamount += qu.Float64All(v["bidamount"])
|
|
|
+ if qu.Float64All(tmp["budget"]) < tmpBudget {
|
|
|
+ tmp["budget"] = tmpBudget
|
|
|
+ }
|
|
|
+ if qu.Float64All(tmp["bidamount"]) < tmpBidamount {
|
|
|
+ tmp["bidamount"] = tmpBidamount
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //包数等于1,tmp没有值取包里的值
|
|
|
+ if tmp["budget"] == nil || tmp["budget"] == 0 {
|
|
|
+ for _,v := range j.PackageInfo {
|
|
|
+ if v["budget"] != nil {
|
|
|
+ tmp["budget"] = v["budget"]
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if tmp["bidamount"] == nil || tmp["bidamount"] == 0 {
|
|
|
+ for _,v := range j.PackageInfo {
|
|
|
+ if v["bidamount"] != nil {
|
|
|
+ tmp["bidamount"] = v["bidamount"]
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- if qu.Float64All(tmp["budget"]) < tmpBudget {
|
|
|
- tmp["budget"] = tmpBudget
|
|
|
- }
|
|
|
- if qu.Float64All(tmp["bidamount"]) < tmpBidamount {
|
|
|
- tmp["bidamount"] = tmpBidamount
|
|
|
}
|
|
|
//s_winner逗号分隔拼接,分包中标人
|
|
|
sort.Strings(tmpstr)
|