|
@@ -162,8 +162,8 @@ public abstract class CallReportApplicationBase : ICallReportApplication
|
|
|
|
|
|
var callData = await _callNativeRepository.Queryable()
|
|
|
.Where(p => p.CreationTime >= dto.StartTime && p.CreationTime <= dto.EndTime)
|
|
|
- //.GroupBy(p => p.CreationTime.ToString("yyyy-MM-dd"))
|
|
|
- .GroupBy(p => new { CreationTime = p.CreationTime.ToString("yyyy-MM-dd"), CallNo = p.CallNo })
|
|
|
+ .GroupBy(p => p.CreationTime.ToString("yyyy-MM-dd"))
|
|
|
+ //.GroupBy(p => new { CreationTime = p.CreationTime.ToString("yyyy-MM-dd"), CallNo = p.CallNo })
|
|
|
.Select(p => new QueryCallsDetailStatistics
|
|
|
{
|
|
|
Date = p.CreationTime.ToString("yyyy-MM-dd"),
|
|
@@ -172,8 +172,8 @@ public abstract class CallReportApplicationBase : ICallReportApplication
|
|
|
NotAcceptedHang = SqlFunc.AggregateSum(SqlFunc.IIF(p.Duration == 0 && p.RingDuration <= noConnectByeTimes && p.RingDuration > 0 && p.Direction == ECallDirection.In, 1, 0)), //呼入队列挂断
|
|
|
InNotAnswered = SqlFunc.AggregateSum(SqlFunc.IIF(p.Duration == 0 && p.TelNo != "0" && p.Direction == ECallDirection.In, 1, 0)), // 挂机量
|
|
|
IvrByeCount = SqlFunc.AggregateSum(SqlFunc.IIF(p.Direction == ECallDirection.In && p.BeginIvrTime.HasValue && !p.BeginQueueTime.HasValue && !p.BeginRingTime.HasValue && p.AnsweredTime == null, 1, 0)), //IVR挂断
|
|
|
- OutConnectionQuantity = SqlFunc.AggregateSum(SqlFunc.IIF(p.AnsweredTime != null && p.Direction == ECallDirection.Out, 1, 0)), // 呼出接通量
|
|
|
- OutNotAnswered = SqlFunc.AggregateSum(SqlFunc.IIF(p.AnsweredTime == null && p.Direction == ECallDirection.Out, 1, 0)), // 呼出未接量
|
|
|
+ OutConnectionQuantity = SqlFunc.AggregateSum(SqlFunc.IIF(p.TelNo != "0" && p.AnsweredTime != null && p.Direction == ECallDirection.Out, 1, 0)), // 呼出接通量
|
|
|
+ OutNotAnswered = SqlFunc.AggregateSum(SqlFunc.IIF(p.TelNo != "0" && p.AnsweredTime == null && p.Direction == ECallDirection.Out, 1, 0)), // 呼出未接量
|
|
|
})
|
|
|
.OrderBy(p => p.Date)
|
|
|
.ToListAsync(cancellationToken);
|