package class import ( log "github.com/donnie4w/go-logger/logger" qu "qfw/util" ) //加载地域 func initRegion() { data_region := MysqlGlobalTool.Find(V_Code_Area, nil, "", "", -1, -1) for _, v := range *data_region { code := qu.ObjToString(v["code"]) area := qu.ObjToString(v["area"]) city := qu.ObjToString(v["city"]) district := qu.ObjToString(v["district"]) if district != "" { key := area + "~" + city + "~" + district DistrictCode[key] = code } else { if city != "" { key := area + "~" + city CityCode[key] = code } else { AreaCode[area] = code } } } log.Debug("地域加载完毕~", len(*data_region), len(AreaCode), len(CityCode), len(DistrictCode)) } //加载等级代码表~level func initLevel() { data_level := MysqlMedicalTool.Find(V_Code_Level, nil, "name,code", "", -1, -1) for _, v := range *data_level { name := qu.ObjToString(v["name"]) code := qu.ObjToString(v["code"]) Medical_Level_Datas[name] = code } log.Debug("医疗等级表~", len(Medical_Level_Datas)) } //加载类型代码表~type func initType() { data_type := MysqlMedicalTool.Find(V_Code_Type, nil, "", "", -1, -1) for _, v := range *data_type { code := qu.ObjToString(v["code"]) pcode := qu.ObjToString(v["pcode"]) name := qu.ObjToString(v["name"]) key := "" if qu.IntAll(v["level"]) == 1 { key = name + "~" } else if qu.IntAll(v["level"]) == 2 { data := *MysqlMedicalTool.FindOne(V_Code_Type, map[string]interface{}{ "code": pcode, }, "name", "") pname := qu.ObjToString(data["name"]) key = pname + "~" + name } else { } Medical_Type_Datas[key] = code } log.Debug("医疗类型表表~", len(Medical_Type_Datas)) } //加载科室代码表 func initDeparts() { data_departs := MysqlMedicalTool.Find(V_Code_Department, nil, "", "", -1, -1) //先构建所有一级数据 for _, v := range *data_departs { name := qu.ObjToString(v["name"]) code := qu.ObjToString(v["code"]) if qu.IntAll(v["level"]) == 1 { Medical_Departs_Datas[name] = map[string]string{ "departs_code": code, } } } for _, v := range *data_departs { code := qu.ObjToString(v["code"]) pcode := qu.ObjToString(v["pcode"]) name := qu.ObjToString(v["name"]) if qu.IntAll(v["level"]) == 2 { match_name := "" for k, v := range Medical_Departs_Datas { if v["departs_code"] == pcode { match_name = k break } } data := Medical_Departs_Datas[match_name] data[name] = code Medical_Departs_Datas[match_name] = data } } log.Debug("医疗科室表~", len(Medical_Departs_Datas)) }