学习进度统计
This commit is contained in:
@@ -357,4 +357,9 @@
|
||||
LIMIT 10
|
||||
</select>
|
||||
|
||||
<!-- getTaskStaticByTag -->
|
||||
|
||||
<select id="getTaskStaticByTag">
|
||||
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
@@ -352,4 +352,22 @@
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- getTaskStaticByTag:按标签统计当前用户在时间范围内任务的平均完成进度 -->
|
||||
|
||||
<select id="getTaskStaticByTag" resultType="java.util.Map">
|
||||
SELECT
|
||||
tt.name AS tagName,
|
||||
AVG(tu.progress) AS avgProgress
|
||||
FROM tb_learning_task t
|
||||
LEFT JOIN tb_task_user tu ON t.task_id = tu.task_id
|
||||
LEFT JOIN tb_learning_task_tag tlt ON t.task_id = tlt.task_id
|
||||
LEFT JOIN tb_tag tt ON tlt.tag_id = tt.tag_id
|
||||
<include refid="Permission_Filter"/>
|
||||
WHERE t.deleted = 0
|
||||
AND tu.deleted = 0
|
||||
AND tu.user_id = #{userId}
|
||||
AND tu.progress IS NOT NULL
|
||||
AND t.create_time BETWEEN #{filter.startTime} AND #{filter.endTime}
|
||||
GROUP BY tt.tag_id, tt.name
|
||||
</select>
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user