录音时长统计修改
This commit is contained in:
@@ -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 " +
|
||||
|
||||
Reference in New Issue
Block a user