|
|
|
@ -17,10 +17,118 @@ func Routers(r *gin.RouterGroup) {
|
|
|
|
|
rr := r.Group("/teacher")
|
|
|
|
|
|
|
|
|
|
rr.GET("/GetTeacherCountAggsXxbxlxByArea", GetTeacherCountAggsXxbxlxByArea)
|
|
|
|
|
rr.GET("/GetTeacherCountAggsOrgByDistrict", GetTeacherCountAggsSchoolByDistrict)
|
|
|
|
|
rr.GET("/GetTeacherCountAggsEduAssistByDistrict", GetTeacherCountAggsEduAssistByDistrict)
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
功能:根据区编码聚合教辅单位获取教师数量
|
|
|
|
|
*/
|
|
|
|
|
func GetTeacherCountAggsEduAssistByDistrict(c *gin.Context) {
|
|
|
|
|
districtCode := c.Query("districtCode")
|
|
|
|
|
|
|
|
|
|
//获取教辅单位的数组
|
|
|
|
|
eduAssistArr := make([]string, 0)
|
|
|
|
|
eduAssistInfo, err := SchoolService.PageEduAssistInfoByDistrictCode(districtCode)
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: false,
|
|
|
|
|
Message: err.Error(),
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
for i := range eduAssistInfo {
|
|
|
|
|
eduAssistArr = append(eduAssistArr, eduAssistInfo[i].EduAssistId)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resArr, err := TeacherService.GetTeacherCountAggsOrgId(eduAssistArr)
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: false,
|
|
|
|
|
Message: err.Error(),
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resMap := make(map[string]int)
|
|
|
|
|
for i := range resArr {
|
|
|
|
|
resMap[resArr[i].OrgId] = resArr[i].Count
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
teacherCountOrgArr := make([]TeacherModel.TeacherCountOrg, 0)
|
|
|
|
|
for i := range eduAssistInfo {
|
|
|
|
|
var teacherCountOrg TeacherModel.TeacherCountOrg
|
|
|
|
|
eduAssistId := eduAssistInfo[i].EduAssistId
|
|
|
|
|
teacherCountOrg.OrgId = eduAssistId
|
|
|
|
|
teacherCountOrg.OrgName = eduAssistInfo[i].EduAssistName
|
|
|
|
|
if _, ok := resMap[eduAssistId]; ok {
|
|
|
|
|
teacherCountOrg.Count = resMap[eduAssistId]
|
|
|
|
|
}
|
|
|
|
|
teacherCountOrgArr = append(teacherCountOrgArr, teacherCountOrg)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: true,
|
|
|
|
|
List: teacherCountOrgArr,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
功能:根据区编码聚合学校获取教师数量
|
|
|
|
|
*/
|
|
|
|
|
func GetTeacherCountAggsSchoolByDistrict(c *gin.Context) {
|
|
|
|
|
districtCode := c.Query("districtCode")
|
|
|
|
|
|
|
|
|
|
//获取学校的数组
|
|
|
|
|
schoolArr := make([]string, 0)
|
|
|
|
|
schoolInfo, err := SchoolService.PageSchoolInfoByDistrictCode(districtCode, "-1")
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: false,
|
|
|
|
|
Message: err.Error(),
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
for i := range schoolInfo {
|
|
|
|
|
schoolArr = append(schoolArr, schoolInfo[i].SchoolId)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resArr, err := TeacherService.GetTeacherCountAggsOrgId(schoolArr)
|
|
|
|
|
if err != nil {
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: false,
|
|
|
|
|
Message: err.Error(),
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resMap := make(map[string]int)
|
|
|
|
|
for i := range resArr {
|
|
|
|
|
resMap[resArr[i].OrgId] = resArr[i].Count
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
teacherCountOrgArr := make([]TeacherModel.TeacherCountOrg, 0)
|
|
|
|
|
for i := range schoolInfo {
|
|
|
|
|
var teacherCountOrg TeacherModel.TeacherCountOrg
|
|
|
|
|
schoolId := schoolInfo[i].SchoolId
|
|
|
|
|
teacherCountOrg.OrgId = schoolId
|
|
|
|
|
teacherCountOrg.OrgName = schoolInfo[i].SchoolName
|
|
|
|
|
if _, ok := resMap[schoolId]; ok {
|
|
|
|
|
teacherCountOrg.Count = resMap[schoolId]
|
|
|
|
|
}
|
|
|
|
|
teacherCountOrgArr = append(teacherCountOrgArr, teacherCountOrg)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
c.JSON(http.StatusOK, Model.Res{
|
|
|
|
|
Success: true,
|
|
|
|
|
List: teacherCountOrgArr,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
功能:根据市或区的编码聚合办学类型获取学生数量
|
|
|
|
|
*/
|
|
|
|
@ -96,9 +204,9 @@ func GetTeacherCountAggsXxbxlxByArea(c *gin.Context) {
|
|
|
|
|
resMap[resArr[i].XxbxlxCode] = resArr[i].Count
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TeacherCountArr := make([]TeacherModel.TeacherCount, 0)
|
|
|
|
|
TeacherCountArr := make([]TeacherModel.TeacherCountXxbxlx, 0)
|
|
|
|
|
for i := range xxbxlxInfo {
|
|
|
|
|
var teacherCount TeacherModel.TeacherCount
|
|
|
|
|
var teacherCount TeacherModel.TeacherCountXxbxlx
|
|
|
|
|
dictCode := xxbxlxInfo[i].DictCode
|
|
|
|
|
teacherCount.XxbxlxCode = dictCode
|
|
|
|
|
teacherCount.XxbxlxName = xxbxlxInfo[i].DictValue
|
|
|
|
|