12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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))
- }
|