浏览代码

center_report_forms_statistics

Dun.Jason 10 月之前
父节点
当前提交
f8524a1a75
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      src/Hotline.Api/Controllers/Bi/BiOrderController.cs

+ 6 - 5
src/Hotline.Api/Controllers/Bi/BiOrderController.cs

@@ -1134,13 +1134,14 @@ namespace Hotline.Api.Controllers.Bi
                 .Select(o => new CenterReportCallDto
                 {
                     EffectiveCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.OnState == EOnState.On, 1, 0)),//有效
-                    InvalidCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.OnState == EOnState.NoOn && o.BeginIvrTime.HasValue && o.BeginQueueTime.HasValue && o.BeginRingTime.HasValue, 1, 0)), //无效(排除队列挂断和IVR挂断)
-                    QueueByeCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.CallDirection == ECallDirection.In && o.QueueTims > 0 && o.RingTimes == 0, 1, 0)), //队列挂断
+                    InvalidCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.OnState == EOnState.NoOn /*&& o.BeginIvrTime.HasValue && o.BeginQueueTime.HasValue && o.BeginRingTime.HasValue*/, 1, 0)), //无效(排除队列挂断和IVR挂断)
+                    QueueByeCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.CallDirection == ECallDirection.In && o.QueueTims > 0 && o.RingTimes == 0 && o.OnState == EOnState.NoOn, 1, 0)), //队列挂断
                     IvrByeCount = SqlFunc.AggregateSum(SqlFunc.IIF(o.CallDirection == ECallDirection.In && o.BeginIvrTime.HasValue && !o.BeginQueueTime.HasValue && !o.BeginRingTime.HasValue && o.OnState == EOnState.NoOn, 1, 0)), //IVR挂断
                 })
-                .ToListAsync();
-            if (callData != null && callData.Count > 0)
-                centerReportStatisticsDto.CenterReportCall = callData[0];
+                .FirstAsync();
+            if (callData != null)
+                callData.InvalidCount = callData.InvalidCount- callData.QueueByeCount - callData.IvrByeCount;
+                centerReportStatisticsDto.CenterReportCall = callData;
             #endregion
 
             #region 工单