123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package class
- import (
- log "github.com/donnie4w/go-logger/logger"
- "go.mongodb.org/mongo-driver/bson/primitive"
- qu "qfw/util"
- )
- //加载类型规则
- func initRuleTypeData() {
- qu.ReadConfig("./rule_type.json", &TypeConfig)
- if arr, ok := TypeConfig["rule"].([]interface{}); ok {
- Medical_RuleType = qu.ObjArrToMapArr(arr)
- }
- if arr, ok := TypeConfig["rule"].(primitive.A); ok {
- Medical_RuleType = qu.ObjArrToMapArr(arr)
- }
- log.Debug("类型规则~", len(Medical_RuleType))
- }
- //加载科室规则
- func initRuleDepartData() {
- qu.ReadConfig("./rule_depart.json", &DepartConfig)
- if arr, ok := DepartConfig["rule"].([]interface{}); ok {
- Medical_RuleDepart = qu.ObjArrToMapArr(arr)
- }
- if arr, ok := DepartConfig["rule"].(primitive.A); ok {
- Medical_RuleDepart = qu.ObjArrToMapArr(arr)
- }
- log.Debug("科室规则~", len(Medical_RuleDepart))
- }
- //加载医学百科数据
- func initYiXueData() {
- sess := Save_Mgo.GetMgoConn()
- defer Save_Mgo.DestoryMongoConn(sess)
- q := map[string]interface{}{}
- it := sess.DB(Save_Mgo.DbName).C("data_info").Find(&q).Sort("_id").Select(map[string]interface{}{
- "area": 1,
- "city": 1,
- "district": 1,
- "name": 1,
- }).Iter()
- for tmp := make(map[string]interface{}); it.Next(&tmp); {
- name := qu.ObjToString(tmp["name"])
- delete(tmp, "_id")
- Medical_YiXue_Data[name] = tmp
- tmp = make(map[string]interface{})
- }
- log.Debug("医学百科数据准备~", len(Medical_YiXue_Data))
- }
|