zouxuan 5 years ago
parent
commit
1212623529

+ 0 - 2
mec-auth/mec-auth-server/src/main/java/com/ym/mec/auth/service/impl/SysUserServiceImpl.java

@@ -134,8 +134,6 @@ public class SysUserServiceImpl extends BaseServiceImpl<Integer, SysUser> implem
 
 	@Override
 	public SysUser queryUserInfo(Integer userId) {
-//		SysUser sysUser = sysUserDao.get(userId);
-//		sysUser.setOrganName(sysUserDao.getOrganName(sysUser.getOrganId()));
 		return sysUserDao.get(userId);
 	}
 

+ 8 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TeacherDao.java

@@ -2,6 +2,7 @@ package com.ym.mec.biz.dal.dao;
 
 import com.ym.mec.auth.api.entity.SysUser;
 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.common.dal.BaseDAO;
 import org.apache.ibatis.annotations.Param;
@@ -240,4 +241,11 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
     int countTeacherName(Map<String, Object> params);
 
     List<Teacher> queryPageName(Map<String, Object> params);
+
+    /**
+     * 获取教师布置的作业
+     * @param courseScheduleId
+     * @return
+     */
+    CourseHomework getCourseScheduleHomework(Integer courseScheduleId);
 }

+ 12 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/StudentAttendance.java

@@ -40,6 +40,10 @@ public class StudentAttendance {
 	private String username;
 
 	/**  */
+	@ApiModelProperty(value = "声部列表",required = false)
+	private String subjectName;
+
+	/**  */
 	@ApiModelProperty(value = "学生手机号",required = false)
 	private String phone;
 	
@@ -63,6 +67,14 @@ public class StudentAttendance {
 	@ApiModelProperty(value = "当前课时")
 	private Integer currentClassTimes;
 
+	public String getSubjectName() {
+		return subjectName;
+	}
+
+	public void setSubjectName(String subjectName) {
+		this.subjectName = subjectName;
+	}
+
 	public String getPhone() {
 		return phone;
 	}

+ 8 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/TeacherService.java

@@ -1,6 +1,7 @@
 package com.ym.mec.biz.service;
 
 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.common.entity.ImGroupModel;
@@ -143,4 +144,11 @@ public interface TeacherService extends BaseService<Integer, Teacher> {
      * @return
      */
     PageInfo<Teacher> queryPageName(TeacherNameQueryInfo queryInfo);
+
+    /**
+     * 获取教师布置的作业
+     * @param courseScheduleId
+     * @return
+     */
+    CourseHomework getCourseScheduleHomework(Integer courseScheduleId);
 }

+ 5 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherServiceImpl.java

@@ -352,6 +352,11 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 	}
 
 	@Override
+	public CourseHomework getCourseScheduleHomework(Integer courseScheduleId) {
+		return teacherDao.getCourseScheduleHomework(courseScheduleId);
+	}
+
+	@Override
 	public List<BasicUserDto> queryMusicGroupTeacher(String musicGroupId) {
 		if(Objects.isNull(musicGroupId)){
 			throw new BizException("请指定乐团");

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

@@ -14,6 +14,7 @@
         <result column="course_schedule_id_" property="courseScheduleId"/>
         <result column="user_id_" property="userId"/>
         <result column="username_" property="username"/>
+        <result column="subject_name_" property="subjectName"/>
         <result column="phone_" property="phone"/>
         <result column="teacher_id_" property="teacherId"/>
         <result column="status_" property="status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
@@ -409,10 +410,14 @@
             GROUP BY sa.course_schedule_id_
     </select>
     <select id="findStudentAttendance" resultMap="StudentAttendance">
-        SELECT sa.*,su.username_,su.phone_
+        SELECT sa.*,su.username_,su.phone_,IF(s.name_ IS NULL,s1.name_,s.name_) subject_name_
         FROM course_schedule_student_payment cssp
         LEFT JOIN student_attendance sa ON cssp.course_schedule_id_ = sa.course_schedule_id_ AND cssp.user_id_ = sa.user_id_
         LEFT JOIN sys_user su ON cssp.user_id_ = su.id_
+        LEFT JOIN class_group cg ON cg.id_ = cssp.class_group_id_ AND cg.group_type_ = 'VIP'
+        LEFT JOIN student_registration sr ON sr.user_id_ = cssp.user_id_ AND cssp.music_group_id_ = sr.music_group_id_
+        LEFT JOIN `subject` s ON s.id_ = cg.subject_id_list_
+        LEFT JOIN `subject` s1 ON s1.id_ = sr.actual_subject_id_
         WHERE cssp.course_schedule_id_ = #{search}
         ORDER BY sa.id_ DESC
         <include refid="global.limit"/>

+ 3 - 0
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -650,4 +650,7 @@
         <include refid="queryPageNameSql"/>
         <include refid="global.limit"/>
     </select>
+    <select id="getCourseScheduleHomework" resultMap="com.ym.mec.biz.dal.dao.CourseHomeworkDao.CourseHomework">
+        SELECT * FROM course_homework WHERE course_schedule_id_ = #{courseScheduleId} LIMIT 1
+    </select>
 </mapper>

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

@@ -215,4 +215,10 @@ public class TeacherController extends BaseController {
     }
 
 
+    @ApiOperation(value = "获取教师布置的作业")
+    @GetMapping("/getCourseScheduleHomework")
+    @PreAuthorize("@pcs.hasPermissions('teacher/getCourseScheduleHomework')")
+    public Object getCourseScheduleHomework(Integer courseScheduleId){
+        return succeed(teacherService.getCourseScheduleHomework(courseScheduleId));
+    }
 }