initcfg.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package util
  2. import (
  3. log "github.com/donnie4w/go-logger/logger"
  4. )
  5. const (
  6. V_Bid_Purchasinginfo = "bid_purchasinginfo"
  7. V_Bid_Purchasing_Field_Record = "bid_purchasing_field_record"
  8. V_Bid_Fieldtags = "bid_fieldtags"
  9. V_Bid_Scopetags = "bid_scopetags"
  10. V_Code_Bidfield = "code_bidfield" //采用默认code
  11. V_Code_Bidscope = "code_bidscope"
  12. V_Code_Bidtopsubtype = "code_bidtopsubtype"
  13. V_Code_Productclass = "code_productclass"
  14. V_Product_Baseinfo = "product_baseinfo"
  15. S_Bidding_Coll = "bidding"
  16. )
  17. var (
  18. Mgo *MongodbSim
  19. TimeLayout = "2006-01-02 15:04:05"
  20. TimeTmeplate = "2006-01-02"
  21. MysqlMedicalTool, MysqlGlobalTool *Mysql
  22. //标讯相关
  23. Bid_TopSubtype = map[string]map[string]string{}
  24. Bid_Industry = map[string]map[string]string{}
  25. //不同等级~不同名称~对应代码
  26. Medical_Level_Class = map[int]map[string]string{}
  27. //标准产品名~对应编号
  28. ProductDocText = map[string]string{}
  29. //编号~对应具体分类详细
  30. CodeCatalog = map[string]map[string]string{}
  31. IsLocal bool
  32. )
  33. func InitClass() {
  34. initMgo()
  35. initMysql()
  36. initVCode()
  37. }
  38. //初始化mgo
  39. func initMgo() {
  40. if IsLocal {
  41. Mgo = &MongodbSim{
  42. MongodbAddr: "192.168.3.207:27001",
  43. DbName: "qfw_data",
  44. Size: 10,
  45. UserName: "root",
  46. Password: "root",
  47. }
  48. Mgo.InitPool()
  49. Mgo = &MongodbSim{
  50. MongodbAddr: "127.0.0.1:27017",
  51. DbName: "zhengkun",
  52. Size: 10,
  53. UserName: "",
  54. Password: "",
  55. }
  56. Mgo.InitPool()
  57. } else {
  58. Mgo = &MongodbSim{
  59. MongodbAddr: "172.17.145.163:27083,172.17.4.187:27082",
  60. DbName: "qfw",
  61. Size: 10,
  62. UserName: "zhengkun",
  63. Password: "zk@123123",
  64. }
  65. Mgo.InitPool()
  66. }
  67. }
  68. func initMysql() {
  69. username, password := "root", "=PDT49#80Z!RVv52_z"
  70. address := "192.168.3.217:4000"
  71. if !IsLocal {
  72. username = "zhengkun"
  73. password = "Zk#20220824"
  74. address = "172.17.4.242:4000"
  75. }
  76. MysqlMedicalTool = &Mysql{
  77. Address: address,
  78. UserName: username,
  79. PassWord: password,
  80. DBName: "medical_field_data",
  81. }
  82. MysqlMedicalTool.Init()
  83. MysqlGlobalTool = &Mysql{
  84. Address: address,
  85. UserName: username,
  86. PassWord: password,
  87. DBName: "global_common_data",
  88. }
  89. MysqlGlobalTool.Init()
  90. }
  91. //加载代码表~
  92. func initVCode() {
  93. initBidInfoClass() //招标信息分类
  94. initBidIndustryClass() //行业分类
  95. GSE.LoadDict("./dictionary.txt")
  96. initMedicalLevelClass() //标准分类表
  97. initMedicalProduct() //分类产品
  98. }
  99. //插入数据
  100. func InsertMedicalMysqlData(name string, data map[string]interface{}, mark string) int64 {
  101. inb := MysqlMedicalTool.Insert(name, data)
  102. if inb == -1 {
  103. log.Debug("插入数据异常...", name, "~", mark)
  104. }
  105. return inb
  106. }
  107. func InsertGlobalMysqlData(name string, data map[string]interface{}, mark string) int64 {
  108. inb := MysqlGlobalTool.Insert(name, data)
  109. if inb == -1 {
  110. log.Debug("插入数据异常...", name, "~", mark)
  111. }
  112. return inb
  113. }