|
@@ -133,7 +133,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
return propertyInfo.GetValue(obj, null);
|
|
return propertyInfo.GetValue(obj, null);
|
|
}
|
|
}
|
|
|
|
|
|
- public async Task<object> HotPortJoinOrgStatistics(DateTime StartTime, DateTime EndTime, bool IsCenter, string? OrgCode)
|
|
|
|
|
|
+ public async Task<(IReadOnlyList<Hotspot> hotSpotList, List<dynamic>? list)> HotPortJoinOrgStatistics(DateTime StartTime, DateTime EndTime, bool IsCenter, string? OrgCode)
|
|
{
|
|
{
|
|
//查询一级热点
|
|
//查询一级热点
|
|
var hotSpotList = await Db.Queryable<Hotspot>().Where(x => string.IsNullOrEmpty(x.ParentId)).ToListAsync();
|
|
var hotSpotList = await Db.Queryable<Hotspot>().Where(x => string.IsNullOrEmpty(x.ParentId)).ToListAsync();
|
|
@@ -159,7 +159,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
}).ToPivotListAsync(x => x.Key, x => new { x.OrgCode, x.OrgName, x.HotSorpName }, x => x.Sum(x => x.Count));
|
|
}).ToPivotListAsync(x => x.Key, x => new { x.OrgCode, x.OrgName, x.HotSorpName }, x => x.Sum(x => x.Count));
|
|
listReturn.AddRange(table);
|
|
listReturn.AddRange(table);
|
|
}
|
|
}
|
|
- return new { HotSpot = hotSpotList, Data = listReturn };
|
|
|
|
|
|
+ return (hotSpotList, listReturn);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1843,7 +1843,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ContentRetrieval), x => x.VisitContent.Contains(dto.ContentRetrieval!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ContentRetrieval), x => x.VisitContent.Contains(dto.ContentRetrieval!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.LevelOneOrg), x => x.OrderVisit.Order.OrgLevelOneName.Contains(dto.LevelOneOrg))//一级部门名称
|
|
.WhereIF(!string.IsNullOrEmpty(dto.LevelOneOrg), x => x.OrderVisit.Order.OrgLevelOneName.Contains(dto.LevelOneOrg))//一级部门名称
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ActualHandleOrgName), x => x.OrderVisit.Order.ActualHandleOrgName.Contains(dto.ActualHandleOrgName))// 接办部门
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ActualHandleOrgName), x => x.OrderVisit.Order.ActualHandleOrgName.Contains(dto.ActualHandleOrgName))// 接办部门
|
|
- .Select(x => new OrgVisitDetailListResp()
|
|
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen.Value ,x=> SqlFunc.Subqueryable<OrderScreen>().Where(q => q.OrderId == x.OrderVisit.OrderId && q.VisitDetailId == x.Id).Any())
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen.Value == false, x => SqlFunc.Subqueryable<OrderScreen>().Where(q => q.OrderId == x.OrderVisit.OrderId && q.VisitDetailId == x.Id).NotAny())
|
|
|
|
+ .Select(x => new OrgVisitDetailListResp()
|
|
{
|
|
{
|
|
Id = x.Id,
|
|
Id = x.Id,
|
|
OrderId = x.OrderVisit.Order.Id,
|
|
OrderId = x.OrderVisit.Order.Id,
|
|
@@ -1869,7 +1871,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
ActualHandleOrgName = x.OrderVisit.Order.ActualHandleOrgName,
|
|
ActualHandleOrgName = x.OrderVisit.Order.ActualHandleOrgName,
|
|
IsProvinceOrder = x.OrderVisit.Order.Source == ESource.ProvinceStraight ? true : false
|
|
IsProvinceOrder = x.OrderVisit.Order.Source == ESource.ProvinceStraight ? true : false
|
|
}).MergeTable().OrderByIF(string.IsNullOrEmpty(dto.SortField), x => x.VisitTime, OrderByType.Desc)
|
|
}).MergeTable().OrderByIF(string.IsNullOrEmpty(dto.SortField), x => x.VisitTime, OrderByType.Desc)
|
|
- .OrderByIF(dto is { SortField: "creationTime", SortRule: 0 }, x => x.CreationTime, OrderByType.Asc) //受理时间升序
|
|
|
|
|
|
+ .OrderByIF(dto is { SortField: "orderScreenStatusText", SortRule: 0 }, x => x.OrderScreenStatus, OrderByType.Asc)
|
|
|
|
+ .OrderByIF(dto is { SortField: "orderScreenStatusText", SortRule: 1 }, x => x.OrderScreenStatus, OrderByType.Desc)
|
|
|
|
+ .OrderByIF(dto is { SortField: "creationTime", SortRule: 0 }, x => x.CreationTime, OrderByType.Asc) //受理时间升序
|
|
.OrderByIF(dto is { SortField: "creationTime", SortRule: 1 }, x => x.CreationTime, OrderByType.Desc) //受理时间降序
|
|
.OrderByIF(dto is { SortField: "creationTime", SortRule: 1 }, x => x.CreationTime, OrderByType.Desc) //受理时间降序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 0 }, x => x.VisitTime, OrderByType.Asc) //回访时间升序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 0 }, x => x.VisitTime, OrderByType.Asc) //回访时间升序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 1 }, x => x.VisitTime, OrderByType.Desc) //回访时间降序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 1 }, x => x.VisitTime, OrderByType.Desc) //回访时间降序
|
|
@@ -1911,7 +1915,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
.WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == false, x => x.OrderVisit.Order.Source != ESource.ProvinceStraight)
|
|
.WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == false, x => x.OrderVisit.Order.Source != ESource.ProvinceStraight)
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ContentRetrieval), x => x.VisitContent.Contains(dto.ContentRetrieval!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ContentRetrieval), x => x.VisitContent.Contains(dto.ContentRetrieval!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ActualHandleOrgName), x => x.OrderVisit.Order.ActualHandleOrgName.Contains(dto.ActualHandleOrgName!))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.ActualHandleOrgName), x => x.OrderVisit.Order.ActualHandleOrgName.Contains(dto.ActualHandleOrgName!))
|
|
- .Select(x => new OrgVisitDetailListResp
|
|
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen.Value, x => SqlFunc.Subqueryable<OrderScreen>().Where(q => q.OrderId == x.OrderVisit.OrderId && q.VisitDetailId == x.Id).Any())
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen.Value == false, x => SqlFunc.Subqueryable<OrderScreen>().Where(q => q.OrderId == x.OrderVisit.OrderId && q.VisitDetailId == x.Id).NotAny())
|
|
|
|
+ .Select(x => new OrgVisitDetailListResp
|
|
{
|
|
{
|
|
Id = x.Id,
|
|
Id = x.Id,
|
|
OrderId = x.OrderVisit.Order.Id,
|
|
OrderId = x.OrderVisit.Order.Id,
|
|
@@ -1937,7 +1943,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
ActualHandleOrgName = x.OrderVisit.Order.ActualHandleOrgName
|
|
ActualHandleOrgName = x.OrderVisit.Order.ActualHandleOrgName
|
|
}).MergeTable()
|
|
}).MergeTable()
|
|
.OrderByIF(string.IsNullOrEmpty(dto.SortField), x => x.VisitTime, OrderByType.Desc)
|
|
.OrderByIF(string.IsNullOrEmpty(dto.SortField), x => x.VisitTime, OrderByType.Desc)
|
|
- .OrderByIF(dto is { SortField: "creationTime", SortRule: 0 }, x => x.CreationTime, OrderByType.Asc) //受理时间升序
|
|
|
|
|
|
+ .OrderByIF(dto is { SortField: "orderScreenStatusText", SortRule: 0 }, x => x.OrderScreenStatus, OrderByType.Asc)
|
|
|
|
+ .OrderByIF(dto is { SortField: "orderScreenStatusText", SortRule: 1 }, x => x.OrderScreenStatus, OrderByType.Desc)
|
|
|
|
+ .OrderByIF(dto is { SortField: "creationTime", SortRule: 0 }, x => x.CreationTime, OrderByType.Asc) //受理时间升序
|
|
.OrderByIF(dto is { SortField: "creationTime", SortRule: 1 }, x => x.CreationTime, OrderByType.Desc) //受理时间降序
|
|
.OrderByIF(dto is { SortField: "creationTime", SortRule: 1 }, x => x.CreationTime, OrderByType.Desc) //受理时间降序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 0 }, x => x.VisitTime, OrderByType.Asc) //回访时间升序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 0 }, x => x.VisitTime, OrderByType.Asc) //回访时间升序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 1 }, x => x.VisitTime, OrderByType.Desc) //回访时间降序
|
|
.OrderByIF(dto is { SortField: "visitTime", SortRule: 1 }, x => x.VisitTime, OrderByType.Desc) //回访时间降序
|