|
@@ -129,13 +129,19 @@ func PackageDetail(j *ju.Job, e *ExtractTask, isSite bool, codeSite string) {
|
|
|
if pkg != nil {
|
|
|
sonJobResult["origin"] = pkg.Origin
|
|
|
sonJobResult["text"] = pkg.Text
|
|
|
- sonJobResult["budget"] = pkg.Budget
|
|
|
- sonJobResult["bidamount"] = pkg.Bidamount
|
|
|
+ if pkg.IsTrueBudget{
|
|
|
+ sonJobResult["budget"] = pkg.Budget
|
|
|
+ }
|
|
|
+ if pkg.IsTrueBidamount{
|
|
|
+ sonJobResult["bidamount"] = pkg.Bidamount
|
|
|
+ }
|
|
|
if pkg.Winner == "" && len(j.Winnerorder) > 0 {
|
|
|
if sonJobResult["winnerorder"] == nil {
|
|
|
sonJobResult["winnerorder"] = j.Winnerorder
|
|
|
- if sonJobResult["bidamount"].(float64) <= 0 {
|
|
|
- sonJobResult["bidamount"] = qu.Float64All(j.Winnerorder[0]["price"])
|
|
|
+ if sonJobResult["bidamount"] == nil ||sonJobResult["bidamount"].(float64) <= 0 {
|
|
|
+ if j.Winnerorder[0]["price"] != nil{
|
|
|
+ sonJobResult["bidamount"] = qu.Float64All(j.Winnerorder[0]["price"])
|
|
|
+ }
|
|
|
}
|
|
|
if sonJobResult["winner"] == "" {
|
|
|
sonJobResult["winner"] = j.Winnerorder[0]["entname"]
|
|
@@ -143,7 +149,9 @@ func PackageDetail(j *ju.Job, e *ExtractTask, isSite bool, codeSite string) {
|
|
|
}
|
|
|
} else {
|
|
|
if len(j.Winnerorder) > 0 {
|
|
|
- sonJobResult["bidamount"] = qu.Float64All(j.Winnerorder[0]["price"])
|
|
|
+ if j.Winnerorder[0]["price"] !=nil{
|
|
|
+ sonJobResult["bidamount"] = qu.Float64All(j.Winnerorder[0]["price"])
|
|
|
+ }
|
|
|
sonJobResult["winner"] = j.Winnerorder[0]["entname"]
|
|
|
}
|
|
|
if len(pkg.WinnerOrder) > 0 {
|
|
@@ -158,7 +166,7 @@ func PackageDetail(j *ju.Job, e *ExtractTask, isSite bool, codeSite string) {
|
|
|
|
|
|
sonJobResult["type"] = pkg.Type
|
|
|
if len(tmpkeys) == 1 {
|
|
|
- if qu.Float64All(sonJobResult["budget"]) == 0 {
|
|
|
+ if qu.Float64All(sonJobResult["budget"]) == 0 && pkg.IsTrueBudget {
|
|
|
for _, bv := range j.Block {
|
|
|
kvparse(bv.ColonKV, e, &sonJobResult, isSite, codeSite)
|
|
|
kvparse(bv.TableKV, e, &sonJobResult, isSite, codeSite)
|
|
@@ -271,8 +279,10 @@ func PackageDetail(j *ju.Job, e *ExtractTask, isSite bool, codeSite string) {
|
|
|
if qu.ObjToString(sonJobResult["winner"]) == "" || (!pkg.Accuracy && qu.ObjToString(firstWinnerOrder["entname"]) != "" && qu.Int64All(firstWinnerOrder["sort"]) == 1) {
|
|
|
sonJobResult["winner"] = firstWinnerOrder["entname"]
|
|
|
}
|
|
|
- if qu.Float64All(sonJobResult["bidamount"]) == 0 || (!pkg.Accuracy && qu.Float64All(firstWinnerOrder["price"]) > 0 && qu.Int64All(firstWinnerOrder["sort"]) == 1) {
|
|
|
- sonJobResult["bidamount"] = firstWinnerOrder["price"]
|
|
|
+ if (qu.Float64All(sonJobResult["bidamount"]) == 0 && pkg.IsTrueBidamount)|| (!pkg.Accuracy && qu.Float64All(firstWinnerOrder["price"]) > 0 && qu.Int64All(firstWinnerOrder["sort"]) == 1) {
|
|
|
+ if firstWinnerOrder["price"] != nil{
|
|
|
+ sonJobResult["bidamount"] = firstWinnerOrder["price"]
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//log.Println(pkName, sonJobResult)
|