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