学习进度统计

This commit is contained in:
2025-11-17 13:16:12 +08:00
parent cb401eebe1
commit 4b167058b6
15 changed files with 213 additions and 66 deletions

View File

@@ -357,4 +357,9 @@
LIMIT 10
</select>
<!-- getTaskStaticByTag -->
<select id="getTaskStaticByTag">
</select>
</mapper>

View File

@@ -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>