Sfoglia il codice sorgente

中心统计报表数据

田爽 2 mesi fa
parent
commit
6294a060a1

+ 3 - 3
src/Hotline.Api/Controllers/Bi/BiOrderController.cs

@@ -2186,7 +2186,7 @@ namespace Hotline.Api.Controllers.Bi
                 })
                 .FirstAsync();
 
-            if (listInfo != null && listInfo.Rows.Count > 0 && orderAgingData != null)
+			if (listInfo != null && listInfo.Rows.Count > 0 && orderAgingData != null)
             {
                 orderAgingData.OrderCount = orderAgingData.OrderCount + Convert.ToInt32(listInfo.Rows[0]["AllCount"]);
                 orderAgingData.CompletedAging = orderAgingData.CompletedAging + Convert.ToInt32(listInfo.Rows[0]["OrderWorkTime"]);
@@ -2628,7 +2628,7 @@ namespace Hotline.Api.Controllers.Bi
                     OrderCount = SqlFunc.AggregateSum(SqlFunc.IIF(true, 1, 0)),
                     CompletedAging = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter, temp.CreationTimeHandleDurationWorkday, temp.CenterToOrgHandleDurationWorkday)),
                     CityOrderCount = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter == false && temp.OrgType == EOrgType.City, 1, 0)),//市级
-                    CityCompletedAging = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter == false && temp.OrgType == EOrgType.City, temp.CenterToOrgHandleDurationWorkday/60/24, 0)),
+                    CityCompletedAging = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter == false && temp.OrgType == EOrgType.City, temp.CenterToOrgHandleDurationWorkday, 0)),
                     CountyOrderCount = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter == false && temp.OrgType == EOrgType.County, 1, 0)),//区县
                     CountyCompletedAging = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter == false && temp.OrgType == EOrgType.County, temp.CenterToOrgHandleDurationWorkday, 0)),
                     CenterOrderCount = SqlFunc.AggregateSum(SqlFunc.IIF(temp.FileOrgIsCenter, 1, 0)),//中心
@@ -2636,7 +2636,7 @@ namespace Hotline.Api.Controllers.Bi
                 })
                 .FirstAsync();
 
-            enterpriseOrderDto.InProgressCount = enterpriseOrderData.InProgressCount;
+			enterpriseOrderDto.InProgressCount = enterpriseOrderData.InProgressCount;
             enterpriseOrderDto.CompletedCount = enterpriseOrderData.CompletedCount;
             enterpriseOrderDto.CenterCount = enterpriseOrderData.CenterCount;
             enterpriseOrderDto.CityCount = enterpriseOrderData.CityCount;

+ 5 - 5
src/Hotline.Share/Dtos/CallCenter/CenterReportStatisticsDto.cs

@@ -567,8 +567,8 @@ namespace Hotline.Share.Dtos.CallCenter
         public double CompletedAgingMean => GetCompletedAgingMean();
 
         public double GetCompletedAgingMean() {
-            if (OrderCount > 0 && CompletedAging > 0)
-				return Math.Round(((CompletedAging.Value / OrderCount) / 3600), 2);
+			if (OrderCount > 0 && CompletedAging > 0)
+				return Math.Round(((CompletedAging.Value / OrderCount) / 3600 / 24), 2);
 			return 0;
 		}
 
@@ -590,7 +590,7 @@ namespace Hotline.Share.Dtos.CallCenter
 		public double GetCityCompletedAgingMean()
 		{
 			if (CityOrderCount > 0 && CityCompletedAging > 0)
-				return Math.Round(((CityCompletedAging.Value / CityOrderCount) / 3600), 2);
+				return Math.Round(((CityCompletedAging.Value / CityOrderCount) / 3600 / 24), 2);
 			return 0;
 		}
 
@@ -612,7 +612,7 @@ namespace Hotline.Share.Dtos.CallCenter
 		public double GetCountyCompletedAgingMean()
 		{
 			if (CountyOrderCount > 0 && CountyCompletedAging > 0)
-				return Math.Round(((CountyCompletedAging.Value / CountyOrderCount) / 3600), 2);
+				return Math.Round(((CountyCompletedAging.Value / CountyOrderCount) / 3600 / 24), 2);
 			return 0;
 		}
 
@@ -634,7 +634,7 @@ namespace Hotline.Share.Dtos.CallCenter
 		public double GetCenterCompletedAgingMean()
 		{
 			if (CenterOrderCount > 0 && CenterCompletedAging > 0)
-				return Math.Round(((CenterCompletedAging.Value / CenterOrderCount) / 3600), 2);
+				return Math.Round(((CenterCompletedAging.Value / CenterOrderCount) / 3600 / 24), 2);
 			return 0;
 		}
 	}