|
@@ -25,6 +25,7 @@
|
|
|
<result column="client_id_" property="clientId" />
|
|
<result column="client_id_" property="clientId" />
|
|
|
<result column="source_time_" property="sourceTime"/>
|
|
<result column="source_time_" property="sourceTime"/>
|
|
|
<result column="play_time_" property="playTime"/>
|
|
<result column="play_time_" property="playTime"/>
|
|
|
|
|
+ <result column="speed_" property="speed"/>
|
|
|
<result column="feature_" property="feature" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler" />
|
|
<result column="feature_" property="feature" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler" />
|
|
|
<result column="monday_" property="monday"/>
|
|
<result column="monday_" property="monday"/>
|
|
|
<result column="create_time_" property="createTime" />
|
|
<result column="create_time_" property="createTime" />
|
|
@@ -43,11 +44,11 @@
|
|
|
<!-- 向数据库增加一条记录 -->
|
|
<!-- 向数据库增加一条记录 -->
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysMusicCompareRecord" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysMusicCompareRecord" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO sys_music_compare_record (id_,user_id_,sys_music_score_id_,heard_level_,behavior_id_,score_data_,score_,intonation_,cadence_,integrity_,
|
|
INSERT INTO sys_music_compare_record (id_,user_id_,sys_music_score_id_,heard_level_,behavior_id_,score_data_,score_,intonation_,cadence_,integrity_,
|
|
|
- record_file_path_,video_file_path_,device_type_,client_id_,play_time_,monday_,
|
|
|
|
|
|
|
+ record_file_path_,video_file_path_,device_type_,client_id_,play_time_,speed_,monday_,
|
|
|
source_time_,feature_,create_time_,update_time_)
|
|
source_time_,feature_,create_time_,update_time_)
|
|
|
VALUES(#{id},#{userId},#{sysMusicScoreId},#{heardLevel,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{behaviorId},#{scoreData},
|
|
VALUES(#{id},#{userId},#{sysMusicScoreId},#{heardLevel,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{behaviorId},#{scoreData},
|
|
|
#{score},#{intonation},#{cadence},#{integrity},
|
|
#{score},#{intonation},#{cadence},#{integrity},
|
|
|
- #{recordFilePath},#{videoFilePath},#{deviceType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{clientId},#{playTime},#{monday},
|
|
|
|
|
|
|
+ #{recordFilePath},#{videoFilePath},#{deviceType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{clientId},#{playTime},#{speed},#{monday},
|
|
|
#{sourceTime},#{feature,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, NOW(), NOW())
|
|
#{sourceTime},#{feature,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, NOW(), NOW())
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
@@ -96,6 +97,9 @@
|
|
|
<if test="playTime != null">
|
|
<if test="playTime != null">
|
|
|
play_time_ = #{playTime},
|
|
play_time_ = #{playTime},
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="speed != null">
|
|
|
|
|
+ speed_ = #{speed},
|
|
|
|
|
+ </if>
|
|
|
<if test="monday != null">
|
|
<if test="monday != null">
|
|
|
monday_ = #{monday},
|
|
monday_ = #{monday},
|
|
|
</if>
|
|
</if>
|
|
@@ -408,9 +412,9 @@
|
|
|
COUNT(smcr.id_) trainNum,
|
|
COUNT(smcr.id_) trainNum,
|
|
|
COUNT(DISTINCT DATE(smcr.create_time_)) trainDays,
|
|
COUNT(DISTINCT DATE(smcr.create_time_)) trainDays,
|
|
|
SUM(smcr.play_time_) trainTime,
|
|
SUM(smcr.play_time_) trainTime,
|
|
|
- MAX(IF(heard_level_='BEGINNER', smcr.score_, 0)) beginnerMaxScore,
|
|
|
|
|
- MAX(IF(heard_level_='ADVANCED', smcr.score_, 0)) advancedMaxScore,
|
|
|
|
|
- MAX(IF(heard_level_='PERFORMER', smcr.score_, 0)) performerMaxScore
|
|
|
|
|
|
|
+ MAX(IF(heard_level_='BEGINNER' AND source_time_ <= play_time_, smcr.score_, 0)) beginnerMaxScore,
|
|
|
|
|
+ MAX(IF(heard_level_='ADVANCED' AND source_time_ <= play_time_, smcr.score_, 0)) advancedMaxScore,
|
|
|
|
|
+ MAX(IF(heard_level_='PERFORMER' AND source_time_ <= play_time_, smcr.score_, 0)) performerMaxScore
|
|
|
FROM sys_music_compare_record smcr
|
|
FROM sys_music_compare_record smcr
|
|
|
WHERE user_id_=#{userId} AND monday_ = #{monday}
|
|
WHERE user_id_=#{userId} AND monday_ = #{monday}
|
|
|
</select>
|
|
</select>
|