wangchuanjin 1 anno fa
parent
commit
bc4c20e960
1 ha cambiato i file con 18 aggiunte e 12 eliminazioni
  1. 18 12
      p/public.go

+ 18 - 12
p/public.go

@@ -310,24 +310,30 @@ func LoadBidding(mgo *MongodbSim, dbName, coll string, startTime int64, redisCac
 		}
 	}
 	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")
-		}
+		BiddingRepair(res, "filetext")
 	}
 	logger.Info(coll, "数据已经加载结束。。。", index)
 	return &res, endTime
 }
 
 //
-func BiddingRepair(array []map[string]interface{}, fields string) {
+func BiddingRepair(res []map[string]interface{}, fields string) {
+	array := []map[string]interface{}{}
+	for _, v := range res {
+		array = append(array, v)
+		if len(array) == 50 {
+			OnceBiddingRepair(array, fields)
+			array = []map[string]interface{}{}
+		}
+	}
+	if len(array) > 0 {
+		OnceBiddingRepair(array, fields)
+		array = []map[string]interface{}{}
+	}
+}
+
+//
+func OnceBiddingRepair(array []map[string]interface{}, fields string) {
 	ids := []string{}
 	for _, v := range array {
 		ids = append(ids, fmt.Sprintf(`"%s"`, util.ObjToString(v["_id"])))