|
@@ -84,61 +84,79 @@ func (this *Analysis) PInfo() {
|
|
|
city := qutil.ObjToString(ptdata["city"])
|
|
|
buyer := qutil.ObjToString(ptdata["buyer"]) //采购单位
|
|
|
ids := qutil.ObjArrToStringArr(ptdata["ids"].([]interface{}))
|
|
|
- var keyArr = []map[string]interface{}{}
|
|
|
- var a_key = []map[string]interface{}{}
|
|
|
- //查库获得大会员用户的信息
|
|
|
- o_mb, ok := db.Mgo.FindById(C_User, userId, `{"o_member_jy":1}`)
|
|
|
- if ok && o_mb != nil && (*o_mb) != nil && (*o_mb)["o_member_jy"] != nil {
|
|
|
- o_member_jy := qutil.ObjToMap((*o_mb)["o_member_jy"])
|
|
|
- if (*o_member_jy)["a_items"] != nil {
|
|
|
- a_items := qutil.ObjArrToMapArr((*o_member_jy)["a_items"].([]interface{}))
|
|
|
- if len(a_items) > 0 {
|
|
|
- for _, v := range a_items {
|
|
|
- a_key = qutil.ObjArrToMapArr(v["a_key"].([]interface{}))
|
|
|
- L:
|
|
|
- for _, vv := range a_key {
|
|
|
- keys := qutil.ObjArrToStringArr(vv["key"].([]interface{}))
|
|
|
- for _, kv := range keys {
|
|
|
- if strings.Contains(projectname, kv) || strings.Contains(purchasing, kv) {
|
|
|
- keyArr = append(keyArr, vv)
|
|
|
- break L
|
|
|
+ if this.GetString("D") == "" {
|
|
|
+ var keyArr = []map[string]interface{}{}
|
|
|
+ var a_key = []map[string]interface{}{}
|
|
|
+ //查库获得大会员用户的信息
|
|
|
+ o_mb, ok := db.Mgo.FindById(C_User, userId, `{"o_member_jy":1}`)
|
|
|
+ if ok && o_mb != nil && (*o_mb) != nil && (*o_mb)["o_member_jy"] != nil {
|
|
|
+ o_member_jy := qutil.ObjToMap((*o_mb)["o_member_jy"])
|
|
|
+ if (*o_member_jy)["a_items"] != nil {
|
|
|
+ a_items := qutil.ObjArrToMapArr((*o_member_jy)["a_items"].([]interface{}))
|
|
|
+ if len(a_items) > 0 {
|
|
|
+ for _, v := range a_items {
|
|
|
+ a_key = qutil.ObjArrToMapArr(v["a_key"].([]interface{}))
|
|
|
+ L:
|
|
|
+ for _, vv := range a_key {
|
|
|
+ keys := qutil.ObjArrToStringArr(vv["key"].([]interface{}))
|
|
|
+ for _, kv := range keys {
|
|
|
+ if strings.Contains(projectname, kv) || strings.Contains(purchasing, kv) {
|
|
|
+ keyArr = append(keyArr, vv)
|
|
|
+ break L
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if len(keyArr) == 0 {
|
|
|
- if purchasing != "" {
|
|
|
- if len(strings.Split(purchasing, ",")) > 0 {
|
|
|
- for _, v := range strings.Split(purchasing, ",") {
|
|
|
- keyArr = append(keyArr, map[string]interface{}{
|
|
|
- "key": []string{v},
|
|
|
- })
|
|
|
+ if len(keyArr) == 0 {
|
|
|
+ if purchasing != "" {
|
|
|
+ if len(strings.Split(purchasing, ",")) > 0 {
|
|
|
+ for _, v := range strings.Split(purchasing, ",") {
|
|
|
+ keyArr = append(keyArr, map[string]interface{}{
|
|
|
+ "key": []string{v},
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- ArrPS["projectname"] = projectname
|
|
|
- ArrPS["buyerclass"] = strings.Split(buyerclass, ",")
|
|
|
- if purchasing != "" && len(strings.Split(purchasing, ",")) > 0 {
|
|
|
- if len(strings.Split(purchasing, ",")) > 5 {
|
|
|
- ArrPS["purchasing"] = strings.Split(purchasing, ",")[:5]
|
|
|
+ ArrPS["buyerContent"] = keyArr
|
|
|
+ ArrPS["buyerclass"] = strings.Split(buyerclass, ",")
|
|
|
+ if purchasing != "" && len(strings.Split(purchasing, ",")) > 0 {
|
|
|
+ if len(strings.Split(purchasing, ",")) > 5 {
|
|
|
+ ArrPS["purchasing"] = strings.Split(purchasing, ",")[:5]
|
|
|
+ } else {
|
|
|
+ ArrPS["purchasing"] = strings.Split(purchasing, ",")
|
|
|
+ }
|
|
|
} else {
|
|
|
- ArrPS["purchasing"] = strings.Split(purchasing, ",")
|
|
|
+ ArrPS["purchasing"] = []string{}
|
|
|
+ }
|
|
|
+ if area == "全国" {
|
|
|
+ ArrPS["area"] = map[string]interface{}{}
|
|
|
+ } else {
|
|
|
+ ArrPS["area"] = map[string]interface{}{
|
|
|
+ area: strings.Split(city, ","),
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
- ArrPS["purchasing"] = []string{}
|
|
|
- }
|
|
|
- if area == "全国" {
|
|
|
- ArrPS["area"] = map[string]interface{}{}
|
|
|
- } else {
|
|
|
- ArrPS["area"] = map[string]interface{}{
|
|
|
- area: strings.Split(city, ","),
|
|
|
+ ArrPS["bidamount"] = qutil.Float64All(ptdata["bidamount"]) //中标金额
|
|
|
+ s_subscopeclass := qutil.ObjToString(ptdata["s_subscopeclass"]) //项目行业
|
|
|
+ if s_subscopeclass != "" {
|
|
|
+ ArrPS["s_subscopeclass"] = strings.Split(s_subscopeclass, "_")[0]
|
|
|
}
|
|
|
+ ArrPS["agency"] = qutil.ObjToString(ptdata["agency"]) //招标代理机构
|
|
|
+ zbtime := ptdata["zbtime"]
|
|
|
+ if zbtime != nil {
|
|
|
+ ArrPS["zbtime"] = qutil.FormatDateWithObj(&zbtime, "2006/01/02") //招标时间
|
|
|
+ }
|
|
|
+ bidopentime := ptdata["bidopentime"]
|
|
|
+ if bidopentime != nil {
|
|
|
+ ArrPS["bidopentime"] = qutil.FormatDateWithObj(&bidopentime, "2006/01/02") //开标时间
|
|
|
+ }
|
|
|
+ ArrPS["area"] = area
|
|
|
}
|
|
|
- ArrPS["buyerContent"] = keyArr
|
|
|
+ ArrPS["projectname"] = projectname
|
|
|
if len(sourceinfoids) > 0 {
|
|
|
ArrPS["infoid"] = this.GetString("sourceinfoid")
|
|
|
} else if len(ids) > 0 && ids[0] != "" {
|