main.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package main
  2. import (
  3. "log"
  4. qu "qfw/util"
  5. "time"
  6. )
  7. var (
  8. sysconfig map[string]interface{}
  9. bid_mgo,ext_mgo,qy_mgo,py_mgo *MongodbSim
  10. py_coll_one,py_coll_two string
  11. bid_coll,qy_coll,ext_coll string
  12. timeLayout = "2006-01-02"
  13. bid_tagText,qy_tagText [][]string
  14. xm_spicode,jp_spicode,kb_spicode,pb_spicode map[string]string
  15. )
  16. func initMgo() {
  17. bidconf := sysconfig["bid_mgodb"].(map[string]interface{})
  18. bid_coll = qu.ObjToString(bidconf["coll"])
  19. bid_mgo = &MongodbSim{
  20. MongodbAddr: bidconf["addr"].(string),
  21. DbName: bidconf["db"].(string),
  22. Size: qu.IntAllDef(bidconf["pool"], 5),
  23. UserName: bidconf["u_name"].(string),
  24. Password: bidconf["p_word"].(string),
  25. }
  26. bid_mgo.InitPool()
  27. extconf := sysconfig["ext_mgodb"].(map[string]interface{})
  28. ext_coll = qu.ObjToString(extconf["coll"])
  29. ext_mgo = &MongodbSim{
  30. MongodbAddr: extconf["addr"].(string),
  31. DbName: extconf["db"].(string),
  32. Size: qu.IntAllDef(extconf["pool"], 5),
  33. }
  34. ext_mgo.InitPool()
  35. qyconf := sysconfig["qy_mgodb"].(map[string]interface{})
  36. qy_coll = qu.ObjToString(qyconf["coll"])
  37. qy_mgo = &MongodbSim{
  38. MongodbAddr: qyconf["addr"].(string),
  39. DbName: qyconf["db"].(string),
  40. Size: qu.IntAllDef(qyconf["pool"], 5),
  41. UserName: qyconf["u_name"].(string),
  42. Password: qyconf["p_word"].(string),
  43. }
  44. qy_mgo.InitPool()
  45. pyconf := sysconfig["py_mgodb"].(map[string]interface{})
  46. py_coll_one = pyconf["coll_1"].(string)
  47. py_coll_two = pyconf["coll_2"].(string)
  48. py_mgo = &MongodbSim{
  49. MongodbAddr: pyconf["addr"].(string),
  50. DbName: pyconf["db"].(string),
  51. Size: qu.IntAllDef(pyconf["pool"], 5),
  52. UserName: pyconf["u_name"].(string),
  53. Password: pyconf["p_word"].(string),
  54. }
  55. py_mgo.InitPool()
  56. }
  57. func initConfig() {
  58. bid_arr := sysconfig["bid_tagText"].([]interface{})
  59. for _,v := range bid_arr{
  60. v1 := v.([]interface{})
  61. new_v := qu.ObjArrToStringArr(v1)
  62. bid_tagText = append(bid_tagText,new_v)
  63. }
  64. qy_arr := sysconfig["qy_tagText"].([]interface{})
  65. for _,v := range qy_arr{
  66. v1 := v.([]interface{})
  67. new_v := qu.ObjArrToStringArr(v1)
  68. qy_tagText = append(qy_tagText,new_v)
  69. }
  70. spi_1 := qu.ObjArrToStringArr(sysconfig["xm_spicode"].([]interface{}))
  71. spi_2 := qu.ObjArrToStringArr(sysconfig["jp_spicode"].([]interface{}))
  72. spi_3 := qu.ObjArrToStringArr(sysconfig["kb_spicode"].([]interface{}))
  73. spi_4 := qu.ObjArrToStringArr(sysconfig["pb_spicode"].([]interface{}))
  74. xm_spicode = map[string]string{}
  75. jp_spicode = map[string]string{}
  76. kb_spicode = map[string]string{}
  77. pb_spicode = map[string]string{}
  78. for _,v := range spi_1{
  79. xm_spicode[v] = v
  80. }
  81. for _,v := range spi_2{
  82. jp_spicode[v] = v
  83. }
  84. for _,v := range spi_3{
  85. kb_spicode[v] = v
  86. }
  87. for _,v := range spi_4{
  88. pb_spicode[v] = v
  89. }
  90. log.Println(len(xm_spicode),len(jp_spicode),len(kb_spicode),len(pb_spicode))
  91. }
  92. func init() {
  93. qu.ReadConfig(&sysconfig)
  94. initMgo()
  95. initConfig()
  96. initBidata()
  97. initQydata()
  98. //初始化完毕
  99. log.Println("初始化~完毕...")
  100. }
  101. func main() {
  102. //go exportExtdata() //评标
  103. //go exportProjectSetData()//项目
  104. //go exportBidata() //招标-中标-开标
  105. //go exportQydataOne()
  106. //go exportQydataTwo()
  107. time.Sleep(99999*time.Hour)
  108. }