|
@@ -264,6 +264,25 @@ func ParseInfo(tmp map[string]interface{}) (info *Info) {
|
|
|
thisinfo.LenPTC = len([]rune(thisinfo.PTC))
|
|
|
thisinfo.LenPN = len([]rune(thisinfo.ProjectName))
|
|
|
|
|
|
+ winner := util.ObjToString(tmp["winner"])
|
|
|
+ winners := []string{}
|
|
|
+ m1 := map[string]bool{}
|
|
|
+ if winner != "" {
|
|
|
+ m1[winner] = true
|
|
|
+ winners = append(winners, winner)
|
|
|
+ }
|
|
|
+ packageM, _ := tmp["package"].(map[string]interface{})
|
|
|
+ if packageM != nil {
|
|
|
+ thisinfo.HasPackage = true
|
|
|
+ for _, p := range packageM {
|
|
|
+ pm, _ := p.(map[string]interface{})
|
|
|
+ if pw := util.ObjToString(pm["winner"]); pw != "" && !m1[pw] {
|
|
|
+ m1[pw] = true
|
|
|
+ winners = append(winners, pw)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ thisinfo.Winners = winners
|
|
|
//处理分包中数据异常问题
|
|
|
for k, tmp := range thisinfo.Package {
|
|
|
if ps, ok := tmp.([]map[string]interface{}); ok {
|