|
@@ -53,11 +53,27 @@ type RepairRule struct {
|
|
|
|
|
|
repairNewAdd xweb.Mapper `xweb:"/service/jy/repair/newAdd"`
|
|
|
repairPub xweb.Mapper `xweb:"/service/jy/repair/pubSave"`
|
|
|
+
|
|
|
+ redisRepair xweb.Mapper `xweb:"/service/jy/repair/redis"`
|
|
|
+ esDel xweb.Mapper `xweb:"/service/jy/repair/es/del"`
|
|
|
+ esDelRecord xweb.Mapper `xweb:"/service/jy/repair/es/del/record"`
|
|
|
+ esCount xweb.Mapper `xweb:"/service/jy/repair/es/count/byField"`
|
|
|
+ esDelBy xweb.Mapper `xweb:"/service/jy/repair/es/del/byField"`
|
|
|
}
|
|
|
|
|
|
func (jy *RepairRule) RepairList() {
|
|
|
defer qu.Catch()
|
|
|
- jy.Render("repair/jy_repair.html")
|
|
|
+ _ = jy.Render("repair/jy_repair.html")
|
|
|
+}
|
|
|
+
|
|
|
+func (jy *RepairRule) RedisRepair() {
|
|
|
+ defer qu.Catch()
|
|
|
+ _ = jy.Render("repair/jy_redis_repair.html")
|
|
|
+}
|
|
|
+
|
|
|
+func (jy *RepairRule) EsDel() {
|
|
|
+ defer qu.Catch()
|
|
|
+ _ = jy.Render("repair/jy_es_del.html")
|
|
|
}
|
|
|
|
|
|
//新增数据
|
|
@@ -1040,3 +1056,54 @@ func ModifyData1(tmp map[string]interface{}, user map[string]interface{}) (err m
|
|
|
Mgo.Save(JyRecord, log_data)
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+func (jy *RepairRule) EsCount() {
|
|
|
+ defer qu.Catch()
|
|
|
+ value := jy.GetString("data")
|
|
|
+ field := jy.GetString("field")
|
|
|
+ esquery := `{"query":{"bool":{"must":[{"term":{"` + field + `":"` + value + `"}}]}}}`
|
|
|
+ count := elastic.Count(EsIndex, EsType, esquery)
|
|
|
+ jy.ServeJson(map[string]interface{}{
|
|
|
+ "rep": true,
|
|
|
+ "count": count,
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+func (jy *RepairRule) EsDelBy() {
|
|
|
+ defer qu.Catch()
|
|
|
+ value := jy.GetString("data")
|
|
|
+ field := jy.GetString("field")
|
|
|
+ count, _ := jy.GetInt("count")
|
|
|
+ esquery := `{"query":{"bool":{"must":[{"term":{"` + field + `":"` + value + `"}}]}}}`
|
|
|
+ bol := elastic.Del(EsIndex, EsType, esquery)
|
|
|
+ Mgo.Save("jy_es_del_log", bson.M{"type": field, "value": value, "count": count, "createtime": time.Now().Unix()})
|
|
|
+ jy.ServeJson(map[string]interface{}{
|
|
|
+ "rep": bol,
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+func (jy *RepairRule) EsDelRecord() {
|
|
|
+ defer qu.Catch()
|
|
|
+ if jy.Method() == "POST" {
|
|
|
+ start, _ := jy.GetInteger("start")
|
|
|
+ limit, _ := jy.GetInteger("length")
|
|
|
+ draw, _ := jy.GetInteger("draw")
|
|
|
+ searchStr := jy.GetString("search[value]")
|
|
|
+ search := strings.TrimSpace(searchStr)
|
|
|
+ query := bson.M{}
|
|
|
+ if search != "" {
|
|
|
+ query["$or"] = []interface{}{
|
|
|
+ //bson.M{"s_customer": bson.M{"$regex": search}},
|
|
|
+ //bson.M{"s_tagname": bson.M{"$regex": search}},
|
|
|
+ }
|
|
|
+ }
|
|
|
+ data, _ := Mgo.Find("jy_es_del_log", query, `{"createtime": -1}`, nil, false, start, limit)
|
|
|
+ count := Mgo.Count("jy_es_del_log", query)
|
|
|
+ jy.ServeJson(map[string]interface{}{
|
|
|
+ "draw": draw,
|
|
|
+ "data": data,
|
|
|
+ "recordsFiltered": count,
|
|
|
+ "recordsTotal": count,
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|