master
wubin 5 years ago
parent e9cec91c21
commit 4c7655b045

@ -57,7 +57,7 @@ func main() {
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
//统一认证拦截器 //统一认证拦截器
//r.Use(Handler.SsoHandler()) r.Use(Handler.SsoHandler())
//EXCEL目录 //EXCEL目录
//r.Static("/dsBaseWeb/static", "./Static") //r.Static("/dsBaseWeb/static", "./Static")

@ -70,24 +70,35 @@ func PageSchoolInfoByDistrictCode(districtCode string, xxbxlxm string) ([]School
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1) enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0) delFlagTerm := elastic.NewTermQuery("del_flag", 0)
var districtCodeTerm *elastic.TermQuery var districtCodeTerm *elastic.TermQuery
var directlyUnderTypeTerms *elastic.TermsQuery cityFlag := 0
if strings.HasSuffix(districtCode, "00") { //市 if strings.HasSuffix(districtCode, "00") { //市
districtCodeTerm = elastic.NewTermQuery("city_code", districtCode) districtCodeTerm = elastic.NewTermQuery("city_code", districtCode)
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"}) cityFlag = 1
directlyUnderTypeTerms = elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...)
} else { //区 } else { //区
districtCodeTerm = elastic.NewTermQuery("district_code", districtCode) districtCodeTerm = elastic.NewTermQuery("district_code", districtCode)
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"1"})
directlyUnderTypeTerms = elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...)
} }
orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2") orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2")
var boolQuery *elastic.BoolQuery var boolQuery *elastic.BoolQuery
if xxbxlxm == "-1" { if xxbxlxm == "-1" {
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, directlyUnderTypeTerms, orgTypeTerm) if cityFlag == 1 {
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"360", "811", "821"})
directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.xxjbzm", interfaceArr...)
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, orgTypeTerm, directlyUnderTypeTerms)
} else {
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, orgTypeTerm)
}
} else { } else {
xxbxlxmTerm := elastic.NewTermQuery("school_type", xxbxlxm) xxbxlxmTerm := elastic.NewTermQuery("school_type", xxbxlxm)
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, directlyUnderTypeTerms, orgTypeTerm, xxbxlxmTerm) if cityFlag == 1 {
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"360", "811", "821"})
directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.xxjbzm", interfaceArr...)
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, orgTypeTerm, xxbxlxmTerm, directlyUnderTypeTerms)
} else {
boolQuery = elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, districtCodeTerm, orgTypeTerm, xxbxlxmTerm)
}
} }
result, err := esClient.Search(). result, err := esClient.Search().
Index("org_school"). Index("org_school").
@ -158,11 +169,11 @@ func AggsDistrictStatSchoolCount(districtCodeArr []string) ([]SchoolModel.School
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1) enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0) delFlagTerm := elastic.NewTermQuery("del_flag", 0)
orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2") orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2")
directlyUnderTypeTerm := elastic.NewTermQuery("data_content.directly_under_type", "1") //directlyUnderTypeTerm := elastic.NewTermQuery("data_content.directly_under_type", "1")
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr(districtCodeArr) interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr(districtCodeArr)
cityCodeTerm := elastic.NewTermsQuery("district_code", interfaceArr...) cityCodeTerm := elastic.NewTermsQuery("district_code", interfaceArr...)
boolQuery := elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, cityCodeTerm, orgTypeTerm, directlyUnderTypeTerm) boolQuery := elastic.NewBoolQuery().Must(enableFlagTerm, delFlagTerm, cityCodeTerm, orgTypeTerm)
districtCodeAggs := elastic. districtCodeAggs := elastic.
NewTermsAggregation(). NewTermsAggregation().
@ -278,7 +289,6 @@ func GetSchoolCountAggsDistrict(districtCodeArr []string, aggsXxbxlx bool) ([]Sc
resByte, err := json.Marshal(result.Aggregations) resByte, err := json.Marshal(result.Aggregations)
resStr := string(resByte) resStr := string(resByte)
schoolCountAggsDistrictArr := make([]SchoolModel.SchoolCountAggsDistrict, 0) schoolCountAggsDistrictArr := make([]SchoolModel.SchoolCountAggsDistrict, 0)
resCount := gjson.Get(resStr, "district.buckets.#") resCount := gjson.Get(resStr, "district.buckets.#")
for i := 0; i < int(resCount.Num); i++ { for i := 0; i < int(resCount.Num); i++ {
@ -364,13 +374,13 @@ func GetDirectlyUnderOrgTotalCount(areaCode string, orgType string) (int, error)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1) enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0) delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1) bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"}) //interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"})
directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...) //directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...)
var boolQuery *elastic.BoolQuery var boolQuery *elastic.BoolQuery
if orgType == "2" { if orgType == "2" {
cityCodeTerm := elastic.NewTermQuery("city_code", areaCode) cityCodeTerm := elastic.NewTermQuery("city_code", areaCode)
boolQuery = elastic.NewBoolQuery().Must(cityCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, directlyUnderTypeTerms) boolQuery = elastic.NewBoolQuery().Must(cityCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
} else { } else {
districtCodeTerm := elastic.NewTermQuery("district_code", areaCode) districtCodeTerm := elastic.NewTermQuery("district_code", areaCode)
boolQuery = elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm) boolQuery = elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
@ -445,9 +455,9 @@ func GetDirectlyUnderOrgCurrentTermAddCount(areaCode string, orgType string) (in
var boolQuery *elastic.BoolQuery var boolQuery *elastic.BoolQuery
if orgType == "2" { if orgType == "2" {
cityCodeTerm := elastic.NewTermQuery("city_code", areaCode) cityCodeTerm := elastic.NewTermQuery("city_code", areaCode)
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"}) //interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"})
directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...) //directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...)
boolQuery = elastic.NewBoolQuery().Must(cityCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, directlyUnderTypeTerms, createTimeRang) boolQuery = elastic.NewBoolQuery().Must(cityCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
} else { } else {
districtCodeTerm := elastic.NewTermQuery("district_code", areaCode) districtCodeTerm := elastic.NewTermQuery("district_code", areaCode)
boolQuery = elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang) boolQuery = elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
@ -692,8 +702,8 @@ func GetCityDirectlySchoolCount(cityCode string) (int, error) {
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1) bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
districtCodeTerm := elastic.NewTermQuery("city_code", cityCode) districtCodeTerm := elastic.NewTermQuery("city_code", cityCode)
orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2") orgTypeTerm := elastic.NewTermQuery("data_content.org_type", "2")
interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"2", "3", "4"}) interfaceArr := CommonUtil.ConvertStringArrToInterfaceArr([]string{"360", "811", "821"})
directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.directly_under_type", interfaceArr...) directlyUnderTypeTerms := elastic.NewTermsQuery("data_content.xxjbzm", interfaceArr...)
boolQuery := elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, directlyUnderTypeTerms) boolQuery := elastic.NewBoolQuery().Must(districtCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, directlyUnderTypeTerms)

Binary file not shown.
Loading…
Cancel
Save