|
@@ -298,6 +298,7 @@ namespace Hotline.Repository.SqlSugar.CallCenter
|
|
|
.Select(x => new QueryCallDateStatisticsDetailResp()
|
|
|
{
|
|
|
Date = x.CreatedTime.ToString("yyyy-MM-dd"),
|
|
|
+ IvrCallInTotal = SqlFunc.AggregateSum(SqlFunc.IIF(x.BeginIvrTime.HasValue && !x.BeginQueueTime.HasValue && !x.BeginRingTime.HasValue && x.OnState == EOnState.NoOn, 1, 0)), //IVR挂断
|
|
|
PersonCallInCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.IvrDtmf.Substring(x.IvrDtmf.Length - 1, 1) == "1", 1, 0)),
|
|
|
EnterpriseCallInCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.IvrDtmf.Substring(x.IvrDtmf.Length - 1, 1) == "2", 1, 0)),
|
|
|
AiCallInCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Gateway == "82826886", 1, 0)),
|
|
@@ -356,8 +357,8 @@ namespace Hotline.Repository.SqlSugar.CallCenter
|
|
|
.Select(x => new QueryCallOutDateStatisticsDetailResp()
|
|
|
{
|
|
|
Date = x.CreatedTime.ToString("yyyy-MM-dd"),
|
|
|
- PersonCallOutCount = SqlFunc.AggregateSum(SqlFunc.IIF(!enterpriseTels.Contains(x.TelNo),1,0)),
|
|
|
- EnterpriseCallOutCount = SqlFunc.AggregateSum(SqlFunc.IIF(enterpriseTels.Contains(x.TelNo),1,0)),
|
|
|
+ PersonCallOutCount = SqlFunc.AggregateSum(SqlFunc.IIF(1 == 1 && !enterpriseTels.Contains(x.TelNo),1,0)),
|
|
|
+ EnterpriseCallOutCount = SqlFunc.AggregateSum(SqlFunc.IIF(1== 1 && enterpriseTels.Contains(x.TelNo),1,0)),
|
|
|
PersonCallOutPutthroughCount = SqlFunc.AggregateSum(SqlFunc.IIF(!enterpriseTels.Contains(x.TelNo) && x.OnState == EOnState.On, 1, 0)),
|
|
|
EnterpriseCallOutPutthroughCount = SqlFunc.AggregateSum(SqlFunc.IIF(enterpriseTels.Contains(x.TelNo) && x.OnState == EOnState.On, 1, 0)),
|
|
|
}).MergeTable();
|