Browse Source

Merge branch 'feature_HW_20230331' of http://git.dayaedu.com/yonge/mec into feature_HW_20230331

liujc 2 years ago
parent
commit
4aa502837c

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/LessonExaminationResultDto1.java

@@ -45,5 +45,8 @@ public class LessonExaminationResultDto1 {
 
     @ApiModelProperty(value = "测评分数")
     private Integer trainingScore;
+
+    @ApiModelProperty(value = "是否测评")
+    private Boolean trainingFlag;
 }
 

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/StudentLessonExaminationDetailDto.java

@@ -33,6 +33,9 @@ public class StudentLessonExaminationDetailDto {
     @ApiModelProperty(value = "练习最高分数")
     private Integer trainingScore;
 
+    @ApiModelProperty(value = "是否评测")
+    private Boolean trainingFlag;
+
     @ApiModelProperty(value = "总平均分")
     private Integer avgScore;
 

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/StudentLessonExaminationDto.java

@@ -23,6 +23,9 @@ public class StudentLessonExaminationDto {
     @ApiModelProperty(value = "最后评测时间")
     private Date trainingTime;
 
+    @ApiModelProperty(value = "是否评测")
+    private Boolean trainingFlag;
+
     @ApiModelProperty(value = "测评分数")
     private Integer trainingScore;
 

+ 4 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/StudentLessonExamination.java

@@ -39,6 +39,10 @@ public class StudentLessonExamination {
     @ApiModelProperty(value = "最后测评时间")
     private Date trainingTime;
 
+    @TableField("training_flag_")
+    @ApiModelProperty(value = "是否测评")
+    private Boolean trainingFlag;
+
     @TableField("subject_id_")
     @ApiModelProperty(value = "声部")
     private Integer subjectId;

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentLessonExaminationServiceImpl.java

@@ -117,6 +117,7 @@ public class StudentLessonExaminationServiceImpl extends ServiceImpl<StudentLess
             //训练人数加一
             lessonExaminationDao.updateTrainingNum(lessonExaminationId);
         }
+        studentLessonExamination.setTrainingFlag(true);
         studentLessonExamination.setTrainingTime(now);
         this.updateById(studentLessonExamination);
         //是否达标

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

@@ -93,7 +93,7 @@
                 AND sle.user_id_ = #{studentId}
             </if>
             <if test="startTime != null and startTime != ''">
-                AND DATE_FORMAT( le.create_time_, '%Y-%m' ) = #{startTime}
+                AND DATE_FORMAT(le.create_time_,'%Y-%m') = #{startTime}
             </if>
             <if test="expireFlag != null and expireFlag == true">
                 AND le.expire_date_ &lt; NOW()
@@ -110,7 +110,7 @@
     <select id="queryPageByStudent" resultType="com.ym.mec.biz.dal.dto.LessonExaminationResultDto1">
         select le.expire_date_ expireDate,cg.name_ classGroupName,le.music_group_id_ musicGroupId,
                sle.training_score_ trainingScore,sle.lesson_examination_id_ LessonExaminationId,sle.user_id_ userId,
-        su.real_name_ teacherName,su.avatar_ avatar
+        su.real_name_ teacherName,su.avatar_ avatar,sle.training_flag_ trainingFlag
         from student_lesson_examination sle
         left join lesson_examination le ON sle.lesson_examination_id_ = le.id_
         left join class_group cg ON cg.id_ = le.class_group_id_
@@ -126,7 +126,7 @@
     </select>
     <select id="getOneByStudent" resultType="com.ym.mec.biz.dal.dto.LessonExaminationResultDto1">
         select le.expire_date_ expireDate,CASE WHEN NOW() > le.expire_date_ THEN 1 ELSE 0 END expireFlag,
-                cg.name_ classGroupName,mg.name_ musicGroupName,
+                cg.name_ classGroupName,mg.name_ musicGroupName,sle.training_flag_ trainingFlag,
                sle.training_score_ trainingScore,sle.lesson_examination_id_ LessonExaminationId,sle.user_id_ userId
         from student_lesson_examination sle
                  left join lesson_examination le ON sle.lesson_examination_id_ = le.id_

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

@@ -31,7 +31,7 @@
     <select id="queryAll" resultType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDetailDto">
         select sms.name_ musicScoreName,sled.id_ studentLessonExaminationDetailId, sled.user_id_ userId, sled.lesson_examination_id_ lessonExaminationId, sled.music_score_id_ musicScoreId,
                sled.heard_level_ heardLevel, sled.training_score_ trainingScore,sled.avg_score_ avgScore, sled.actual_avg_score_ actualAvgScore,
-               sled.standard_score_ standardScore, sled.part_index_ partIndex
+               sled.standard_score_ standardScore, sled.part_index_ partIndex,CASE WHEN sled.training_time_ IS NULL THEN 0 ELSE 1 END trainingFlag
         from student_lesson_examination_detail sled
         left join sys_music_score sms ON sms.id_ = sled.music_score_id_
         <where>

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

@@ -7,7 +7,7 @@
         <result column="lesson_examination_id_" property="lessonExaminationId"/>
         <result column="training_score_" property="trainingScore"/>
         <result column="training_time_" property="trainingTime"/>
-        <result column="training_time_" property="trainingTime"/>
+        <result column="training_flag_" property="trainingFlag"/>
         <result column="subject_id_" property="subjectId"/>
         <result column="create_time_" property="createTime"/>
         <result column="update_time_" property="updateTime"/>
@@ -52,7 +52,7 @@
     </sql>
     <select id="queryPage" resultType="com.ym.mec.biz.dal.dto.StudentLessonExaminationDto">
         select su.avatar_ avatar,su.username_ username,sle.training_time_ trainingTime,sle.training_score_ trainingScore,
-               CASE WHEN s.membership_end_time_ > NOW() THEN 1 ELSE 0 END memberFlag,
+               CASE WHEN s.membership_end_time_ > NOW() THEN 1 ELSE 0 END memberFlag,sle.training_flag_ trainingFlag,
                sle.user_id_ userId,sle.lesson_examination_id_ lessonExaminationId,sb.name_ subjectName
         from student_lesson_examination sle
         left join student s ON s.user_id_ = sle.user_id_

+ 7 - 0
mec-student/src/main/java/com/ym/mec/student/controller/LessonExaminationController.java

@@ -4,6 +4,7 @@ package com.ym.mec.student.controller;
 import com.ym.mec.biz.dal.dto.LessonExaminationResultDto1;
 import com.ym.mec.biz.dal.dto.LessonExaminationSubmitDto;
 import com.ym.mec.biz.dal.dto.StudentLessonExaminationDetailDto;
+import com.ym.mec.biz.dal.entity.StudentLessonExaminationDetail;
 import com.ym.mec.biz.dal.page.LessonExaminationQueryInfo1;
 import com.ym.mec.biz.dal.page.StudentLessonExaminationQueryDto;
 import com.ym.mec.biz.service.LessonExaminationService;
@@ -66,5 +67,11 @@ public class LessonExaminationController extends BaseController {
         query.setUserId(sysUserService.getUserId());
         return succeed(studentLessonExaminationDetailService.queryAll(query));
     }
+
+    @ApiOperation(value = "获取学员单个作业详情")
+    @GetMapping("getDetail")
+    public HttpResponseResult<StudentLessonExaminationDetail> getDetail(Long studentLessonExaminationDetailId) {
+        return succeed(studentLessonExaminationDetailService.getById(studentLessonExaminationDetailId));
+    }
 }