master
wubin 5 years ago
parent b9544be8fc
commit 12fe47f5fa

@ -5,6 +5,9 @@ import (
"dsBigData/Business/Dict/DictService"
"dsBigData/Business/School/SchoolModel"
"dsBigData/Business/School/SchoolService"
"dsBigData/Business/Student/StudentService"
"dsBigData/Business/Teacher/TeacherDao"
"dsBigData/Business/Teacher/TeacherService"
"dsBigData/Model"
"dsBigData/Utils/CommonUtil"
"encoding/json"
@ -20,12 +23,334 @@ func Routers(r *gin.RouterGroup) {
rr.GET("/GetEduAssistCountByCity", GetEduAssistCountByCity)
rr.GET("/PageStageBySchoolId", PageStageBySchoolId)
rr.GET("/GetCityBaseInfo", GetCityBaseInfo)
rr.GET("/GetDistrictBaseInfo", GetDistrictBaseInfo)
rr.GET("/GetSchoolBaseInfo", GetSchoolBaseInfo)
return
}
func test(c *gin.Context) {
count, _ := TeacherDao.GetTeacherCurrentTermAddCount("150400")
c.JSON(http.StatusOK, Model.Res{
Success: true,
List: count,
})
}
/**
*/
func GetCityBaseInfo(c *gin.Context) {
cityCode := c.Query("cityCode")
TotalCountAndCurrentTermCountArr := make([]SchoolModel.TotalCountAndCurrentTermCount, 0)
var schoolTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
schoolTotalCount, err := SchoolService.GetOrgTotalCount(cityCode, "2")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
schoolCurrentTermCount, err := SchoolService.GetOrgCurrentTermAddCount(cityCode, "2")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
schoolTotalCountAndCurrentTermCount.Title = "学校数量"
schoolTotalCountAndCurrentTermCount.TotalCount = schoolTotalCount
schoolTotalCountAndCurrentTermCount.CurrentTermAddCount = schoolCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, schoolTotalCountAndCurrentTermCount)
var eduAssistTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
eduAssistTotalCount, err := SchoolService.GetOrgTotalCount(cityCode, "7")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
eduAssistCurrentTermCount, err := SchoolService.GetOrgCurrentTermAddCount(cityCode, "7")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
eduAssistTotalCountAndCurrentTermCount.Title = "教辅单位数量"
eduAssistTotalCountAndCurrentTermCount.TotalCount = eduAssistTotalCount
eduAssistTotalCountAndCurrentTermCount.CurrentTermAddCount = eduAssistCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, eduAssistTotalCountAndCurrentTermCount)
var teacherTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
teacherTotalCount, err := TeacherService.GetTeacherTotalCount(cityCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherCurrentTermCount, err := TeacherService.GetTeacherCurrentTermAddCount(cityCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherTotalCountAndCurrentTermCount.Title = "教职工数量"
teacherTotalCountAndCurrentTermCount.TotalCount = teacherTotalCount
teacherTotalCountAndCurrentTermCount.CurrentTermAddCount = teacherCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, teacherTotalCountAndCurrentTermCount)
var studentTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
studentTotalCount, err := StudentService.GetStudentTotalCount(cityCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentCurrentTermCount, err := StudentService.GetStudentCurrentTermAddCount(cityCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentTotalCountAndCurrentTermCount.Title = "学生数量"
studentTotalCountAndCurrentTermCount.TotalCount = studentTotalCount
studentTotalCountAndCurrentTermCount.CurrentTermAddCount = studentCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, studentTotalCountAndCurrentTermCount)
c.JSON(http.StatusOK, Model.Res{
Success: true,
List: TotalCountAndCurrentTermCountArr,
})
}
/**
*/
func GetDistrictBaseInfo(c *gin.Context) {
districtCode := c.Query("districtCode")
TotalCountAndCurrentTermCountArr := make([]SchoolModel.TotalCountAndCurrentTermCount, 0)
var schoolTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
schoolTotalCount, err := SchoolService.GetOrgTotalCount(districtCode, "2")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
schoolCurrentTermCount, err := SchoolService.GetOrgCurrentTermAddCount(districtCode, "2")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
schoolTotalCountAndCurrentTermCount.Title = "学校数量"
schoolTotalCountAndCurrentTermCount.TotalCount = schoolTotalCount
schoolTotalCountAndCurrentTermCount.CurrentTermAddCount = schoolCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, schoolTotalCountAndCurrentTermCount)
var eduAssistTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
eduAssistTotalCount, err := SchoolService.GetOrgTotalCount(districtCode, "7")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
eduAssistCurrentTermCount, err := SchoolService.GetOrgCurrentTermAddCount(districtCode, "7")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
eduAssistTotalCountAndCurrentTermCount.Title = "教辅单位数量"
eduAssistTotalCountAndCurrentTermCount.TotalCount = eduAssistTotalCount
eduAssistTotalCountAndCurrentTermCount.CurrentTermAddCount = eduAssistCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, eduAssistTotalCountAndCurrentTermCount)
var teacherTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
teacherTotalCount, err := TeacherService.GetTeacherTotalCount(districtCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherCurrentTermCount, err := TeacherService.GetTeacherCurrentTermAddCount(districtCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherTotalCountAndCurrentTermCount.Title = "教职工数量"
teacherTotalCountAndCurrentTermCount.TotalCount = teacherTotalCount
teacherTotalCountAndCurrentTermCount.CurrentTermAddCount = teacherCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, teacherTotalCountAndCurrentTermCount)
var studentTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
studentTotalCount, err := StudentService.GetStudentTotalCount(districtCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentCurrentTermCount, err := StudentService.GetStudentCurrentTermAddCount(districtCode)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentTotalCountAndCurrentTermCount.Title = "学生数量"
studentTotalCountAndCurrentTermCount.TotalCount = studentTotalCount
studentTotalCountAndCurrentTermCount.CurrentTermAddCount = studentCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, studentTotalCountAndCurrentTermCount)
c.JSON(http.StatusOK, Model.Res{
Success: true,
List: TotalCountAndCurrentTermCountArr,
})
}
/**
*/
func GetSchoolBaseInfo(c *gin.Context) {
schoolId := c.Query("schoolId")
TotalCountAndCurrentTermCountArr := make([]SchoolModel.TotalCountAndCurrentTermCount, 0)
var classTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
classTotalCount, err := SchoolService.GetClassTotalCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
classCurrentTermCount, err := SchoolService.GetClassCurrentTermAddCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
classTotalCountAndCurrentTermCount.Title = "班级数量"
classTotalCountAndCurrentTermCount.TotalCount = classTotalCount
classTotalCountAndCurrentTermCount.CurrentTermAddCount = classCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, classTotalCountAndCurrentTermCount)
var orgTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
orgTotalCount, err := SchoolService.GetOrgTotalCount(schoolId,"3")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
orgCurrentTermCount, err := SchoolService.GetOrgCurrentTermAddCount(schoolId,"3")
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
orgTotalCountAndCurrentTermCount.Title = "部门数量"
orgTotalCountAndCurrentTermCount.TotalCount = orgTotalCount
orgTotalCountAndCurrentTermCount.CurrentTermAddCount = orgCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, orgTotalCountAndCurrentTermCount)
var teacherTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
teacherTotalCount, err := TeacherService.GetTeacherTotalCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherCurrentTermCount, err := TeacherService.GetTeacherCurrentTermAddCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
teacherTotalCountAndCurrentTermCount.Title = "教职工数量"
teacherTotalCountAndCurrentTermCount.TotalCount = teacherTotalCount
teacherTotalCountAndCurrentTermCount.CurrentTermAddCount = teacherCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, teacherTotalCountAndCurrentTermCount)
var studentTotalCountAndCurrentTermCount SchoolModel.TotalCountAndCurrentTermCount
studentTotalCount, err := StudentService.GetStudentTotalCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentCurrentTermCount, err := StudentService.GetStudentCurrentTermAddCount(schoolId)
if err != nil {
c.JSON(http.StatusOK, Model.Res{
Success: false,
Message: err.Error(),
})
return
}
studentTotalCountAndCurrentTermCount.Title = "学生数量"
studentTotalCountAndCurrentTermCount.TotalCount = studentTotalCount
studentTotalCountAndCurrentTermCount.CurrentTermAddCount = studentCurrentTermCount
TotalCountAndCurrentTermCountArr = append(TotalCountAndCurrentTermCountArr, studentTotalCountAndCurrentTermCount)
c.JSON(http.StatusOK, Model.Res{
Success: true,
List: TotalCountAndCurrentTermCountArr,
})
}
/**
ID
*/
*/
func PageStageBySchoolId(c *gin.Context) {
schoolId := c.Query("schoolId")

@ -7,6 +7,8 @@ import (
"encoding/json"
"github.com/olivere/elastic/v7"
"github.com/tidwall/gjson"
"strings"
"time"
)
var esClient = EsUtil.EsClient
@ -327,5 +329,140 @@ func PageStageBySchoolId(schoolId string) ([]SchoolModel.Stage, error) {
stageArr = append(stageArr, stage)
}
return stageArr, nil
}
/**
(ID)
*/
func GetOrgTotalCount(areaCode string, orgType string) (int, error) {
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
orgTypeTerm := elastic.NewTermQuery("data_content.org_type", orgType)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
result, err := esClient.Search().
Index("org_school").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}
/**
*/
func GetOrgCurrentTermAddCount(areaCode string, orgType string) (int, error) {
endYearStr := CommonUtil.ConvertIntToString(time.Now().Year())
month := CommonUtil.ConvertStringToInt32(time.Now().Format("1"))
monthStr := "08"
if month >= 3 && month <= 7 {
monthStr = "03"
}
createTime := endYearStr + "/" + monthStr + "/01 00:00:01"
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
orgTypeTerm := elastic.NewTermQuery("data_content.org_type", orgType)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
createTimeRang := elastic.NewRangeQuery("data_content.create_time").Gte(createTime)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
result, err := esClient.Search().
Index("org_school").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}
/**
ID
*/
func GetClassTotalCount(schoolId string) (int, error) {
orgIdTerm := elastic.NewTermQuery("org_id", schoolId)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
boolQuery := elastic.NewBoolQuery().Must(orgIdTerm, enableFlagTerm, delFlagTerm, bUseTerm)
result, err := esClient.Search().
Index("org_class").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}
/**
ID
*/
func GetClassCurrentTermAddCount(schoolId string) (int, error) {
endYearStr := CommonUtil.ConvertIntToString(time.Now().Year())
month := CommonUtil.ConvertStringToInt32(time.Now().Format("1"))
monthStr := "08"
if month >= 3 && month <= 7 {
monthStr = "03"
}
createTime := endYearStr + "/" + monthStr + "/01 00:00:01"
orgIdTerm := elastic.NewTermQuery("org_id", schoolId)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
createTimeRang := elastic.NewRangeQuery("data_content.create_time").Gte(createTime)
boolQuery := elastic.NewBoolQuery().Must(orgIdTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
result, err := esClient.Search().
Index("org_class").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}

@ -48,3 +48,9 @@ type Stage struct {
StageId string `json:"stage_id"`
StageName string `json:"stage_name"`
}
type TotalCountAndCurrentTermCount struct {
Title string `json:"title"`
TotalCount int `json:"total_count"`
CurrentTermAddCount int `json:"current_term_add_count"`
}

@ -52,3 +52,23 @@ func PageStageBySchoolId(schoolId string) ([]SchoolModel.Stage, error) {
arr, err := SchoolDao.PageStageBySchoolId(schoolId)
return arr, err
}
func GetOrgTotalCount(areaCode string, orgType string) (int, error) {
count, err := SchoolDao.GetOrgTotalCount(areaCode, orgType)
return count, err
}
func GetOrgCurrentTermAddCount(areaCode string, orgType string) (int, error) {
count, err := SchoolDao.GetOrgCurrentTermAddCount(areaCode, orgType)
return count, err
}
func GetClassTotalCount(schoolId string) (int, error) {
count, err := SchoolDao.GetClassTotalCount(schoolId)
return count, err
}
func GetClassCurrentTermAddCount(schoolId string) (int, error) {
count, err := SchoolDao.GetClassCurrentTermAddCount(schoolId)
return count, err
}

@ -7,6 +7,7 @@ import (
"encoding/json"
"github.com/olivere/elastic/v7"
"github.com/tidwall/gjson"
"strings"
"time"
)
@ -196,3 +197,79 @@ func GetStudentCountAggsRxnf(schoolId string, stageId string) ([]StudentModel.St
}
return studentCountRxnfArr, nil
}
/**
(ID)
*/
func GetStudentTotalCount(areaCode string) (int, error) {
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
result, err := esClient.Search().
Index("user_student").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}
/**
(ID)
*/
func GetStudentCurrentTermAddCount(areaCode string) (int, error) {
endYearStr := CommonUtil.ConvertIntToString(time.Now().Year())
month := CommonUtil.ConvertStringToInt32(time.Now().Format("1"))
monthStr := "08"
if month >= 3 && month <= 7 {
monthStr = "03"
}
createTime := endYearStr + "/" + monthStr + "/01 00:00:01"
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
createTimeRang := elastic.NewRangeQuery("data_content.create_time").Gte(createTime)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
result, err := esClient.Search().
Index("user_student").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}

@ -24,3 +24,13 @@ func GetStudentCountAggsXb(schoolId string) ([]StudentModel.StudentCountXb, erro
arr, err := StudentDao.GetStudentCountAggsXb(schoolId)
return arr, err
}
func GetStudentTotalCount(areaCode string) (int, error) {
count, err := StudentDao.GetStudentTotalCount(areaCode)
return count, err
}
func GetStudentCurrentTermAddCount(areaCode string) (int, error) {
count, err := StudentDao.GetStudentCurrentTermAddCount(areaCode)
return count, err
}

@ -7,6 +7,8 @@ import (
"encoding/json"
"github.com/olivere/elastic/v7"
"github.com/tidwall/gjson"
"strings"
"time"
)
var esClient = EsUtil.EsClient
@ -183,3 +185,81 @@ func GetTeacherCountAggsBzlb(schoolId string, bzlbs []string) ([]TeacherModel.Te
}
return teacherCountAggsBzlbArr, nil
}
/**
(ID)
*/
func GetTeacherTotalCount(areaCode string) (int, error) {
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
orgTypeTerm := elastic.NewTermQuery("data_content.identity_id", 5)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm)
result, err := esClient.Search().
Index("user_teacher").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}
/**
(ID)
*/
func GetTeacherCurrentTermAddCount(areaCode string) (int, error) {
endYearStr := CommonUtil.ConvertIntToString(time.Now().Year())
month := CommonUtil.ConvertStringToInt32(time.Now().Format("1"))
monthStr := "08"
if month >= 3 && month <= 7 {
monthStr = "03"
}
createTime := endYearStr + "/" + monthStr + "/01 00:00:01"
var areaCodeTerm *elastic.TermQuery
if len(areaCode) == 6 {
if strings.HasSuffix(areaCode, "00") { //市
areaCodeTerm = elastic.NewTermQuery("city_code", areaCode)
} else { //区
areaCodeTerm = elastic.NewTermQuery("district_code", areaCode)
}
} else {
areaCodeTerm = elastic.NewTermQuery("org_id", areaCode)
}
orgTypeTerm := elastic.NewTermQuery("data_content.identity_id", 5)
enableFlagTerm := elastic.NewTermQuery("enable_flag", 1)
delFlagTerm := elastic.NewTermQuery("del_flag", 0)
bUseTerm := elastic.NewTermQuery("data_content.b_use", 1)
createTimeRang := elastic.NewRangeQuery("data_content.create_time").Gte(createTime)
boolQuery := elastic.NewBoolQuery().Must(areaCodeTerm, orgTypeTerm, enableFlagTerm, delFlagTerm, bUseTerm, createTimeRang)
result, err := esClient.Search().
Index("user_teacher").
Query(boolQuery).
TrackTotalHits(true).
Do(CTX)
if err != nil {
return 0, err
}
return int(result.TotalHits()), nil
}

@ -24,3 +24,13 @@ func GetTeacherCountAggsXb(schoolId string) ([]TeacherModel.TeacherCountXb, erro
arr, err := TeacherDao.GetTeacherCountAggsXb(schoolId)
return arr, err
}
func GetTeacherTotalCount(areaCode string) (int, error) {
count, err := TeacherDao.GetTeacherTotalCount(areaCode)
return count, err
}
func GetTeacherCurrentTermAddCount(areaCode string) (int, error) {
count, err := TeacherDao.GetTeacherCurrentTermAddCount(areaCode)
return count, err
}

Loading…
Cancel
Save