|
@@ -108,7 +108,7 @@ public abstract class DefaultCallApplication : ICallApplication
|
|
|
public virtual async Task<IReadOnlyList<TelGroupDto>> QueryGroupTel(CancellationToken cancellationToken)
|
|
|
{
|
|
|
var data = await _telGroupRepository.Queryable().Includes(d => d.Tels)
|
|
|
- // .Select<TelGroupDto>()
|
|
|
+ // .Select<TelGroupDto>()
|
|
|
.ToListAsync(cancellationToken);
|
|
|
return _mapper.Map<IReadOnlyList<TelGroupDto>>(data);
|
|
|
}
|
|
@@ -295,12 +295,13 @@ public abstract class DefaultCallApplication : ICallApplication
|
|
|
.WhereIF(dto.IsMissOrder != null && dto.IsMissOrder.Value == true, (d, o, v) => string.IsNullOrEmpty(o.Id) == true)
|
|
|
.WhereIF(dto.IsMissOrder != null && dto.IsMissOrder.Value == false, (d, o, v) => string.IsNullOrEmpty(o.Id) == false)
|
|
|
.OrderByIF(dto.SortField.IsNullOrEmpty(), (d, o, v) => d.BeginIvrTime, OrderByType.Desc)
|
|
|
- .OrderByIF(dto is { SortField: "waitduration", SortRule: 0 }, (d, o, v) => d.WaitDuration , OrderByType.Asc)
|
|
|
+ .OrderByIF(dto is { SortField: "waitduration", SortRule: 0 }, (d, o, v) => d.WaitDuration, OrderByType.Asc)
|
|
|
.OrderByIF(dto is { SortField: "waitduration", SortRule: 1 }, (d, o, v) => d.WaitDuration, OrderByType.Desc);
|
|
|
|
|
|
query = query.WhereIF(dto.Type == 3, (d, o, v) => d.AnsweredTime == null);
|
|
|
query = query.WhereIF(dto.Type == 1, (d, o, v) => d.Direction == ECallDirection.In && d.AnsweredTime != null);
|
|
|
query = query.WhereIF(dto.Type == 2, (d, o, v) => d.Direction == ECallDirection.Out && d.AnsweredTime != null);
|
|
|
+ query = query.WhereIF(dto.Type != 3 && !string.IsNullOrEmpty(dto.StaffNo), p => p.StaffNo == dto.StaffNo);
|
|
|
|
|
|
if (dto.Type == 2)
|
|
|
{
|
|
@@ -336,7 +337,8 @@ public abstract class DefaultCallApplication : ICallApplication
|
|
|
.Where(m => m.CallNo == d.CallNo && m.TelNo != "0")
|
|
|
.Max(m => m.TelNo)
|
|
|
),
|
|
|
- }, true);
|
|
|
+ }, true)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.StaffNo), p => p.StaffNo == dto.StaffNo);
|
|
|
}
|
|
|
return query.Select((d, o, v) => new CallNativeDto
|
|
|
{
|