|
@@ -14,6 +14,7 @@ import (
|
|
. "app.yhyue.com/moapp/jybase/common"
|
|
. "app.yhyue.com/moapp/jybase/common"
|
|
util "app.yhyue.com/moapp/jybase/common"
|
|
util "app.yhyue.com/moapp/jybase/common"
|
|
. "app.yhyue.com/moapp/jybase/date"
|
|
. "app.yhyue.com/moapp/jybase/date"
|
|
|
|
+ "app.yhyue.com/moapp/jybase/es"
|
|
"app.yhyue.com/moapp/jybase/logger"
|
|
"app.yhyue.com/moapp/jybase/logger"
|
|
. "app.yhyue.com/moapp/jybase/mongodb"
|
|
. "app.yhyue.com/moapp/jybase/mongodb"
|
|
. "app.yhyue.com/moapp/jybase/mysql"
|
|
. "app.yhyue.com/moapp/jybase/mysql"
|
|
@@ -231,6 +232,7 @@ func LoadBidding(mgo *MongodbSim, dbName, coll string, startTime int64, redisCac
|
|
queryField := map[string]interface{}{
|
|
queryField := map[string]interface{}{
|
|
"title": 1,
|
|
"title": 1,
|
|
"detail": 1,
|
|
"detail": 1,
|
|
|
|
+ "purchasing": 1,
|
|
"projectname": 1,
|
|
"projectname": 1,
|
|
"projectcode": 1,
|
|
"projectcode": 1,
|
|
"buyer": 1,
|
|
"buyer": 1,
|
|
@@ -261,7 +263,6 @@ func LoadBidding(mgo *MongodbSim, dbName, coll string, startTime int64, redisCac
|
|
"bidendtime": 1,
|
|
"bidendtime": 1,
|
|
"entidlist": 1,
|
|
"entidlist": 1,
|
|
"autoid": 1,
|
|
"autoid": 1,
|
|
- "filetext": 1,
|
|
|
|
}
|
|
}
|
|
if fields == nil {
|
|
if fields == nil {
|
|
for k, v := range fields {
|
|
for k, v := range fields {
|
|
@@ -297,7 +298,9 @@ func LoadBidding(mgo *MongodbSim, dbName, coll string, startTime int64, redisCac
|
|
}
|
|
}
|
|
info[v] = temp[v]
|
|
info[v] = temp[v]
|
|
}
|
|
}
|
|
- info["detail"] = temp["detail"]
|
|
|
|
|
|
+ if temp["detail"] != nil {
|
|
|
|
+ info["detail"] = temp["detail"]
|
|
|
|
+ }
|
|
redis.Put(Pushcache_1, "info_"+_id, info, OneDaySecond)
|
|
redis.Put(Pushcache_1, "info_"+_id, info, OneDaySecond)
|
|
}
|
|
}
|
|
temp = make(map[string]interface{})
|
|
temp = make(map[string]interface{})
|
|
@@ -306,10 +309,48 @@ func LoadBidding(mgo *MongodbSim, dbName, coll string, startTime int64, redisCac
|
|
logger.Info("加载", coll, "数据:", index)
|
|
logger.Info("加载", coll, "数据:", index)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if util.IntAll(queryField["filetext"]) > 0 {
|
|
|
|
+ array := []map[string]interface{}{}
|
|
|
|
+ for _, v := range res {
|
|
|
|
+ array = append(array, v)
|
|
|
|
+ if len(array) == 50 {
|
|
|
|
+ BiddingRepair(array, "filetext")
|
|
|
|
+ array = []map[string]interface{}{}
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if len(array) > 0 {
|
|
|
|
+ BiddingRepair(array, "filetext")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
logger.Info(coll, "数据已经加载结束。。。", index)
|
|
logger.Info(coll, "数据已经加载结束。。。", index)
|
|
return &res, endTime
|
|
return &res, endTime
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//
|
|
|
|
+func BiddingRepair(array []map[string]interface{}, fields string) {
|
|
|
|
+ ids := []string{}
|
|
|
|
+ for _, v := range array {
|
|
|
|
+ ids = append(ids, fmt.Sprintf(`"%s"`, util.ObjToString(v["_id"])))
|
|
|
|
+ }
|
|
|
|
+ m := map[string]map[string]interface{}{}
|
|
|
|
+ list := es.VarEs.Get(Es_Bidding, Es_Bidding, fmt.Sprintf(Es_Query_By_Ids, strings.Join(ids, ","), fields, len(ids)))
|
|
|
|
+ if list == nil {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for _, v := range *list {
|
|
|
|
+ m[util.ObjToString(v["_id"])] = v
|
|
|
|
+ }
|
|
|
|
+ for _, v := range array {
|
|
|
|
+ obj := m[util.ObjToString(v["_id"])]
|
|
|
|
+ if obj == nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ for kk, vv := range obj {
|
|
|
|
+ v[kk] = vv
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
//
|
|
//
|
|
func ToSortList(list interface{}) *SortList {
|
|
func ToSortList(list interface{}) *SortList {
|
|
sl := make(SortList, 0)
|
|
sl := make(SortList, 0)
|