1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package lua
- import (
- qu "qfw/util"
- "strings"
- "util"
- )
- func (l *Lua) DataView() {
- defer qu.Catch()
- coll := l.GetString("coll")
- id := l.GetString("id")
- data := &map[string]interface{}{}
- if coll == "bidding" {
- data, _ = util.JYMgo.FindById(coll, id, nil)
- } else {
- if tmp := strings.Split(coll, "-"); len(tmp) == 2 {
- if tmp[0] == "lua" {
- data, _ = util.MgoS.FindById(tmp[1], id, nil)
- } else if tmp[0] == "python" {
- data, _ = util.MgoPy.FindById(tmp[1], id, nil)
- }
- } else {
- data, _ = util.MgoS.FindById(coll, id, nil)
- }
- }
- l.T["data"] = *data
- l.Render("lua/dataview.html", &l.T)
- }
- func (l *Lua) DataFind() {
- defer qu.Catch()
- l.Render("lua/datafind.html")
- }
- func (l *Lua) SearchData() {
- defer qu.Catch()
- text := l.GetString("text")
- stype := l.GetString("stype")
- data := []map[string]interface{}{}
- query := map[string]interface{}{
- stype: text,
- }
- if stype == "title" { //根据title找bidding(bidding表有title索引,无href索引)
- query = map[string]interface{}{
- "title": text,
- }
- //1、根据title找bidding
- list_bid, _ := util.JYMgo.Find("bidding", query, nil, nil, false, -1, -1)
- AddVal(*list_bid, "bidding", &data)
- }
- //2、找bidding_file附件信息
- list_file, _ := util.JYMgo.Find("bidding_file", query, nil, nil, false, -1, -1)
- AddVal(*list_file, "bidding_file", &data)
- //3、找spider_repeatdata判重数据表
- list_repeat, _ := util.MgoS.Find("spider_repeatdata", query, nil, nil, false, -1, -1)
- AddVal(*list_repeat, "spider_repeatdata", &data)
- //4、找spider_warn异常数据表
- list_warn, _ := util.MgoS.Find("spider_warn", query, nil, nil, false, -1, -1)
- AddVal(*list_warn, "spider_warn", &data)
- //5、找data_bak表
- list_bak_lua, _ := util.MgoS.Find("data_bak", query, nil, nil, false, -1, -1)
- AddVal(*list_bak_lua, "lua-data_bak", &data)
- list_bak_py, _ := util.MgoPy.Find("data_bak", query, nil, nil, false, -1, -1)
- AddVal(*list_bak_py, "python-data_bak", &data)
- //if len(data) == 0 { //以上都没有找到数据,找列表页数据
- //
- //}
- l.ServeJson(map[string]interface{}{
- "data": data,
- })
- }
- func AddVal(list []map[string]interface{}, by string, data *[]map[string]interface{}) {
- if listLen := len(list); listLen > 0 {
- for _, l := range list {
- l["by"] = by
- }
- *data = append(*data, list...)
- }
- }
|