Dun.Jason před 1 rokem
rodič
revize
8427e7a6e2

+ 8 - 2
src/Hotline.Api/Controllers/Bi/BiCallController.cs

@@ -156,9 +156,15 @@ public class BiCallController : BaseController
         list.ForEach(d=>
         {
             d.LoginDuration = _workRepository.Queryable().Where(q => q.UserId == d.UserId && q.CreationTime >= dto.StartTime && q.CreationTime <= dto.EndTime).Sum(q => q.WorkingDuration);
-            d.LoginDuration = Math.Round(d.LoginDuration.Value,2);
+            if (d.LoginDuration!=null)
+            {
+                d.LoginDuration = Math.Round(d.LoginDuration.Value, 2);
+            }
             d.RestDuration = _telRestRepository.Queryable().Where(q => q.UserId == d.UserId && q.CreationTime >= dto.StartTime && q.CreationTime <= dto.EndTime).Sum(q => q.RestDuration);
-            d.RestDuration = Math.Round(d.RestDuration, 2);
+            if (d.RestDuration!=null)
+            {
+                d.RestDuration = Math.Round(d.RestDuration, 2);
+            }
         });
               
 

+ 4 - 4
src/Hotline.Share/Dtos/CallCenter/BiSeatCallsDto.cs

@@ -88,22 +88,22 @@ public class BiSeatCallsDto
     /// <summary>
     /// 呼入接通率
     /// </summary>
-    public double InAnsweredRate => InTotal > 0 ? Math.Round((double)InAnswered / (double)InTotal, digits: 4)*100 : 0;
+    public double InAnsweredRate => InTotal > 0 ? Math.Round(((double)InAnswered / (double)InTotal) * 100, digits: 4) : 0;
 
     /// <summary>
     /// 呼出接通率
     /// </summary>
-    public double OutAnsweredRate => OutTotal > 0 ? Math.Round((double)OutAnswered / (double)OutTotal, digits: 4)*100 : 0;
+    public double OutAnsweredRate => OutTotal > 0 ? Math.Round(((double)OutAnswered / (double)OutTotal) * 100, digits: 4) : 0;
 
     /// <summary>
     /// 呼入有效接通率
     /// </summary>
-    public double AvailableAnswerRate => InTotal > 0 ? Math.Round((double)InAvailableAnswer / (double)InTotal, digits: 4)*100 : 0;
+    public double AvailableAnswerRate => InTotal > 0 ? Math.Round(((double)InAvailableAnswer / (double)InTotal) * 100, digits: 4) : 0;
 
     /// <summary>
     /// 工作效率
     /// </summary>
-    public double WorkRate => LoginDuration > 0 ? Math.Round(1 - (double)RestDuration / (double)LoginDuration, digits: 4)*100 : 0;
+    public double WorkRate => LoginDuration > 0 ? Math.Round((1 - (double)RestDuration / (double)LoginDuration) * 100, digits: 4) : 0;
 }