Просмотр исходного кода

老师详情右上角去掉运营指标统计
老师端学员训练统计逻辑调整
老师列表-->查看-->学员列表删除、转交逻辑删除
老师端查询老师关联的学员的声部列表
教务管理个人技能评测导出,去掉指导老师
学员考勤导出,去掉指导老师

zouxuan 2 лет назад
Родитель
Сommit
74ec8ad5a3
30 измененных файлов с 172 добавлено и 317 удалено
  1. 0 9
      mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentDao.java
  2. 9 0
      mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentTeacherMapperDao.java
  3. 7 0
      mec-biz/src/main/java/com/ym/mec/biz/dal/dao/SysMusicCompareRecordDao.java
  4. 11 0
      mec-biz/src/main/java/com/ym/mec/biz/dal/dto/BasicUserDto.java
  5. 0 10
      mec-biz/src/main/java/com/ym/mec/biz/dal/dto/ChildrenStatisticsDetailDto.java
  6. 0 10
      mec-biz/src/main/java/com/ym/mec/biz/dal/dto/CloudTeacherActiveTargetDetailDto.java
  7. 0 22
      mec-biz/src/main/java/com/ym/mec/biz/dal/dto/ExportStudentAttendanceDto.java
  8. 0 1
      mec-biz/src/main/java/com/ym/mec/biz/dal/enums/ExportEnum.java
  9. 0 10
      mec-biz/src/main/java/com/ym/mec/biz/dal/page/CloudTeacherActiveQueryInfo.java
  10. 0 9
      mec-biz/src/main/java/com/ym/mec/biz/service/ExportService.java
  11. 0 12
      mec-biz/src/main/java/com/ym/mec/biz/service/StudentService.java
  12. 0 42
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ExportServiceImpl.java
  13. 2 1
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentAttendanceServiceImpl.java
  14. 25 68
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentServiceImpl.java
  15. 9 4
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMusicCompareRecordServiceImpl.java
  16. 1 3
      mec-biz/src/main/resources/config/mybatis/ChildrenDayReserveMapper.xml
  17. 1 6
      mec-biz/src/main/resources/config/mybatis/CloudTeacherOrderMapper.xml
  18. 1 0
      mec-biz/src/main/resources/config/mybatis/MusicGroupMapper.xml
  19. 1 5
      mec-biz/src/main/resources/config/mybatis/StudentAttendanceMapper.xml
  20. 8 16
      mec-biz/src/main/resources/config/mybatis/StudentMapper.xml
  21. 7 2
      mec-biz/src/main/resources/config/mybatis/StudentTeacherMapperMapper.xml
  22. 48 24
      mec-biz/src/main/resources/config/mybatis/SysMusicCompareRecordMapper.xml
  23. 6 5
      mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml
  24. 3 9
      mec-student/src/main/java/com/ym/mec/student/controller/ExtracurricularExercisesReplyController.java
  25. 3 9
      mec-teacher/src/main/java/com/ym/mec/teacher/controller/CloudStudyController.java
  26. 6 6
      mec-web/src/main/java/com/ym/mec/web/controller/ExportController.java
  27. 0 8
      mec-web/src/main/java/com/ym/mec/web/controller/StudentManageController.java
  28. 24 20
      mec-web/src/main/java/com/ym/mec/web/controller/TeacherController.java
  29. 0 2
      mec-web/src/main/java/com/ym/mec/web/controller/education/ActivityController.java
  30. 0 4
      mec-web/src/main/resources/exportColumnMapper.ini

+ 0 - 9
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentDao.java

@@ -5,7 +5,6 @@ import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.entity.IndexBaseMonthData;
 import com.ym.mec.biz.dal.entity.Student;
 import com.ym.mec.biz.dal.entity.Subject;
-import com.ym.mec.biz.dal.enums.GroupType;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.Date;
@@ -83,14 +82,6 @@ public interface StudentDao extends com.ym.mec.common.dal.BaseDAO<Integer, Stude
                                 @Param("serviceTag") Integer serviceTag);
 
     /**
-     * 修改学员的指导老师
-     *
-     * @param teacherId
-     */
-    void batchUpdateAdviser(@Param("teacherId") Integer teacherId, @Param("studentIds") String studentIds);
-
-
-    /**
      * 当前服务指标已开启,但在系统中没有剩余课时,且在乐团中不是在读状态,这种用户需要关闭服务指标
      * @return
      */

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentTeacherMapperDao.java

@@ -17,4 +17,13 @@ public interface StudentTeacherMapperDao extends BaseDAO<Integer, StudentTeacher
     * @date 2022/11/15 10:33
     */
     List<Integer> queryTeacherIds(@Param("studentId") Integer studentId, @Param("teacherType") String teacherType);
+
+    /**
+    * @description: 获取老师关联的学员列表
+     * @param teacherId
+    * @return java.util.List<java.lang.Integer>
+    * @author zx
+    * @date 2022/11/15 15:02
+    */
+    List<Integer> queryStudentIds(@Param("teacherId") Integer teacherId, @Param("teacherType") String teacherType);
 }

+ 7 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/SysMusicCompareRecordDao.java

@@ -67,6 +67,13 @@ public interface SysMusicCompareRecordDao extends BaseDAO<Long, SysMusicCompareR
     List<CountStudentTrainDataDto> queryStudentTrain(Map<String, Object> params);
 
     /**
+     * 老师端首页学员训练统计
+     * @param params
+     * @return
+     */
+    int countStudentTrain(Map<String, Object> params);
+
+    /**
      * @describe 统计分部云教练新增人数
      * @author Joburgess
      * @date 2021/8/18 0018

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/BasicUserDto.java

@@ -38,11 +38,22 @@ public class BasicUserDto {
 
     private String subjectIdList;
 
+    @ApiModelProperty(value = "学员关联的老师类型:VIP、PRACTICE、MIX、NORMAL")
+    private String teacherType;
+
     private Integer tenantId;
 
     @ApiModelProperty(value = "是否需要乐器维修")
     private Boolean repairFlag = false;
 
+    public String getTeacherType() {
+        return teacherType;
+    }
+
+    public void setTeacherType(String teacherType) {
+        this.teacherType = teacherType;
+    }
+
     public Boolean getRepairFlag() {
         return repairFlag;
     }

+ 0 - 10
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/ChildrenStatisticsDetailDto.java

@@ -11,8 +11,6 @@ public class ChildrenStatisticsDetailDto {
 
     private String currentClass;
 
-    private String realName;
-
     private String username;
 
     private String phone;
@@ -65,14 +63,6 @@ public class ChildrenStatisticsDetailDto {
         this.currentClass = currentClass;
     }
 
-    public String getRealName() {
-        return realName;
-    }
-
-    public void setRealName(String realName) {
-        this.realName = realName;
-    }
-
     public String getSubjectName() {
         return subjectName;
     }

+ 0 - 10
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/CloudTeacherActiveTargetDetailDto.java

@@ -18,8 +18,6 @@ public class CloudTeacherActiveTargetDetailDto {
 
 	private String currentGradeNum;
 
-	private String teacherName;
-
 	private String remark;
 
 	private BigDecimal amount = BigDecimal.ZERO;
@@ -90,14 +88,6 @@ public class CloudTeacherActiveTargetDetailDto {
 		this.currentGradeNum = currentGradeNum;
 	}
 
-	public String getTeacherName() {
-		return teacherName;
-	}
-
-	public void setTeacherName(String teacherName) {
-		this.teacherName = teacherName;
-	}
-
 	public String getRemark() {
 		return remark;
 	}

+ 0 - 22
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/ExportStudentAttendanceDto.java

@@ -45,12 +45,6 @@ public class ExportStudentAttendanceDto {
     @ApiModelProperty(value = "上课结束时间", required = true)
     private String endClassTime;
 
-    @ApiModelProperty(value = "指导老师名称", required = true)
-    private String guideTeacherName;
-
-    @ApiModelProperty(value = "指导老师编号", required = true)
-    private Integer guideTeacherId;
-
     @ApiModelProperty(value = "教务老师编号", required = true)
     private Integer educationalTeacherId;
 
@@ -178,22 +172,6 @@ public class ExportStudentAttendanceDto {
         this.endClassTime = endClassTime;
     }
 
-    public String getGuideTeacherName() {
-        return guideTeacherName;
-    }
-
-    public void setGuideTeacherName(String guideTeacherName) {
-        this.guideTeacherName = guideTeacherName;
-    }
-
-    public Integer getGuideTeacherId() {
-        return guideTeacherId;
-    }
-
-    public void setGuideTeacherId(Integer guideTeacherId) {
-        this.guideTeacherId = guideTeacherId;
-    }
-
     public Integer getEducationalTeacherId() {
         return educationalTeacherId;
     }

+ 0 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/enums/ExportEnum.java

@@ -43,7 +43,6 @@ public enum ExportEnum implements BaseEnum<String, ExportEnum> {
     EXTRA_EXERCISES_REPLYS("EXTRA_EXERCISES_REPLYS", "学生课外训练记录导出"),
     EXERCISES_SITUATIONS("EXERCISES_SITUATIONS", "课外训练-教学导出"),
     IS_SETTLEMENT_COURSE_SALARYS("IS_SETTLEMENT_COURSE_SALARYS", "教师课酬导出"),
-    OPERATING_STUDENTS("OPERATING_STUDENTS", "运营指标管理导出"),
     VIP_COURSE_REVIEWS("VIP_COURSE_REVIEWS", "VIP评论列表导出"),
     DEGREE_REGISTRATION("DEGREE_REGISTRATION", "考级报名导出"),
     COOPERATION_ORGAN("COOPERATION_ORGAN", "合作单位导出"),

+ 0 - 10
mec-biz/src/main/java/com/ym/mec/biz/dal/page/CloudTeacherActiveQueryInfo.java

@@ -10,8 +10,6 @@ public class CloudTeacherActiveQueryInfo extends QueryInfo {
 
     private Integer subjectId;
 
-    private Integer teacherId;
-
     private String remarkType;
 
     public String getOrganIds() {
@@ -38,14 +36,6 @@ public class CloudTeacherActiveQueryInfo extends QueryInfo {
         this.subjectId = subjectId;
     }
 
-    public Integer getTeacherId() {
-        return teacherId;
-    }
-
-    public void setTeacherId(Integer teacherId) {
-        this.teacherId = teacherId;
-    }
-
     public String getRemarkType() {
         return remarkType;
     }

+ 0 - 9
mec-biz/src/main/java/com/ym/mec/biz/service/ExportService.java

@@ -137,15 +137,6 @@ public interface ExportService {
     List isSettlementCourseSalarys(Map<String, Object> info);
 
     /**
-    * @description: 运营指标管理导出
-     * @param info
-    * @return java.util.List
-    * @author zx
-    * @date 2022/2/10 13:33
-    */
-    List operatingStudents(Map<String, Object> info);
-
-    /**
     * @description: vip评论列表导出
      * @param info
     * @return java.util.List

+ 0 - 12
mec-biz/src/main/java/com/ym/mec/biz/service/StudentService.java

@@ -41,11 +41,6 @@ public interface StudentService extends BaseService<Integer, Student> {
      */
     void initTeacherId();
 
-    /**
-     * 修改学员的指导老师
-     * @param teacherId
-     */
-    void batchUpdateAdviser(Integer teacherId,String studentIds);
 
     /**
      * 升级学生的年级
@@ -169,13 +164,6 @@ public interface StudentService extends BaseService<Integer, Student> {
     PageInfo<SysUserDto> queryStudentBasicInfo(UserBasicQueryInfo queryInfo);
 
     /**
-     * 获取和当前指导老师关联的学员
-     *
-     * @return
-     */
-    PageInfo<BasicUserDto> queryStudent(QueryInfo queryInfo);
-
-    /**
     * @description: 获取分部学员声部列表
      * @param organIds
     * @return java.util.List<com.ym.mec.biz.dal.entity.Subject>

+ 0 - 42
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ExportServiceImpl.java

@@ -320,7 +320,6 @@ public class ExportServiceImpl implements ExportService {
         exportFuncMap.put(ExportEnum.EXTRA_EXERCISES_REPLYS, info -> extraExercisesReplys(info));
         exportFuncMap.put(ExportEnum.EXERCISES_SITUATIONS, info -> studentExtracurricularExercisesSituationService.findStudentExtracurricularExercisesSituations(getQueryInfo(info, StudentExercisesSituationQueryInfo.class, true)).getRows());
         exportFuncMap.put(ExportEnum.IS_SETTLEMENT_COURSE_SALARYS, info -> isSettlementCourseSalarys(info));
-        exportFuncMap.put(ExportEnum.OPERATING_STUDENTS, info -> operatingStudents(info));
         exportFuncMap.put(ExportEnum.VIP_COURSE_REVIEWS, info -> vipCourseReviews(info));
         exportFuncMap.put(ExportEnum.DEGREE_REGISTRATION, info -> degreeRegistration(info));
         exportFuncMap.put(ExportEnum.COOPERATION_ORGAN, info -> cooperationOrganService.queryPage(getQueryInfo(info, CooperationOrganQueryInfo.class, true)).getRows());
@@ -876,47 +875,6 @@ public class ExportServiceImpl implements ExportService {
         return rows;
     }
 
-    //运营指标管理导出
-    @Override
-    public List operatingStudents(Map<String, Object> info) {
-        StudentOperatingQueryInfo queryInfo = JSONObject.parseObject(JSONObject.toJSONString(info), StudentOperatingQueryInfo.class);
-        queryInfo.setOrganId(organizationService.getEmployeeOrgan(queryInfo.getOrganId()));
-        PageInfo<Student4operating> PageOperatingStudents = studentManageService.getOperatingStudents(queryInfo);
-
-        if (PageOperatingStudents.getTotal() <= 0) {
-            throw new BizException("导出记录不存在");
-        }
-        List<Student4operating> rows = PageOperatingStudents.getRows();
-        for (Student4operating row : rows) {
-            if (row.getOperatingTag() != null && row.getOperatingTag() == 1) {
-                row.setOperatingTagStr("是");
-            } else {
-                row.setOperatingTagStr("否");
-            }
-            if (row.getVipTimes() != null && row.getVipTimes() > 0) {
-                row.setVipTimesStr("是");
-            } else {
-                row.setVipTimesStr("否");
-            }
-            if (row.getMusicNetWorkTimes() != null && row.getMusicNetWorkTimes() > 0) {
-                row.setMusicNetWorkTimesStr("是");
-            } else {
-                row.setMusicNetWorkTimesStr("否");
-            }
-            if (row.getFreePracticeTimes() != null && row.getFreePracticeTimes() > 0) {
-                row.setFreePracticeTimesStr("是");
-            } else {
-                row.setFreePracticeTimesStr("否");
-            }
-            if (row.getBuyPracticeTimes() != null && row.getBuyPracticeTimes() > 0) {
-                row.setBuyPracticeTimesStr("是");
-            } else {
-                row.setBuyPracticeTimesStr("否");
-            }
-        }
-        return rows;
-    }
-
     //vip评论列表导出
     @Override
     public List vipCourseReviews(Map<String, Object> info) {

+ 2 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentAttendanceServiceImpl.java

@@ -752,7 +752,8 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
         }
     }
 
-    @Override    public PageInfo<ExportStudentAttendanceDto> exportStudentAttendancesQueryPage(ExportStudentAttendanceQueryInfo queryInfo) {
+    @Override
+    public PageInfo<ExportStudentAttendanceDto> exportStudentAttendancesQueryPage(ExportStudentAttendanceQueryInfo queryInfo) {
         PageInfo<ExportStudentAttendanceDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
         Map<String, Object> params = new HashMap<>();
         MapUtil.populateMap(params, queryInfo);

+ 25 - 68
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentServiceImpl.java

@@ -1,52 +1,16 @@
 package com.ym.mec.biz.service.impl;
 
-import static com.ym.mec.biz.dal.enums.IndexDataType.CLOUD_NEW_STUDENT_NUM;
-
-import java.math.BigDecimal;
-import java.time.LocalDate;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Calendar;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Objects;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.function.BiFunction;
-import java.util.stream.Collectors;
-
-import javax.annotation.PostConstruct;
-
+import com.alibaba.fastjson.JSONArray;
+import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dao.*;
 import com.ym.mec.biz.dal.dto.*;
 import com.ym.mec.biz.dal.entity.*;
-import com.ym.mec.biz.dal.page.*;
-import com.ym.mec.common.page.QueryInfo;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
-
-import com.alibaba.fastjson.JSONArray;
-import com.ym.mec.auth.api.entity.SysUser;
-import com.ym.mec.biz.dal.enums.FivePlusGradeEnum;
-import com.ym.mec.biz.dal.enums.GradeTypeEnum;
-import com.ym.mec.biz.dal.enums.MessageTypeEnum;
-import com.ym.mec.biz.dal.enums.PeriodEnum;
-import com.ym.mec.biz.dal.enums.SixPlusGradeEnum;
-import com.ym.mec.biz.service.OrganizationService;
-import com.ym.mec.biz.service.StudentService;
-import com.ym.mec.biz.service.SysConfigService;
-import com.ym.mec.biz.service.SysMessageService;
-import com.ym.mec.biz.service.SysTenantConfigService;
+import com.ym.mec.biz.dal.enums.*;
+import com.ym.mec.biz.dal.page.CloudTeacherActiveQueryInfo;
+import com.ym.mec.biz.dal.page.OrganCloudStudyStudentDataQueryInfo;
+import com.ym.mec.biz.dal.page.StudentQueryInfo;
+import com.ym.mec.biz.dal.page.UserBasicQueryInfo;
+import com.ym.mec.biz.service.*;
 import com.ym.mec.common.constant.CommonConstants;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.entity.ImResult;
@@ -59,6 +23,23 @@ import com.ym.mec.im.ImFeignService;
 import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
 import com.ym.mec.util.collection.MapUtil;
 import com.ym.mec.util.date.DateUtil;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+
+import javax.annotation.PostConstruct;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.*;
+import java.util.Map.Entry;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.function.BiFunction;
+import java.util.stream.Collectors;
+
+import static com.ym.mec.biz.dal.enums.IndexDataType.CLOUD_NEW_STUDENT_NUM;
 
 @Service
 public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implements StudentService {
@@ -294,10 +275,6 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
         allStudentCourseInfo = null;
     }
 
-    @Override
-    public void batchUpdateAdviser(Integer teacherId, String studentIds) {
-        studentDao.batchUpdateAdviser(teacherId, studentIds);
-    }
 
     @Override
     public Integer updateGrade() {
@@ -1318,26 +1295,6 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
     }
 
     @Override
-    public PageInfo<BasicUserDto> queryStudent(QueryInfo queryInfo) {
-        PageInfo<BasicUserDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
-        Map<String, Object> params = new HashMap<>();
-        MapUtil.populateMap(params, queryInfo);
-
-        List<BasicUserDto> dataList = null;
-        int count = teacherDao.countStudent(params);
-        if (count > 0) {
-            pageInfo.setTotal(count);
-            params.put("offset", pageInfo.getOffset());
-            dataList = teacherDao.queryStudent(params);
-        }
-        if (count == 0) {
-            dataList = new ArrayList<>();
-        }
-        pageInfo.setRows(dataList);
-        return pageInfo;
-    }
-
-    @Override
     public List<BaseMapDto> queryStuSubjectId(String organIds) {
         return studentDao.queryStuSubjectId(organIds);
     }

+ 9 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMusicCompareRecordServiceImpl.java

@@ -56,17 +56,16 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
 	private StudentVisitDao studentVisitDao;
 	@Autowired
 	private SysMessageService sysMessageService;
-	
     @Autowired
     private SysUserFeignService sysUserFeignService;
-
 	@Autowired
 	private SysConfigDao sysConfigDao;
 	@Autowired
 	private SysTenantConfigService sysTenantConfigService;
-
 	@Autowired
 	private MusicGroupDao musicGroupDao;
+	@Autowired
+	private StudentTeacherMapperDao studentTeacherMapperDao;
 
 	@Override
 	public BaseDAO<Long, SysMusicCompareRecord> getDAO() {
@@ -439,7 +438,13 @@ public class SysMusicCompareRecordServiceImpl extends BaseServiceImpl<Long, SysM
 			trainNum = "4";
 		}
 		params.put("trainNum",Integer.parseInt(trainNum));
-		int count = sysMusicCompareRecordDao.queryStudentTrain(params).size();
+		//获取老师关联的学员列表
+		List<Integer> studentIdList = studentTeacherMapperDao.queryStudentIds(queryInfo.getTeacherId(),null);
+		if(CollectionUtils.isEmpty(studentIdList)){
+			return pageInfo;
+		}
+		params.put("studentIdList",studentIdList);
+		int count = sysMusicCompareRecordDao.countStudentTrain(params);
 		List<CountStudentTrainDataDto> dataList = new ArrayList<>();
 		if(count > 0){
 			params.put("offset", pageInfo.getOffset());

+ 1 - 3
mec-biz/src/main/resources/config/mybatis/ChildrenDayReserveMapper.xml

@@ -192,7 +192,6 @@
         <result property="cooperationOrganName" column="cooperation_organ_name_"/>
         <result property="musicGroupName" column="music_group_name_"/>
         <result property="currentClass" column="current_class_"/>
-        <result property="realName" column="real_name_"/>
         <result property="username" column="username_"/>
         <result property="userId" column="user_id_"/>
         <result property="isReserve" column="is_reserve_"/>
@@ -226,7 +225,7 @@
     <select id="exportStatisticsDetail" resultMap="ChildrenStatisticsDetailDtoMap">
         SELECT o.name_ organ_name_,co.name_ cooperation_organ_name_,mg.name_ music_group_name_,cdr.user_id_,
         su.username_,su.phone_,s.name_
-        subject_name_,st.current_class_,sut.real_name_,cdr.is_reserve_,cdd.grade_level_,cdd.theory_level_,
+        subject_name_,st.current_class_,cdr.is_reserve_,cdd.grade_level_,cdd.theory_level_,
         CASE WHEN cdd.vip_1v1_price_ > 0 OR cdd.vip_1v2_price_ > 0 THEN 1 ELSE 0 END buy_vip_flag_,
         CASE WHEN cdd.theory_course_price_ > 0 THEN 1 ELSE 0 END buy_theory_course_flag_,cdd.total_amount_
         FROM children_day_reserve cdr
@@ -235,7 +234,6 @@
         LEFT JOIN cooperation_organ co ON co.id_ = cdr.cooperation_organ_id_
         LEFT JOIN music_group mg ON mg.id_ = cdr.music_group_id_
         LEFT JOIN student st ON st.user_id_ = cdr.user_id_
-        LEFT JOIN sys_user sut ON sut.id_ = st.teacher_id_
         LEFT JOIN sys_user su ON su.id_ = cdr.user_id_
         LEFT JOIN `subject` s ON s.id_ = cdd.subject_id_
         <where>

+ 1 - 6
mec-biz/src/main/resources/config/mybatis/CloudTeacherOrderMapper.xml

@@ -257,13 +257,12 @@
         <result property="chargeType" column="charge_type_name_"/>
         <result property="subjectName" column="subject_name_"/>
         <result property="currentGradeNum" column="current_grade_num_"/>
-        <result property="teacherName" column="teacher_name_"/>
         <result property="createTime" column="create_time_"/>
     </resultMap>
     <select id="queryCloudTeacherActiveDetail" resultMap="CloudTeacherActiveTargetDetailDto">
         SELECT su.username_,cto.remark_,cto.amount_,cto.student_id_,GROUP_CONCAT(DISTINCT co.name_) cooperation_name_,
         GROUP_CONCAT(DISTINCT mg.name_) music_group_name_,GROUP_CONCAT(DISTINCT ct.name_) charge_type_name_,
-        sj.name_ subject_name_,st.current_grade_num_,sus.real_name_ teacher_name_,cto.create_time_
+        sj.name_ subject_name_,st.current_grade_num_,cto.create_time_
         FROM cloud_teacher_order cto
         LEFT JOIN sys_user su ON su.id_ = cto.student_id_
         LEFT JOIN student_registration sr ON sr.user_id_ = cto.student_id_ AND sr.music_group_status_ = 'NORMAL'
@@ -271,7 +270,6 @@
         LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
         LEFT JOIN charge_type ct ON ct.id_ = mg.charge_type_id_
         LEFT JOIN student st ON st.user_id_ = cto.student_id_
-        LEFT JOIN sys_user sus ON sus.id_ = st.teacher_id_
         LEFT JOIN `subject` sj ON sj.id_ = st.subject_id_list_
         <include refid="queryCloudTeacherActiveDetailSql"/>
         GROUP BY cto.id_
@@ -466,9 +464,6 @@
             <if test="subjectId != null">
                 AND st.subject_id_list_ = #{subjectId}
             </if>
-            <if test="teacherId != null">
-                AND st.teacher_id_ = #{teacherId}
-            </if>
             <if test="tenantId != null">
                 AND cto.tenant_id_ = #{tenantId}
             </if>

+ 1 - 0
mec-biz/src/main/resources/config/mybatis/MusicGroupMapper.xml

@@ -446,6 +446,7 @@
         <result column="care_package_" property="carePackage"/>
         <result column="come_on_package_" property="comeOnPackage"/>
         <result column="tenant_id_" property="tenantId"/>
+        <result column="teacher_type_" property="teacherType"/>
     </resultMap>
 
     <select id="queryUserGroups" resultMap="com.ym.mec.biz.dal.dao.ClassGroupDao.imGroupModel">

+ 1 - 5
mec-biz/src/main/resources/config/mybatis/StudentAttendanceMapper.xml

@@ -591,8 +591,6 @@
         <result property="groupId" column="music_group_id_"/>
         <result property="groupName" column="music_group_name_"/>
         <result property="groupType" column="group_type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
-        <result property="guideTeacherId" column="guide_teacher_id_"/>
-        <result property="guideTeacherName" column="guide_teacher_name_"/>
         <result property="organId" column="organ_id_"/>
         <result property="organName" column="organ_name_"/>
         <result property="startClassTime" column="start_class_time_"/>
@@ -628,8 +626,7 @@
         SELECT MAX(o.name_) organ_name_,MAX(o.id_) organ_id_,MAX(cs.music_group_id_) music_group_id_,MAX(mg.name_) music_group_name_,MAX(su.username_) username_,MAX(cssp.user_id_) user_id_,
         MAX(cs.name_) course_schedule_name_,MAX(cs.id_) course_schedule_id_,
         MAX(cs.class_date_) class_date_,MAX(cs.start_class_time_) start_class_time_,MAX(cs.end_class_time_) end_class_time_,
-        MAX(su2.real_name_) guide_teacher_name_,MAX(st.teacher_id_) guide_teacher_id_
-        ,MAX(su1.real_name_) educational_teacher_name_,MAX(mg.educational_teacher_id_) educational_teacher_id_,MAX(cs.group_type_) group_type_,
+        MAX(su1.real_name_) educational_teacher_name_,MAX(mg.educational_teacher_id_) educational_teacher_id_,MAX(cs.group_type_) group_type_,
         MAX(cs.actual_teacher_id_) actual_teacher_id_,MAX(su3.real_name_) actual_teacher_name_,
         CASE WHEN MAX(sa.id_) IS NULL THEN 'TRUANT' ELSE MAX(sa.status_) END attendance_status_
         FROM course_schedule_student_payment cssp
@@ -648,7 +645,6 @@
         LEFT JOIN organization o ON o.id_ = cs.organ_id_
         LEFT JOIN student st ON st.user_id_ = cssp.user_id_
         LEFT JOIN sys_user su ON su.id_ = cssp.user_id_
-        LEFT JOIN sys_user su2 ON su2.id_ = st.teacher_id_
         LEFT JOIN sys_user su3 ON su3.id_ = cs.actual_teacher_id_
         <include refid="exportStudentAttendancesQueryPageSql"/>
         GROUP BY cssp.id_

+ 8 - 16
mec-biz/src/main/resources/config/mybatis/StudentMapper.xml

@@ -14,8 +14,6 @@
         <result column="service_tag_" property="serviceTag"/>
         <result column="operating_tag_" property="operatingTag"/>
         <result column="operating_temp_tag_" property="operatingTempTag"/>
-        <result column="teacher_id_" property="teacherId"/>
-        <result column="teacher_name_" property="teacherName"/>
         <result column="is_new_user_" property="isNewUser"/>
         <result column="create_time_" property="createTime"/>
         <result column="update_time_" property="updateTime"/>
@@ -87,7 +85,7 @@
         <if test="operatingTag != null">
             operating_tag_,
         </if>
-        teacher_id_,create_time_,update_time_,service_tag_update_time_,cooperation_organ_id_,
+        create_time_,update_time_,service_tag_update_time_,cooperation_organ_id_,
         care_package_,come_on_package_,member_rank_setting_id_,membership_start_time_,
         membership_end_time_,current_grade_num_,current_class_,ext_subject_ids_,tenant_id_)
         VALUES
@@ -98,7 +96,7 @@
         <if test="operatingTag != null">
             #{operatingTag},
         </if>
-        #{teacherId},NOW(),NOW(),NOW(),#{cooperationOrganId},
+        NOW(),NOW(),NOW(),#{cooperationOrganId},
          #{carePackage},#{comeOnPackage},#{memberRankSettingId},#{membershipStartTime},
          #{membershipEndTime},#{currentGradeNum},#{currentClass},#{extSubjectIds},#{tenantId})
     </insert>
@@ -122,9 +120,6 @@
             <if test="operatingTempTag != null">
                 operating_temp_tag_ = #{operatingTempTag},
             </if>
-            <if test="teacherId != null">
-                teacher_id_=#{teacherId},
-            </if>
             <if test="isNewUser != null">
                 is_new_user_=#{isNewUser},
             </if>
@@ -261,9 +256,6 @@
                 <if test="item.operatingTempTag != null">
                     operating_temp_tag_ = #{item.operatingTempTag},
                 </if>
-                <if test="item.teacherId != null">
-                    teacher_id_=#{item.teacherId},
-                </if>
                 <if test="item.updateTime != null">
                     update_time_ = #{item.updateTime},
                 </if>
@@ -340,9 +332,6 @@
             </foreach>
         </if>
     </update>
-    <update id="batchUpdateAdviser">
-      UPDATE student s SET s.teacher_id_ = #{teacherId},s.update_time_ = NOW() WHERE FIND_IN_SET(s.user_id_,#{studentIds})
-    </update>
     <update id="updateServiceTag">
         UPDATE student SET service_tag_ = #{serviceTag},update_time_ = NOW() WHERE user_id_ IN
         <foreach collection="studentIds" item="item" open="(" separator="," close=")">
@@ -926,7 +915,8 @@
         GROUP BY cssp.course_schedule_id_
     </select>
     <select id="getStudentByHasCourse" resultType="java.lang.Integer">
-        SELECT s.user_id_ FROM student s WHERE s.teacher_id_ = #{teacherId} AND s.user_id_ IN (SELECT t.user_id_ FROM (
+        select distinct student_id_ from student_teacher_mapper WHERE teacher_id_ = #{teacherId}
+        AND student_id_ IN (SELECT t.user_id_ FROM (
         (SELECT sr.user_id_
         FROM student_registration sr
         LEFT JOIN music_group mg ON sr.music_group_id_=mg.id_
@@ -1160,9 +1150,11 @@
         GROUP BY sb.id_
     </select>
     <select id="queryStuSubjectIdByTeacherId" resultType="com.ym.mec.biz.dal.dto.BaseMapDto">
-        select sb.id_ 'key',sb.name_ 'value' from student s
+        select sb.id_ 'key',sb.name_ 'value' from
+        (select distinct student_id_ from student_teacher_mapper WHERE teacher_id_ = #{userId}) stm
+        left join student s ON stm.student_id_ = s.user_id_
         LEFT JOIN subject sb ON sb.id_ = s.subject_id_list_
-        WHERE s.teacher_id_ = #{userId} AND s.subject_id_list_ IS NOT NULL AND s.subject_id_list_ != ''
+        WHERE s.subject_id_list_ IS NOT NULL AND s.subject_id_list_ != ''
         GROUP BY sb.id_
     </select>
     <select id="queryByOperatingTag" resultType="java.lang.Integer">

+ 7 - 2
mec-biz/src/main/resources/config/mybatis/StudentTeacherMapperMapper.xml

@@ -25,8 +25,6 @@
 		VALUES(#{studentId},#{teacherId},#{teacherName},#{teacherType})
 	</insert>
 	
-	
-	
 	<!-- 分页查询 -->
 	<select id="queryPage" resultMap="StudentTeacherMapper" parameterType="map">
 		SELECT * FROM student_teacher_mapper <include refid="global.limit"/>
@@ -43,4 +41,11 @@
 			AND teacher_type_ = #{teacherType}
 		</if>
 	</select>
+	<select id="queryStudentIds" resultType="java.lang.Integer">
+		select distinct stm.student_id_ from student_teacher_mapper stm
+		where stm.teacher_id_ = #{teacherId}
+		<if test="teacherType != null and teacherType != ''">
+			AND teacher_type_ = #{teacherType}
+		</if>
+	</select>
 </mapper>

+ 48 - 24
mec-biz/src/main/resources/config/mybatis/SysMusicCompareRecordMapper.xml

@@ -283,39 +283,22 @@
 		<result property="trainDay" column="train_day_"/>
 	</resultMap>
 	<select id="queryStudentTrain" resultMap="CountStudentTrainDataDto">
-		SELECT s.user_id_,su.avatar_,su.phone_,su.username_,ROUND(SUM(mcr.play_time_) / 60) total_play_time_,
+		SELECT su.id_ user_id_,su.avatar_,su.phone_,su.username_,ROUND(SUM(mcr.play_time_) / 60) total_play_time_,
 			   COUNT(DISTINCT DATE_FORMAT(mcr.create_time_,"%Y-%m-%d")) train_day_,
 			   COUNT(DISTINCT mcr.behavior_id_) train_num_,
 		COUNT(CASE WHEN mcr.feature_ = 'CLOUD_STUDY_EVALUATION' THEN mcr.behavior_id_ ELSE NULL END) record_num_
-		FROM teacher t
-				 LEFT JOIN student s ON t.id_ = s.teacher_id_
-				 LEFT JOIN sys_user su ON su.id_ = s.user_id_
-				 LEFT JOIN sys_music_compare_record mcr ON mcr.user_id_ = s.user_id_
+		FROM sys_user su
+		LEFT JOIN sys_music_compare_record mcr ON mcr.user_id_ = su.id_
 		<if test="startTime != null and startTime != ''">
 			AND (DATE_FORMAT(mcr.create_time_, '%Y-%m-%d') >= #{startTime} OR mcr.id_ IS NULL)
 		</if>
 		<if test="endTime != null and endTime != ''">
 			AND (DATE_FORMAT(mcr.create_time_, '%Y-%m-%d') &lt;= #{endTime} OR mcr.id_ IS NULL)
 		</if>
-		WHERE s.teacher_id_ = #{teacherId}
-		<if test="search != null and search != ''">
-			AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%'))
-		</if>
-		<if test="visitStudents != null and visitStudents.size > 0">
-			AND s.user_id_ NOT IN
-			<foreach collection="visitStudents" open="(" close=")" item="userId" separator=",">
-				#{userId}
-			</foreach>
-		</if>
-		<if test="hasCourseUserIds != null and hasCourseUserIds.size > 0">
-			AND s.user_id_ IN
-			<foreach collection="hasCourseUserIds" open="(" close=")" item="userId" separator=",">
-				#{userId}
-			</foreach>
-		</if>
-		GROUP BY s.user_id_
+		<include refid="queryStudentTrainSql"/>
+		GROUP BY su.id_
 		<if test="having == 1">
-			HAVING total_play_time_ &lt; ${totalTime} OR train_num_ &lt; ${trainNum}
+			HAVING mcr.total_play_time_ &lt; ${totalTime} OR mcr.train_num_ &lt; ${trainNum}
 		</if>
 		ORDER BY
 		<if test="sort != null and sort != ''">
@@ -327,9 +310,50 @@
 		<if test="sort == null or sort == ''">
 			total_play_time_ DESC
 		</if>
-		,s.user_id_
+		,su.id_
 		<include refid="global.limit"/>
 	</select>
+	<select id="countStudentTrain" resultType="int">
+		SELECT COUNT(distinct su.id_)
+		FROM sys_user su
+		LEFT JOIN sys_music_compare_record mcr ON mcr.user_id_ = su.id_
+		<if test="startTime != null and startTime != ''">
+			AND (DATE_FORMAT(mcr.create_time_, '%Y-%m-%d') >= #{startTime} OR mcr.id_ IS NULL)
+		</if>
+		<if test="endTime != null and endTime != ''">
+			AND (DATE_FORMAT(mcr.create_time_, '%Y-%m-%d') &lt;= #{endTime} OR mcr.id_ IS NULL)
+		</if>
+		<include refid="queryStudentTrainSql"/>
+		<if test="having == 1">
+			AND total_play_time_ &lt; ${totalTime} OR train_num_ &lt; ${trainNum}
+		</if>
+	</select>
+
+	<sql id="queryStudentTrainSql">
+		<where>
+			<if test="studentIdList != null and studentIdList.size > 0">
+				AND su.id_ IN
+				<foreach collection="studentIdList" open="(" close=")" item="userId" separator=",">
+					#{userId}
+				</foreach>
+			</if>
+			<if test="search != null and search != ''">
+				AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%'))
+			</if>
+			<if test="visitStudents != null and visitStudents.size > 0">
+				AND su.id_ NOT IN
+				<foreach collection="visitStudents" open="(" close=")" item="userId" separator=",">
+					#{userId}
+				</foreach>
+			</if>
+			<if test="hasCourseUserIds != null and hasCourseUserIds.size > 0">
+				AND su.id_ IN
+				<foreach collection="hasCourseUserIds" open="(" close=")" item="userId" separator=",">
+					#{userId}
+				</foreach>
+			</if>
+		</where>
+	</sql>
 
 	<select id="getOrganNewCloudStudyNum" resultType="int">
 		SELECT

+ 6 - 5
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -1338,14 +1338,15 @@
         GROUP BY mg.id_
     </select>
     <select id="queryStudent" resultMap="com.ym.mec.biz.dal.dao.MusicGroupDao.BasicUserDto">
-        SELECT su.username_,s.user_id_,su.phone_ FROM student s
-        LEFT JOIN sys_user su ON s.user_id_ = su.id_
-        WHERE s.teacher_id_ = #{search}
+        SELECT su.username_,stm.student_id_ user_id_,su.phone_,stm.teacher_type_
+        FROM student_teacher_mapper stm
+        LEFT JOIN sys_user su ON stm.student_id_ = su.id_
+        WHERE stm.teacher_id_ = #{search}
         <include refid="global.limit"/>
     </select>
     <select id="countStudent" resultType="java.lang.Integer">
-        SELECT COUNT(s.user_id_) FROM student s
-        WHERE s.teacher_id_ = #{search}
+        SELECT COUNT(stm.student_id_) FROM student_teacher_mapper stm
+        WHERE stm.teacher_id_ = #{search}
     </select>
     
     <select id="queryTeacherDefaultSalary" resultMap="TeacherDefaultSalaryDto">

+ 3 - 9
mec-student/src/main/java/com/ym/mec/student/controller/ExtracurricularExercisesReplyController.java

@@ -1,17 +1,15 @@
 package com.ym.mec.student.controller;
 
-import com.ym.mec.auth.api.client.SysUserFeignService;
-import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.entity.ExtracurricularExercisesReply;
 import com.ym.mec.biz.dal.page.ExtraExercilseQueryInfo;
 import com.ym.mec.biz.service.ExtracurricularExercisesReplyService;
+import com.ym.mec.biz.service.SysUserService;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.entity.HttpResponseResult;
 import com.yonge.log.model.AuditLogAnnotation;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -26,18 +24,14 @@ import org.springframework.web.bind.annotation.RestController;
 public class ExtracurricularExercisesReplyController extends BaseController {
 
     @Autowired
-    private SysUserFeignService sysUserFeignService;
+    private SysUserService sysUserService;
     @Autowired
     private ExtracurricularExercisesReplyService extracurricularExercisesReplyService;
 
     @ApiOperation(value = "获取学生的课外训练列表")
     @GetMapping("/findStudentExtraExercises")
     public HttpResponseResult findStudentExtraExercises(ExtraExercilseQueryInfo queryInfo){
-        SysUser sysUser = sysUserFeignService.queryUserInfo();
-        if (sysUser == null) {
-            return failed(HttpStatus.FORBIDDEN, "请登录");
-        }
-        queryInfo.setStudentId(sysUser.getId());
+        queryInfo.setStudentId(sysUserService.getUserId());
         return succeed(extracurricularExercisesReplyService.findStudentExtraExercises(queryInfo));
     }
 

+ 3 - 9
mec-teacher/src/main/java/com/ym/mec/teacher/controller/CloudStudyController.java

@@ -1,15 +1,13 @@
 package com.ym.mec.teacher.controller;
 
-import com.ym.mec.auth.api.client.SysUserFeignService;
-import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dto.CountStudentTrainDataDto;
 import com.ym.mec.biz.dal.dto.MusicCompareRankingDto;
 import com.ym.mec.biz.dal.entity.SysMusicCompareRecord;
 import com.ym.mec.biz.dal.page.SysMusicCompareRecordQueryInfo;
 import com.ym.mec.biz.service.SysMusicCompareRecordService;
+import com.ym.mec.biz.service.SysUserService;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.entity.HttpResponseResult;
-import com.ym.mec.common.exception.BizException;
 import com.ym.mec.common.page.PageInfo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -30,7 +28,7 @@ import static com.ym.mec.biz.dal.enums.FeatureType.CLOUD_STUDY_EVALUATION;
 public class CloudStudyController extends BaseController {
 
     @Autowired
-    private SysUserFeignService sysUserFeignService;
+    private SysUserService sysUserService;
     @Autowired
     private SysMusicCompareRecordService sysMusicCompareRecordService;
 
@@ -49,11 +47,7 @@ public class CloudStudyController extends BaseController {
     @ApiOperation("学员训练统计")
     @GetMapping("countStudentTrain")
     public HttpResponseResult<PageInfo<CountStudentTrainDataDto>> countStudentTrain(SysMusicCompareRecordQueryInfo queryInfo){
-        SysUser sysUser = sysUserFeignService.queryUserInfo();
-        if(sysUser == null){
-            throw new BizException("请登录");
-        }
-        queryInfo.setTeacherId(sysUser.getId());
+        queryInfo.setTeacherId(sysUserService.getUserId());
         return succeed(sysMusicCompareRecordService.countStudentTrain(queryInfo));
     }
 

+ 6 - 6
mec-web/src/main/java/com/ym/mec/web/controller/ExportController.java

@@ -265,9 +265,9 @@ public class ExportController extends BaseController {
         }
         OutputStream outputStream = response.getOutputStream();
         try {
-            HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部", "合作单位", "乐团", "学员编号", "学员姓名", "手机号", "声部", "所在班级", "指导老师", "是否预约", "器乐等级", "乐理等级", "是否购买VIP", "是否购买乐理课"}, new String[]{
+            HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部", "合作单位", "乐团", "学员编号", "学员姓名", "手机号", "声部", "所在班级", "是否预约", "器乐等级", "乐理等级", "是否购买VIP", "是否购买乐理课"}, new String[]{
                     "organName", "cooperationOrganName", "musicGroupName", "userId", "username", "phone", "subjectName",
-                    "currentClass", "realName", "isReserve == true ?'是':'否'", "gradeLeave"
+                    "currentClass", "isReserve == true ?'是':'否'", "gradeLeave"
                     , "theoryLevel", "buyVipFlag == true ?'是':'否'", "buyTheoryCourseFlag == true ?'是':'否'"}, rows);
             response.setContentType("application/octet-stream");
             response.setHeader("Content-Disposition", "attac:wq" +
@@ -609,9 +609,9 @@ public class ExportController extends BaseController {
         try {
             HSSFWorkbook workbook = POIUtil.exportExcel(new String[]{"分部编号", "分部名称", "课程组类型", "课程组编号", "课程组名称", "学员姓名",
                     "学员编号", "课程编号", "课程名称", "上课日期", "上课开始时间", "上课结束时间",
-                    "指导老师名称", "指导老师编号", "教务老师名称", "教务老师编号", "授课老师名称", "授课老师编号", "学员考勤状态"}, new String[]{
+                    "教务老师名称", "教务老师编号", "授课老师名称", "授课老师编号", "学员考勤状态"}, new String[]{
                     "organId", "organName", "groupType.desc", "groupId", "groupName", "username",
-                    "userId", "courseScheduleId", "courseScheduleName", "classDate", "startClassTime", "endClassTime", "guideTeacherName", "guideTeacherId"
+                    "userId", "courseScheduleId", "courseScheduleName", "classDate", "startClassTime", "endClassTime"
                     , "educationalTeacherName", "educationalTeacherId", "actualTeacherName", "actualTeacherId", "studentAttendanceStatus.msg"}, rows);
             response.setContentType("application/octet-stream");
             response.setHeader("Content-Disposition", "attachment;filename=studentAttendance-" + DateUtil.getDate(new Date()) + ".xls");
@@ -2519,9 +2519,9 @@ public class ExportController extends BaseController {
         }
         OutputStream outputStream = response.getOutputStream();
         try {
-            String[] header = {"学员编号", "学员", "合作单位", "乐团", "乐团模式", "声部", "年级", "指导老师", "购买套餐", "购买金额"};
+            String[] header = {"学员编号", "学员", "合作单位", "乐团", "乐团模式", "声部", "年级", "购买套餐", "购买金额"};
             String[] body = {"userId", "username", "cooperationName", "musicGroupName", "chargeType",
-                    "subjectName", "currentGradeNum", "teacherName", "remark", "amount"};
+                    "subjectName", "currentGradeNum", "remark", "amount"};
             HSSFWorkbook workbook = POIUtil.exportExcel(header, body, rows);
             response.setContentType("application/octet-stream");
             response.setHeader("Content-Disposition", "attachment;filename=employeeInfo-" + DateUtil.getDate(new Date()) + ".xls");

+ 0 - 8
mec-web/src/main/java/com/ym/mec/web/controller/StudentManageController.java

@@ -318,14 +318,6 @@ public class StudentManageController extends BaseController {
         return succeed();
     }
 
-    @ApiOperation(value = "修改学员的指导老师")
-    @PostMapping("/batchUpdateAdviser")
-    @PreAuthorize("@pcs.hasPermissions('studentManage/batchUpdateAdviser')")
-    public Object batchUpdateAdviser(Integer teacherId,String studentIds){
-        studentService.batchUpdateAdviser(teacherId,studentIds);
-        return succeed();
-    }
-
     @ApiOperation(value = "检查乐团是否能补招")
     @GetMapping("/checkCanReg")
     @PreAuthorize("@pcs.hasPermissions('studentManage/checkCanReg')")

+ 24 - 20
mec-web/src/main/java/com/ym/mec/web/controller/TeacherController.java

@@ -1,6 +1,7 @@
 package com.ym.mec.web.controller;
 
-import com.ym.mec.biz.dal.dto.TeacherStudentDataDto;
+import com.ym.mec.biz.dal.dto.*;
+import com.ym.mec.biz.dal.entity.CourseHomework;
 import com.ym.mec.biz.dal.entity.Teacher;
 import com.ym.mec.biz.dal.page.*;
 import com.ym.mec.biz.service.ClassGroupService;
@@ -19,6 +20,9 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.math.BigDecimal;
+import java.util.List;
+
 @RequestMapping("teacher")
 @Api(tags = "教师服务")
 @RestController
@@ -34,7 +38,7 @@ public class TeacherController extends BaseController {
     @ApiOperation(value = "获取老师列表(基本信息)")
     @GetMapping("/queryTeacherBasicInfo")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryTeacherBasicInfo')")
-    public Object queryTeacherBasicInfo(UserBasicQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<SysUserDto>> queryTeacherBasicInfo(UserBasicQueryInfo queryInfo){
         queryInfo.setOrganId(organizationService.getEmployeeOrgan(queryInfo.getOrganId()));
         return succeed(teacherService.queryTeacherBasicInfo(queryInfo));
     }
@@ -42,14 +46,14 @@ public class TeacherController extends BaseController {
     @ApiOperation(value = "新增教师")
     @PostMapping("/add")
     @PreAuthorize("@pcs.hasPermissions('teacher/add')")
-    public HttpResponseResult add(Teacher teacher) throws Exception {
+    public HttpResponseResult<Integer> add(Teacher teacher) throws Exception {
         return succeed(teacherService.add(teacher));
     }
 
     @ApiOperation(value = "分页查询教师列表")
     @GetMapping("/queryPage")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryPage')")
-    public Object queryPage(TeacherQueryInfo queryInfo) {
+    public HttpResponseResult<PageInfo<Teacher>> queryPage(TeacherQueryInfo queryInfo) {
         queryInfo.setOrganId(organizationService.getEmployeeOrgan(queryInfo.getOrganId()));
         return succeed(teacherService.queryPageDetail(queryInfo));
     }
@@ -58,7 +62,7 @@ public class TeacherController extends BaseController {
     @PostMapping("/update")
     @PreAuthorize("@pcs.hasPermissions('teacher/update')")
     @AuditLogAnnotation(operateName = "修改教师信息")
-    public Object update(Teacher teacher) {
+    public HttpResponseResult<Object> update(Teacher teacher) {
         teacherService.updateTea(teacher);
         return succeed();
     }
@@ -67,7 +71,7 @@ public class TeacherController extends BaseController {
     @PostMapping("/update1")
     @PreAuthorize("@pcs.hasPermissions('teacher/update1')")
     @AuditLogAnnotation(operateName = "修改教师信息(不包含离职日期等信息)")
-    public Object update1(Teacher teacher) {
+    public HttpResponseResult<Object> update1(Teacher teacher) {
         teacherService.updateTea1(teacher);
         return succeed();
     }
@@ -77,14 +81,14 @@ public class TeacherController extends BaseController {
     @ApiParam(value = "教师编号", required = true)
     @PreAuthorize("@pcs.hasPermissions('teacher/get')")
     @ApiImplicitParams({@ApiImplicitParam(name = "teacherId", value = "教师编号", required = true, dataType = "Integer")})
-    public Object get(Integer teacherId) {
+    public HttpResponseResult<Teacher> get(Integer teacherId) {
         return succeed(teacherService.getDetail(teacherId));
     }
 
     @ApiOperation(value = "获取分部所有老师")
     @GetMapping("/findTeachers")
     @PreAuthorize("@pcs.hasPermissions('teacher/findTeachers','system')")
-    public HttpResponseResult findTeachers(String organId,Boolean demissionFlag, Boolean isForzenWithQueryCondition) {
+    public HttpResponseResult<List<TeacherBasicDto>> findTeachers(String organId, Boolean demissionFlag, Boolean isForzenWithQueryCondition) {
         organId = organizationService.getEmployeeOrgan(organId);
         demissionFlag = false;
         if(isForzenWithQueryCondition == null){
@@ -96,14 +100,14 @@ public class TeacherController extends BaseController {
     @ApiOperation(value = "根据科目获取部门下的教师")
     @GetMapping("/findOrganTeacherBySubject")
     @PreAuthorize("@pcs.hasPermissions('teacher/findOrganTeacherBySubject')")
-    public HttpResponseResult findOrganTeacherBySubject(Integer subjecId) {
+    public HttpResponseResult<List<Teacher>> findOrganTeacherBySubject(Integer subjecId) {
         return succeed(teacherService.findOrganTeacherBySubject(subjecId));
     }
 
     @ApiOperation(value = "获取分部教师")
     @GetMapping("/findTeacherByOrganId")
     @PreAuthorize("@pcs.hasPermissions('teacher/findTeacherByOrganId')")
-    public HttpResponseResult findTeacherByOrganId(String organId,String subjectIds,String jobNature) {
+    public HttpResponseResult<List<Teacher>> findTeacherByOrganId(String organId, String subjectIds, String jobNature) {
         organId = organizationService.getEmployeeOrgan(organId);
         return succeed(teacherService.findTeacherByOrganId(organId,subjectIds,jobNature));
     }
@@ -111,7 +115,7 @@ public class TeacherController extends BaseController {
     @ApiOperation(value = "分页获取教师名称编号列表")
     @GetMapping("/queryNameList")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryNameList', 'system', 'education')")
-    public HttpResponseResult queryPageName(TeacherNameQueryInfo queryInfo) {
+    public HttpResponseResult<PageInfo<Teacher>> queryPageName(TeacherNameQueryInfo queryInfo) {
         queryInfo.setOrganId(organizationService.getEmployeeOrgan(queryInfo.getOrganId()));
         return succeed(teacherService.queryPageName(queryInfo));
     }
@@ -120,21 +124,21 @@ public class TeacherController extends BaseController {
     @GetMapping("/findMusicGroupTeachers")
     @PreAuthorize("@pcs.hasPermissions('teacher/findMusicGroupTeachers')")
     @ApiImplicitParams({@ApiImplicitParam(name = "musicGroupId", value = "乐团编号", required = true, dataType = "String")})
-    public HttpResponseResult findMusicGroupTeachers(String musicGroupId){
+    public HttpResponseResult<List<BasicUserDto>> findMusicGroupTeachers(String musicGroupId){
         return succeed(teacherService.queryMusicGroupTeacher(musicGroupId));
     }
 
     @ApiOperation(value = "分页查询乐团管理--详情--老师列表")
     @GetMapping("/queryMusicGroupTeachers")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryMusicGroupTeachers')")
-    public HttpResponseResult queryMusicGroupTeachers(MusicGroupTeachersQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<MusicGroupTeachersDto>> queryMusicGroupTeachers(MusicGroupTeachersQueryInfo queryInfo){
         return succeed(teacherService.queryMusicGroupTeachers(queryInfo));
     }
 
     @ApiOperation(value = "分页查询乐团管理--详情--老师上课记录")
     @GetMapping("/queryTeacherAttendance")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryTeacherAttendance')")
-    public HttpResponseResult queryTeacherAttendance(MusicGroupTeacherAttendanceQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<MusicGroupTeacherAttendanceDto>> queryTeacherAttendance(MusicGroupTeacherAttendanceQueryInfo queryInfo){
         return succeed(teacherService.queryTeacherAttendance(queryInfo));
     }
 
@@ -142,28 +146,28 @@ public class TeacherController extends BaseController {
     @GetMapping("/getTeacherMusicClass")
     @ApiParam(value = "教师编号", required = true)
     @PreAuthorize("@pcs.hasPermissions('teacher/getTeacherMusicClass')")
-    public Object getTeacherMusicClass(TeacherMusicClassQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<TeacherMusicClassInfoDto>> getTeacherMusicClass(TeacherMusicClassQueryInfo queryInfo){
         return succeed(classGroupService.getTeacherMusicClass(queryInfo));
     }
 
     @ApiOperation(value = "获取老师VIP课程信息列表")
     @GetMapping("/getTeacherVipClass")
     @PreAuthorize("@pcs.hasPermissions('teacher/getTeacherVipClass')")
-    public Object getTeacherVipClass(VipClassQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<TeacherVipClassInfoDto>> getTeacherVipClass(VipClassQueryInfo queryInfo){
         return succeed(classGroupService.getTeacherVipClass(queryInfo));
     }
 
     @ApiOperation(value = "获取教师上课结算列表")
     @GetMapping("/queryCloses")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryCloses')")
-    public Object queryCloses(TeacherCloseQueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<TeacherCloseDto>> queryCloses(TeacherCloseQueryInfo queryInfo){
         return succeed(teacherService.queryCloses(queryInfo));
     }
 
     @ApiOperation(value = "获取教师上课课酬未结算总额")
     @GetMapping("/sumTeacherNoPay")
     @PreAuthorize("@pcs.hasPermissions('teacher/sumTeacherNoPay')")
-    public Object findTeacherNoPay(Integer teacherId){
+    public HttpResponseResult<BigDecimal> findTeacherNoPay(Integer teacherId){
         return succeed(teacherService.findTeacherNoPay(teacherId));
     }
 
@@ -171,14 +175,14 @@ public class TeacherController extends BaseController {
     @ApiOperation(value = "获取教师布置的作业")
     @GetMapping("/getCourseScheduleHomework")
     @PreAuthorize("@pcs.hasPermissions('teacher/getCourseScheduleHomework')")
-    public Object getCourseScheduleHomework(Integer courseScheduleId){
+    public HttpResponseResult<CourseHomework> getCourseScheduleHomework(Integer courseScheduleId){
         return succeed(teacherService.getCourseScheduleHomework(courseScheduleId));
     }
 
     @ApiOperation(value = "获取老师指导的学员列表")
     @GetMapping("/queryStudent")
     @PreAuthorize("@pcs.hasPermissions('teacher/queryStudent')")
-    public Object queryStudent(QueryInfo queryInfo){
+    public HttpResponseResult<PageInfo<BasicUserDto>> queryStudent(QueryInfo queryInfo){
         return succeed(teacherService.queryStudent(queryInfo));
     }
 }

+ 0 - 2
mec-web/src/main/java/com/ym/mec/web/controller/education/ActivityController.java

@@ -1,8 +1,6 @@
 package com.ym.mec.web.controller.education;
 
 
-import com.ym.mec.auth.api.client.SysUserFeignService;
-import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.dao.EmployeeDao;
 import com.ym.mec.biz.dal.dao.SporadicChargeInfoDao;
 import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;

+ 0 - 4
mec-web/src/main/resources/exportColumnMapper.ini

@@ -158,10 +158,6 @@ fieldColumns = ["studentId", "studentName", "organName", "groupNames", "teacherN
 headColumns = ["分部", "课程组类型", "课程编号", "时间", "课程名称", "老师编号", "老师姓名", "签到时间", "签退时间",        "学员缴费", "课酬类型", "应发课酬", "课酬扣款", "结算课酬", "状态", "备注", "扣款原因"]
 fieldColumns = ["organName", "groupType.desc", "courseScheduleId", "startClassTime", "courseName", "teacherId", "teacherName",         "signInStatusStr", "signOutStatusStr", "actualReceipts", "salaryType", "actualSalary", "reduceSalary", "finalSalary",         "confirmStatus.desc", "memo", "deductionReason"]
 
-[运营指标管理导出]
-headColumns = ["分部", "乐团名称", "学生", "学生编号", "指导老师", "指导老师id", "参与运营指标", "有线上VIP课", "参与免费网管课", "有付费网管课", "有乐团网管课"]
-fieldColumns = ["organName", "groupNames", "studentName", "studentId", "teacherName", "teacherId",          "operatingTagStr", "vipTimesStr", "freePracticeTimesStr", "buyPracticeTimesStr", "musicNetWorkTimesStr"]
-
 [vip评论列表导出]
 headColumns = ["分部", "上课日期", "课程编号", "课程班名称", "老师", "教材内容", "发音", "节奏", "乐理", "曲目", "评价备注", "回访日期(布置训练)", "是否布置训练", "是否提交训练", "教务老师", "教务评价"]
 fieldColumns = ["organName", "classDateStr", "id", "courseName", "teacherName", "teachingMaterial",  "pronunciationStr", "tempoStr", "musicTheoryStr", "song", "memo", "createTimeStr", "assignHomeworkStr",  "handHomeworkStr", "eduTeacherName", "courseReview"]