|
@@ -1498,36 +1498,42 @@ func (f *Front) LuaList() {
|
|
|
search := strings.TrimSpace(searchStr)
|
|
|
platform := f.GetString("platform")
|
|
|
query := map[string]interface{}{}
|
|
|
-
|
|
|
- q1 := map[string]interface{}{}
|
|
|
- q1["$or"] = []interface{}{
|
|
|
- map[string]interface{}{"code": map[string]interface{}{"$regex": search}},
|
|
|
- map[string]interface{}{"createuser": map[string]interface{}{"$regex": search}},
|
|
|
- map[string]interface{}{"param_common.1": map[string]interface{}{"$regex": search}},
|
|
|
+ queryArr := []interface{}{}
|
|
|
+ //搜索条件
|
|
|
+ if search != "" {
|
|
|
+ q1 := map[string]interface{}{}
|
|
|
+ q1["$or"] = []interface{}{
|
|
|
+ map[string]interface{}{"code": map[string]interface{}{"$regex": search}},
|
|
|
+ map[string]interface{}{"createuser": map[string]interface{}{"$regex": search}},
|
|
|
+ map[string]interface{}{"param_common.1": map[string]interface{}{"$regex": search}},
|
|
|
+ }
|
|
|
+ queryArr = append(queryArr, q1)
|
|
|
}
|
|
|
+ //爬虫状态
|
|
|
q2 := map[string]interface{}{}
|
|
|
if state > -1 {
|
|
|
q2 = map[string]interface{}{"state": state}
|
|
|
} else {
|
|
|
- q2["$or"] = []interface{}{
|
|
|
- map[string]interface{}{"state": Sp_state_3},
|
|
|
- map[string]interface{}{"state": Sp_state_5},
|
|
|
- map[string]interface{}{"state": Sp_state_6},
|
|
|
+ q2 = map[string]interface{}{
|
|
|
+ "state": map[string]interface{}{
|
|
|
+ "$in": []int{Sp_state_3, Sp_state_5, Sp_state_6},
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
+ queryArr = append(queryArr, q2)
|
|
|
+ //爬虫节点
|
|
|
q3 := map[string]interface{}{}
|
|
|
if event > -1 {
|
|
|
q3 = map[string]interface{}{"event": event}
|
|
|
+ queryArr = append(queryArr, q3)
|
|
|
}
|
|
|
+ //爬虫平台
|
|
|
q4 := map[string]interface{}{}
|
|
|
if platform != "-1" {
|
|
|
q4 = map[string]interface{}{"platform": platform}
|
|
|
+ queryArr = append(queryArr, q4)
|
|
|
}
|
|
|
- if search != "" {
|
|
|
- query["$and"] = []interface{}{q1, q2, q3, q4}
|
|
|
- } else {
|
|
|
- query["$and"] = []interface{}{q2, q3, q4}
|
|
|
- }
|
|
|
+ query["$and"] = queryArr
|
|
|
sort := `{"%s":%d}`
|
|
|
orderIndex := f.GetString("order[0][column]")
|
|
|
orderName := f.GetString(fmt.Sprintf("columns[%s][data]", orderIndex))
|
|
@@ -1537,11 +1543,11 @@ func (f *Front) LuaList() {
|
|
|
}
|
|
|
sort = fmt.Sprintf(sort, orderName, orderType)
|
|
|
page := start / 10
|
|
|
- qu.Debug("query:", query)
|
|
|
//luas, _ := u.MgoE.Find("luaconfig", query, sort, list_fields, false, start, limit)
|
|
|
//count := u.MgoE.Count("luaconfig", query)
|
|
|
luas, _ := u.MgoEB.Find("luaconfig", query, sort, list_fields, false, start, limit)
|
|
|
count := u.MgoEB.Count("luaconfig", query)
|
|
|
+ qu.Debug("query:", query, start, limit, count, len(*luas))
|
|
|
for k, v := range *luas {
|
|
|
v["num"] = k + 1 + page*10
|
|
|
l_uploadtime := qu.Int64All(v["l_uploadtime"])
|