فهرست منبع

中心报表统计

田爽 4 ماه پیش
والد
کامیت
b5d999124c

+ 2 - 1
src/Hotline.Api/Controllers/Bi/BiOrderController.cs

@@ -2081,7 +2081,8 @@ namespace Hotline.Api.Controllers.Bi
             {
                 sourceChannel.Add(new CenterReportOrderSourceChannelDto
                 {
-                    Name = item.DicDataName,
+					AllCountNum = sourceChannelCount,
+					Name = item.DicDataName,
                     Code = item.DicTypeCode,
                     CountNum = sourceChannelData.Find(p => p.Code == item.DicDataValue)?.CountNum ?? 0
                 });

+ 15 - 3
src/Hotline.Share/Dtos/CallCenter/CenterReportStatisticsDto.cs

@@ -488,7 +488,7 @@ namespace Hotline.Share.Dtos.CallCenter
 		public int CityExpiredTimeCompletedCount { get; set; }
 
 		/// <summary>
-		/// 市级办结率
+		/// 市级按时办结率
 		/// </summary>
 		public double CityCompletedRate => GetCityCompletedRate();
 
@@ -505,7 +505,7 @@ namespace Hotline.Share.Dtos.CallCenter
 		public int CountyExpiredTimeCompletedCount { get; set; }
 
 		/// <summary>
-		/// 区县办结率
+		/// 区县按时办结率
 		/// </summary>
 		public double CountyCompletedRate => GetCountyCompletedRate();
 
@@ -516,13 +516,25 @@ namespace Hotline.Share.Dtos.CallCenter
 			return 0;
 		}
 
+		/// <summary>
+		/// 部门办结率
+		/// </summary>
+		public double OrgCompletedRate => GetOrgCompletedRate();
+
+		public double GetOrgCompletedRate()
+		{
+			if (CityCompletedCount > 0 || CountyCompletedCount > 0)
+				return Math.Round(((double)((CityCompletedCount + CountyCompletedCount) - (CityExpiredTimeCompletedCount + CountyExpiredTimeCompletedCount)) / (CityCompletedCount + CountyCompletedCount) ) * 100, 2);
+			return 0;
+		}
+
 		/// <summary>
 		/// 中心超期已办办结
 		/// </summary>
 		public int CenterExpiredTimeCompletedCount { get; set; }
 
 		/// <summary>
-		/// 中心办结率
+		/// 中心按时办结率
 		/// </summary>
 		public double CenterCompletedRate => GetCenterCompletedRate();