master
wubin 5 years ago
parent b933a2684b
commit 9e079353f6

@ -8,11 +8,13 @@ import (
"dsDataex/Utils/CacheUtil" "dsDataex/Utils/CacheUtil"
"dsDataex/Utils/ConfigUtil" "dsDataex/Utils/ConfigUtil"
"encoding/json" "encoding/json"
"strconv"
"strings"
) )
func OrgtreeProc( datas []MySwagger.Data){ func OrgtreeProc(datas []MySwagger.Data) {
for no:=0;no< len(datas) && no<1000 ;no++ { for no := 0; no < len(datas) && no < 1000; no++ {
var jsonData map[string]interface{} var jsonData map[string]interface{}
@ -20,44 +22,43 @@ func OrgtreeProc( datas []MySwagger.Data){
var data models.TDataexOrgtree var data models.TDataexOrgtree
data.Id=jsonData["org_id"].(string) data.Id = strings.ToLower(jsonData["org_id"].(string))
data.OrgName=jsonData["org_name"].(string) data.OrgName = jsonData["org_name"].(string)
data.OrgType, _ = strconv.Atoi(jsonData["org_type"].(string))
data.OrgType=int(jsonData["org_type"].(float64))
switch data.OrgType { switch data.OrgType {
case 1: case 1:
if ConfigUtil.ROOT_ORGNAME==jsonData["org_name"].(string){ if ConfigUtil.ROOT_ORGNAME == jsonData["org_name"].(string) {
data.ParentId="-1" data.ParentId = "-1"
}else { } else {
var areaCode string var areaCode string
if jsonData["area_code"].(string)[4:]!="00"{ if jsonData["area_code"].(string)[4:] != "00" {
areaCode=jsonData["area_code"].(string)[0:4]+"00" areaCode = jsonData["area_code"].(string)[0:4] + "00"
}else { } else {
areaCode=jsonData["area_code"].(string)[0:2]+"0000" areaCode = jsonData["area_code"].(string)[0:2] + "0000"
} }
data.ParentId=DataexDAO.GetParentIDBaseGO(areaCode) data.ParentId = DataexDAO.GetParentIDBaseGO(areaCode)
} }
break break
case 2: case 2:
if ConfigUtil.ROOT_ORGNAME==jsonData["org_name"].(string){ if ConfigUtil.ROOT_ORGNAME == jsonData["org_name"].(string) {
data.ParentId="-1" data.ParentId = "-1"
}else { } else {
data.ParentId=DataexDAO.GetParentIDBaseGO(jsonData["area_code"].(string)) data.ParentId = DataexDAO.GetParentIDBaseGO(jsonData["area_code"].(string))
} }
data.SchoolType=jsonData["xxbxlxm"].(string) data.SchoolType = jsonData["xxbxlxm"].(string)
break break
case 7: case 7:
if ConfigUtil.ROOT_ORGNAME==jsonData["org_name"].(string){ if ConfigUtil.ROOT_ORGNAME == jsonData["org_name"].(string) {
data.ParentId="-1" data.ParentId = "-1"
}else { } else {
data.ParentId=DataexDAO.GetParentIDBaseGO(jsonData["area_code"].(string)) data.ParentId = DataexDAO.GetParentIDBaseGO(jsonData["area_code"].(string))
} }
break break
@ -65,29 +66,29 @@ func OrgtreeProc( datas []MySwagger.Data){
return return
} }
data.ProvinceId=jsonData["province_code"].(string) data.ProvinceId = jsonData["province_code"].(string)
if jsonData["city_code"].(string)=="" || jsonData["city_code"].(string)=="-1"{ if jsonData["city_code"].(string) == "" || jsonData["city_code"].(string) == "-1" {
data.CityId=jsonData["province_code"].(string) data.CityId = jsonData["province_code"].(string)
}else { } else {
data.CityId=jsonData["city_code"].(string) data.CityId = jsonData["city_code"].(string)
} }
if jsonData["district_code"].(string)=="" || jsonData["district_code"].(string)=="-1"{ if jsonData["district_code"].(string) == "" || jsonData["district_code"].(string) == "-1" {
data.AreaId=data.CityId data.AreaId = data.CityId
}else { } else {
data.AreaId=jsonData["district_code"].(string) data.AreaId = jsonData["district_code"].(string)
} }
data.DeleteFlag = -1 data.DeleteFlag = -1
data.EnableFlag = 1 data.EnableFlag = 1
ids:=[]string{datas[no].DataID} ids := []string{datas[no].DataID}
result := CacheUtil.GetListByIds( ids ,CacheUtil.GetBean("t_dataex_orgtree")) result := CacheUtil.GetListByIds(ids, CacheUtil.GetBean("t_dataex_orgtree"))
if len(result)==1{ if len(result) == 1 {
OrgtreeDAO.UpdateOrgtree(data.Id,&data) OrgtreeDAO.UpdateOrgtree(data.Id, &data)
}else { } else {
OrgtreeDAO.CreateOrgtree(&data) OrgtreeDAO.CreateOrgtree(&data)
} }
} }

Loading…
Cancel
Save