|
@@ -905,7 +905,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
PassTotal = list.Sum(p => p.PassTotal),
|
|
|
NoPassTotal = list.Sum(p => p.NoPassTotal),
|
|
|
ExaminingTotal = list.Sum(p => p.ExaminingTotal),
|
|
|
- WithdrawTotal = list.Sum(p=> p.WithdrawTotal)
|
|
|
+ WithdrawTotal = list.Sum(p => p.WithdrawTotal)
|
|
|
});
|
|
|
|
|
|
var orderDtos = _mapper.Map<ICollection<BiOrderDelayDataDto>>(list);
|
|
@@ -2154,8 +2154,8 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
{
|
|
|
new CenterReportOrderSourceChannelDto
|
|
|
{
|
|
|
- AllCountNum = sourceChannelCount,
|
|
|
- Name = "来源总量",
|
|
|
+ AllCountNum = sourceChannelCount,
|
|
|
+ Name = "来源总量",
|
|
|
Code = "All",
|
|
|
CountNum = sourceChannelCount
|
|
|
}
|
|
@@ -2527,25 +2527,25 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
{
|
|
|
OrgStatistics = listOrgStatisticsAreaAll
|
|
|
};
|
|
|
- #endregion
|
|
|
-
|
|
|
- #region 企业服务办件情况
|
|
|
-
|
|
|
- //工单 信件情况
|
|
|
- var enterpriseOrderData = await _orderRepository.Queryable()
|
|
|
- .LeftJoin<SystemOrganize>((x, so) => x.ActualHandleOrgCode == so.Id)
|
|
|
- .Where((x, so) => x.CreationTime >= StartTime && x.CreationTime <= EndTime && x.IdentityType == EIdentityType.Enterprise)
|
|
|
- .Select((x, so) => new EnterpriseOrderDto
|
|
|
- {
|
|
|
- InProgressCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status < EOrderStatus.Filed, 1, 0)),
|
|
|
- CompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed, 1, 0)),
|
|
|
- CenterCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.IsCenter, 1, 0)),
|
|
|
- CityCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.OrgType == EOrgType.City, 1, 0)),
|
|
|
- CountyCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.OrgType == EOrgType.County, 1, 0)),
|
|
|
- })
|
|
|
- .FirstAsync();
|
|
|
-
|
|
|
- var enterpriseOrderDto = await _orderRepository.Queryable()
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 企业服务办件情况
|
|
|
+
|
|
|
+ //工单 信件情况
|
|
|
+ var enterpriseOrderData = await _orderRepository.Queryable()
|
|
|
+ .LeftJoin<SystemOrganize>((x, so) => x.ActualHandleOrgCode == so.Id)
|
|
|
+ .Where((x, so) => x.CreationTime >= StartTime && x.CreationTime <= EndTime && x.IdentityType == EIdentityType.Enterprise)
|
|
|
+ .Select((x, so) => new EnterpriseOrderDto
|
|
|
+ {
|
|
|
+ InProgressCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status < EOrderStatus.Filed, 1, 0)),
|
|
|
+ CompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed, 1, 0)),
|
|
|
+ CenterCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.IsCenter, 1, 0)),
|
|
|
+ CityCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.OrgType == EOrgType.City, 1, 0)),
|
|
|
+ CountyCount = SqlFunc.AggregateSum(SqlFunc.IIF(so.OrgType == EOrgType.County, 1, 0)),
|
|
|
+ })
|
|
|
+ .FirstAsync();
|
|
|
+
|
|
|
+ var enterpriseOrderDto = await _orderRepository.Queryable()
|
|
|
.LeftJoin<SystemOrganize>((x, so) => x.ActualHandleOrgCode == so.Id)
|
|
|
.Where((x, so) => x.CreationTime >= StartTime && x.CreationTime <= EndTime && x.IdentityType == EIdentityType.Enterprise)
|
|
|
.Select((x, so) => new
|
|
@@ -2569,13 +2569,13 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
})
|
|
|
.FirstAsync();
|
|
|
|
|
|
- enterpriseOrderDto.InProgressCount = enterpriseOrderData.InProgressCount;
|
|
|
- enterpriseOrderDto.CompletedCount = enterpriseOrderData.CompletedCount;
|
|
|
- enterpriseOrderDto.CenterCount = enterpriseOrderData.CenterCount;
|
|
|
- enterpriseOrderDto.CityCount = enterpriseOrderData.CityCount;
|
|
|
- enterpriseOrderDto.CountyCount = enterpriseOrderData.CountyCount;
|
|
|
- centerReportStatisticsDto.EnterpriseOrderDto = enterpriseOrderDto;
|
|
|
- var enterpriseOrderDto2 = await _orderVisitDetailRepository.Queryable()
|
|
|
+ enterpriseOrderDto.InProgressCount = enterpriseOrderData.InProgressCount;
|
|
|
+ enterpriseOrderDto.CompletedCount = enterpriseOrderData.CompletedCount;
|
|
|
+ enterpriseOrderDto.CenterCount = enterpriseOrderData.CenterCount;
|
|
|
+ enterpriseOrderDto.CityCount = enterpriseOrderData.CityCount;
|
|
|
+ enterpriseOrderDto.CountyCount = enterpriseOrderData.CountyCount;
|
|
|
+ centerReportStatisticsDto.EnterpriseOrderDto = enterpriseOrderDto;
|
|
|
+ var enterpriseOrderDto2 = await _orderVisitDetailRepository.Queryable()
|
|
|
.Includes(it => it.OrderVisit, ov => ov.Order)
|
|
|
.LeftJoin<SystemOrganize>((it, so) => it.VisitOrgCode == so.Id)
|
|
|
.Where((it, so) => it.VisitTarget == EVisitTarget.Org && it.OrderVisit.VisitTime >= StartTime && it.OrderVisit.VisitTime <= EndTime && it.OrderVisit.VisitState == EVisitState.Visited)
|
|
@@ -2742,8 +2742,8 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
.Where((it, o) => it.VisitTarget == EVisitTarget.Org && o.VisitTime >= StartTime && o.VisitTime <= EndTime && o.VisitState == EVisitState.Visited)
|
|
|
.Select((it, o) => new Satisfaction
|
|
|
{
|
|
|
- Dissatisfied = SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonListObjectAny(it.OrgProcessingResults, "key", "1") || SqlFunc.JsonListObjectAny(it.OrgProcessingResults, "key", "2"), 1, 0)),
|
|
|
- Satisfied = SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonListObjectAny(it.OrgProcessingResults, "key", "1") || SqlFunc.JsonListObjectAny(it.OrgProcessingResults, "key", "2"), 0, 1)),
|
|
|
+ Dissatisfied = SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(it.OrgProcessingResults, "Key") == "1" || SqlFunc.JsonField(it.OrgProcessingResults, "Key") == "2", 1, 0)),
|
|
|
+ Satisfied = SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(it.OrgProcessingResults, "Key") != "1" && SqlFunc.JsonField(it.OrgProcessingResults, "Key") != "2", 1, 0)),
|
|
|
})
|
|
|
.FirstAsync();
|
|
|
//计算部门满意度
|
|
@@ -2784,7 +2784,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
EffectiveCount = SqlFunc.AggregateSum(SqlFunc.IIF(true, 1, 0)),//有效
|
|
|
InvalidCount = 0,//无效
|
|
|
CompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed, 1, 0)),//已办结
|
|
|
- OnTimeCompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed && x.ExpiredTime < x.ActualHandleTime, 1, 0)),//按时办结
|
|
|
+ OnTimeCompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed && x.ExpiredTime > x.ActualHandleTime, 1, 0)),//按时办结
|
|
|
CenterCompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed && x.ProcessType == EProcessType.Zhiban, 1, 0)),//中心办结
|
|
|
OrgCompletedCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed && x.ProcessType == EProcessType.Jiaoban, 1, 0)),//部门办结
|
|
|
InProgressCount = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status < EOrderStatus.Filed, 1, 0)),//在办
|