|
@@ -558,7 +558,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
{
|
|
|
return null;
|
|
|
}
|
|
|
- var list = await Db.Queryable<StatisticsCenter>()
|
|
|
+ var list = await Db.Queryable<StatisticsCenter>()
|
|
|
.Where(x => x.Time >= StartTime && x.Time <= EndTime)
|
|
|
.Select(x => new StatisticsCenter
|
|
|
{
|
|
@@ -618,7 +618,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- var list = await Db.Queryable<StatisticsPurTypeSatisfied>()
|
|
|
+ var list = await Db.Queryable<StatisticsPurTypeSatisfied>()
|
|
|
.Where(x => x.Time >= StartTime && x.Time <= EndTime)
|
|
|
.Select(x => new StatisticsPurTypeSatisfied
|
|
|
{
|
|
@@ -659,7 +659,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
}
|
|
|
|
|
|
|
|
|
- var list = await Db.Queryable<StatisticsDepart>()
|
|
|
+ var list = await Db.Queryable<StatisticsDepart>()
|
|
|
.LeftJoin<SystemOrganize>((x, so) => x.DepartmentId == so.oldBmid)
|
|
|
.Where(x => x.Time >= StartTime && x.Time <= EndTime && x.Type == Type)
|
|
|
.GroupBy((x, so) => new
|
|
@@ -694,7 +694,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
var any = await Db.Queryable<StatisticsBaseInfo>()
|
|
|
.Where(x => x.AddDate >= StartTime && x.AddDate <= EndTime).AnyAsync();
|
|
|
|
|
|
- if (!any)
|
|
|
+ if (!any)
|
|
|
{
|
|
|
return null;
|
|
|
}
|
|
@@ -830,7 +830,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
{
|
|
|
AllCount = x.AllCount,
|
|
|
// 回访情况
|
|
|
- SatisfactionRate = x.AllCount > 0 ? SqlFunc.Round((decimal)(x.AllCount - x.SatisfactionCount) * 100 / (decimal)x.AllCount, 2):0, //总体满意率
|
|
|
+ SatisfactionRate = x.AllCount > 0 ? SqlFunc.Round((decimal)(x.AllCount - x.SatisfactionCount) * 100 / (decimal)x.AllCount, 2) : 0, //总体满意率
|
|
|
DepartSatisfactionRate = x.DepartCount > 0 ? SqlFunc.Round((decimal)(x.DepartCount - x.DepartSatisfactionCount) * 100 / (decimal)x.DepartCount, 2) : 0, //部门满意率
|
|
|
CenterSatisfactionRate = x.CenterCount > 0 ? SqlFunc.Round((decimal)(x.CenterCount - x.CenterSatisfactionCount) * 100 / (decimal)x.CenterCount, 2) : 0, //12345中心满意率
|
|
|
CitySatisfactionRate = x.CityCount > 0 ? SqlFunc.Round((decimal)(x.CityCount - x.CitySatisfactionCount) * 100 / (decimal)x.CityCount, 2) : 0, //市级部门满意率
|
|
@@ -846,7 +846,7 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
OrderAllCount = x.OrderAllCount, // 来件总数
|
|
|
OrderAlready = x.OrderAlready, // 已办件数
|
|
|
OrderWait = x.OrderWait, // 在办件数
|
|
|
- OrderAlreadyRate = x.OrderAllCount > 0 ? SqlFunc.Round((decimal)(x.OrderAlready) * 100 / (decimal)x.OrderAllCount, 2):0, //总体办结率
|
|
|
+ OrderAlreadyRate = x.OrderAllCount > 0 ? SqlFunc.Round((decimal)(x.OrderAlready) * 100 / (decimal)x.OrderAllCount, 2) : 0, //总体办结率
|
|
|
OrderCityCount = x.OrderCityCount, //市级部门受理
|
|
|
OrderCountyCount = x.OrderCountyCount, //县(区)受理
|
|
|
OrderCenterCount = x.OrderCenterCount, //12345中心受理
|
|
@@ -980,12 +980,12 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
p.count
|
|
|
})
|
|
|
.ToPivotTableAsync(p => p.DicDataName, p => p.Hour, p => p.Sum(x => x.count));
|
|
|
- var col1 = list.Columns.Contains("Column1");
|
|
|
- if (col1)
|
|
|
- {
|
|
|
- list.Columns.Remove("Column1");
|
|
|
- }
|
|
|
- var dtList = list.Clone();
|
|
|
+ var col1 = list.Columns.Contains("Column1");
|
|
|
+ if (col1)
|
|
|
+ {
|
|
|
+ list.Columns.Remove("Column1");
|
|
|
+ }
|
|
|
+ var dtList = list.Clone();
|
|
|
|
|
|
if (await Db.Queryable<StatisticsPurTypeSatisfied>().Where(x => x.Time >= dto.StartTime && x.Time <= dto.EndTime).AnyAsync())
|
|
|
{
|
|
@@ -1819,6 +1819,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
.WhereIF(dto.VisitTimeStart.HasValue, x => x.OrderVisit.VisitTime >= dto.VisitTimeStart) //回访时间
|
|
|
.WhereIF(dto.VisitTimeEnd.HasValue, x => x.OrderVisit.VisitTime < dto.VisitTimeEnd) //回访时间
|
|
|
.WhereIF(dto.VisitType != null, x => x.OrderVisit.VisitType == dto.VisitType) //回访方式
|
|
|
+ .WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == true, 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!))
|
|
|
.Select(x => new OrgVisitDetailListResp()
|
|
|
{
|
|
|
Id = x.Id,
|
|
@@ -1882,6 +1885,9 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
.WhereIF(dto.TypeId is 2, x => SqlFunc.JsonField(x.OrgHandledAttitude, "Key") == dto.DateValue)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.LineNum), x => x.OrderVisit.Order.CallRecord.Gateway == dto.LineNum)
|
|
|
.WhereIF(dto.VisitType != null, x => x.OrderVisit.VisitType == dto.VisitType)
|
|
|
+ .WhereIF(dto.IsProvinceOrder.HasValue && dto.IsProvinceOrder == true, 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!))
|
|
|
.Select(x => new OrgVisitDetailListResp
|
|
|
{
|
|
|
Id = x.Id,
|