feat: 忙时定义为一周内话务量最高的四个小时的平均值

This commit is contained in:
TsMask
2025-09-08 18:31:21 +08:00
parent ec02b6cbb3
commit 24fc8115d6
4 changed files with 165 additions and 1 deletions

View File

@@ -329,7 +329,7 @@ func (r *PerfKPI) SelectIMSBusyHour(rmUID string, startDate, endDate int64) []ma
querySql := `SELECT
CONCAT(FLOOR(kims.created_at / (3600 * 1000)) * (3600 * 1000)) AS timeGroup,
sum( CASE WHEN JSON_EXTRACT(kims.kpi_values, '$[5].kpi_id') = 'SCSCF.06' THEN JSON_EXTRACT(kims.kpi_values, '$[5].value') ELSE 0 END ) AS 'callAttempts',
sum( CASE WHEN JSON_EXTRACT(kims.kpi_values, '$[8].kpi_id') = ' ' THEN JSON_EXTRACT(kims.kpi_values, '$[8].value') ELSE 0 END ) AS 'callCompletions'
sum( CASE WHEN JSON_EXTRACT(kims.kpi_values, '$[8].kpi_id') = 'SCSCF.09' THEN JSON_EXTRACT(kims.kpi_values, '$[8].value') ELSE 0 END ) AS 'callCompletions'
FROM kpi_report_ims kims`
results, err := datasource.RawDB("", querySql+whereSql+" GROUP by timeGroup ", params)
if err != nil {