data.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package lua
  2. import (
  3. qu "qfw/util"
  4. "strings"
  5. "util"
  6. )
  7. func (l *Lua) DataView() {
  8. defer qu.Catch()
  9. coll := l.GetString("coll")
  10. id := l.GetString("id")
  11. data := &map[string]interface{}{}
  12. if coll == "bidding" {
  13. data, _ = util.JYMgo.FindById(coll, id, nil)
  14. } else {
  15. if tmp := strings.Split(coll, "-"); len(tmp) == 2 {
  16. if tmp[0] == "lua" {
  17. data, _ = util.MgoS.FindById(tmp[1], id, nil)
  18. } else if tmp[0] == "python" {
  19. data, _ = util.MgoPy.FindById(tmp[1], id, nil)
  20. }
  21. } else {
  22. data, _ = util.MgoS.FindById(coll, id, nil)
  23. }
  24. }
  25. l.T["data"] = *data
  26. l.Render("lua/dataview.html", &l.T)
  27. }
  28. func (l *Lua) DataFind() {
  29. defer qu.Catch()
  30. l.Render("lua/datafind.html")
  31. }
  32. func (l *Lua) SearchData() {
  33. defer qu.Catch()
  34. text := l.GetString("text")
  35. stype := l.GetString("stype")
  36. data := []map[string]interface{}{}
  37. query := map[string]interface{}{
  38. stype: text,
  39. }
  40. if stype == "title" { //根据title找bidding(bidding表有title索引,无href索引)
  41. query = map[string]interface{}{
  42. "title": text,
  43. }
  44. //1、根据title找bidding
  45. list_bid, _ := util.JYMgo.Find("bidding", query, nil, nil, false, -1, -1)
  46. AddVal(*list_bid, "bidding", &data)
  47. }
  48. //2、找bidding_file附件信息
  49. list_file, _ := util.JYMgo.Find("bidding_file", query, nil, nil, false, -1, -1)
  50. AddVal(*list_file, "bidding_file", &data)
  51. //3、找spider_repeatdata判重数据表
  52. list_repeat, _ := util.MgoS.Find("spider_repeatdata", query, nil, nil, false, -1, -1)
  53. AddVal(*list_repeat, "spider_repeatdata", &data)
  54. //4、找spider_warn异常数据表
  55. list_warn, _ := util.MgoS.Find("spider_warn", query, nil, nil, false, -1, -1)
  56. AddVal(*list_warn, "spider_warn", &data)
  57. //5、找data_bak表
  58. list_bak_lua, _ := util.MgoS.Find("data_bak", query, nil, nil, false, -1, -1)
  59. AddVal(*list_bak_lua, "lua-data_bak", &data)
  60. list_bak_py, _ := util.MgoPy.Find("data_bak", query, nil, nil, false, -1, -1)
  61. AddVal(*list_bak_py, "python-data_bak", &data)
  62. //if len(data) == 0 { //以上都没有找到数据,找列表页数据
  63. //
  64. //}
  65. l.ServeJson(map[string]interface{}{
  66. "data": data,
  67. })
  68. }
  69. func AddVal(list []map[string]interface{}, by string, data *[]map[string]interface{}) {
  70. if listLen := len(list); listLen > 0 {
  71. for _, l := range list {
  72. l["by"] = by
  73. }
  74. *data = append(*data, list...)
  75. }
  76. }