initlocal.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package class
  2. import (
  3. log "github.com/donnie4w/go-logger/logger"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. qu "qfw/util"
  6. )
  7. //加载类型规则
  8. func initRuleTypeData() {
  9. qu.ReadConfig("./rule_type.json", &TypeConfig)
  10. if arr, ok := TypeConfig["rule"].([]interface{}); ok {
  11. Medical_RuleType = qu.ObjArrToMapArr(arr)
  12. }
  13. if arr, ok := TypeConfig["rule"].(primitive.A); ok {
  14. Medical_RuleType = qu.ObjArrToMapArr(arr)
  15. }
  16. log.Debug("类型规则~", len(Medical_RuleType))
  17. }
  18. //加载科室规则
  19. func initRuleDepartData() {
  20. qu.ReadConfig("./rule_depart.json", &DepartConfig)
  21. if arr, ok := DepartConfig["rule"].([]interface{}); ok {
  22. Medical_RuleDepart = qu.ObjArrToMapArr(arr)
  23. }
  24. if arr, ok := DepartConfig["rule"].(primitive.A); ok {
  25. Medical_RuleDepart = qu.ObjArrToMapArr(arr)
  26. }
  27. log.Debug("科室规则~", len(Medical_RuleDepart))
  28. }
  29. //加载医学百科数据
  30. func initYiXueData() {
  31. sess := Save_Mgo.GetMgoConn()
  32. defer Save_Mgo.DestoryMongoConn(sess)
  33. q := map[string]interface{}{}
  34. it := sess.DB(Save_Mgo.DbName).C("data_info").Find(&q).Sort("_id").Select(map[string]interface{}{
  35. "area": 1,
  36. "city": 1,
  37. "district": 1,
  38. "name": 1,
  39. }).Iter()
  40. for tmp := make(map[string]interface{}); it.Next(&tmp); {
  41. name := qu.ObjToString(tmp["name"])
  42. delete(tmp, "_id")
  43. Medical_YiXue_Data[name] = tmp
  44. tmp = make(map[string]interface{})
  45. }
  46. log.Debug("医学百科数据准备~", len(Medical_YiXue_Data))
  47. }