录音时长统计修改

This commit is contained in:
2026-02-07 21:40:05 +08:00
parent 69043e765a
commit a4577a89e1
10 changed files with 15 additions and 261 deletions

View File

@@ -46,7 +46,6 @@ public interface AudioManagementStatisticsMapper extends BaseMapper<AudioManagem
*/
@Select("SELECT " +
"sales_id, " +
"sales_name, " +
"SUM(duration) as total_duration_minutes, " +
"COUNT(*) as recording_count, " +
"AVG(duration) as avg_duration_minutes " +
@@ -54,27 +53,9 @@ public interface AudioManagementStatisticsMapper extends BaseMapper<AudioManagem
"WHERE DATE(recording_time) = #{date} " +
"AND sales_id IS NOT NULL " +
"AND sales_id != '' " +
"GROUP BY sales_id, sales_name")
"GROUP BY sales_id")
List<Map<String, Object>> getSalesStatisticsByDate(@Param("date") LocalDate date);
/**
* 按项目统计指定日期的录音数据
* @param date 统计日期
* @return 项目统计结果列表
*/
@Select("SELECT " +
"project_id, " +
"project_name, " +
"SUM(duration) as total_duration_minutes, " +
"COUNT(*) as recording_count, " +
"AVG(duration) as avg_duration_minutes " +
"FROM audio_management " +
"WHERE DATE(recording_time) = #{date} " +
"AND project_id IS NOT NULL " +
"AND project_id != '' " +
"GROUP BY project_id, project_name")
List<Map<String, Object>> getProjectStatisticsByDate(@Param("date") LocalDate date);
/**
* 检查指定日期的统计数据是否已存在
* @param date 统计日期
@@ -99,12 +80,11 @@ public interface AudioManagementStatisticsMapper extends BaseMapper<AudioManagem
*/
@Select("SELECT " +
"sales_id, " +
"MAX(sales_name) as sales_name, " +
"SUM(sales_total_duration) as total_duration, " +
"SUM(sales_recording_count) as total_count, " +
"SUM(personal_total_duration) as total_duration, " +
"SUM(personal_recording_count) as total_count, " +
"CASE " +
" WHEN SUM(sales_recording_count) > 0 THEN " +
" ROUND(SUM(sales_total_duration) / SUM(sales_recording_count), 2) " +
" WHEN SUM(personal_recording_count) > 0 THEN " +
" ROUND(SUM(personal_total_duration) / SUM(personal_recording_count), 2) " +
" ELSE 0 " +
"END as avg_duration " +
"FROM audio_management_statistics " +