main.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package main
  2. import (
  3. "log"
  4. qu "qfw/util"
  5. )
  6. var (
  7. sysconfig map[string]interface{}
  8. bid_mgo,ext_mgo,qy_mgo *MongodbSim
  9. bid_coll,qy_coll,ext_coll string
  10. timeLayout = "2006-01-02"
  11. bid_tagText,qy_tagText [][]string
  12. xm_spicode,jp_spicode,kb_spicode,pb_spicode map[string]string
  13. )
  14. func initMgo() {
  15. bidconf := sysconfig["bid_mgodb"].(map[string]interface{})
  16. bid_coll = qu.ObjToString(bidconf["coll"])
  17. bid_mgo = &MongodbSim{
  18. MongodbAddr: bidconf["addr"].(string),
  19. DbName: bidconf["db"].(string),
  20. Size: qu.IntAllDef(bidconf["pool"], 5),
  21. }
  22. bid_mgo.InitPool()
  23. extconf := sysconfig["ext_mgodb"].(map[string]interface{})
  24. ext_coll = qu.ObjToString(extconf["coll"])
  25. ext_mgo = &MongodbSim{
  26. MongodbAddr: extconf["addr"].(string),
  27. DbName: extconf["db"].(string),
  28. Size: qu.IntAllDef(extconf["pool"], 5),
  29. }
  30. ext_mgo.InitPool()
  31. qyconf := sysconfig["qy_mgodb"].(map[string]interface{})
  32. qy_coll = qu.ObjToString(qyconf["coll"])
  33. bid_mgo = &MongodbSim{
  34. MongodbAddr: qyconf["addr"].(string),
  35. DbName: qyconf["db"].(string),
  36. Size: qu.IntAllDef(qyconf["pool"], 5),
  37. }
  38. bid_mgo.InitPool()
  39. }
  40. func initConfig() {
  41. bid_arr := sysconfig["bid_tagText"].([]interface{})
  42. for _,v := range bid_arr{
  43. v1 := v.([]interface{})
  44. new_v := qu.ObjArrToStringArr(v1)
  45. bid_tagText = append(bid_tagText,new_v)
  46. }
  47. qy_arr := sysconfig["qy_tagText"].([]interface{})
  48. for _,v := range qy_arr{
  49. v1 := v.([]interface{})
  50. new_v := qu.ObjArrToStringArr(v1)
  51. qy_tagText = append(qy_tagText,new_v)
  52. }
  53. spi_1 := qu.ObjArrToStringArr(sysconfig["xm_spicode"].([]interface{}))
  54. spi_2 := qu.ObjArrToStringArr(sysconfig["jp_spicode"].([]interface{}))
  55. spi_3 := qu.ObjArrToStringArr(sysconfig["kb_spicode"].([]interface{}))
  56. spi_4 := qu.ObjArrToStringArr(sysconfig["pb_spicode"].([]interface{}))
  57. xm_spicode = map[string]string{}
  58. jp_spicode = map[string]string{}
  59. kb_spicode = map[string]string{}
  60. pb_spicode = map[string]string{}
  61. for _,v := range spi_1{
  62. xm_spicode[v] = v
  63. }
  64. for _,v := range spi_2{
  65. jp_spicode[v] = v
  66. }
  67. for _,v := range spi_3{
  68. kb_spicode[v] = v
  69. }
  70. for _,v := range spi_4{
  71. pb_spicode[v] = v
  72. }
  73. log.Println(len(xm_spicode),len(jp_spicode),len(kb_spicode),len(pb_spicode))
  74. }
  75. func init() {
  76. qu.ReadConfig(&sysconfig)
  77. initMgo()
  78. initConfig()
  79. initBidata()
  80. initQydata()
  81. }
  82. func main() {
  83. log.Println("测试...")
  84. exportBidata() //招标-中标-项目-开标
  85. exportExtdata() //评标
  86. }