Selaa lähdekoodia

通话时长报表

MicroWin10-1604\Administrator 7 vuotta sitten
vanhempi
commit
cc322bf812

+ 5 - 4
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TalkTimeController.cs

343
             string result = "[";
343
             string result = "[";
344
             string sql = "";
344
             string sql = "";
345
 
345
 
346
-            if (BeginTime != "")
346
+            if (!string.IsNullOrEmpty(BeginTime))
347
             {
347
             {
348
                 sql += " and BeginTime>='" + BeginTime + "'";
348
                 sql += " and BeginTime>='" + BeginTime + "'";
349
                 //sql += " and DATEDIFF(d,BeginTime,'" + BeginTime + "')<=0";
349
                 //sql += " and DATEDIFF(d,BeginTime,'" + BeginTime + "')<=0";
350
             }
350
             }
351
-            if (EndTime != "")
351
+            if (!string.IsNullOrEmpty(EndTime))
352
             {
352
             {
353
                 sql += " and BeginTime<='" + EndTime + "'";
353
                 sql += " and BeginTime<='" + EndTime + "'";
354
                 //sql += " and DATEDIFF(d,BeginTime,'" + EndTime + "')>=0";
354
                 //sql += " and DATEDIFF(d,BeginTime,'" + EndTime + "')>=0";
355
             }
355
             }
356
-            sql += " and CallType=1  and CallState=0";
356
+            //只统计呼入振铃时长
357
+            sql += " and CallType=0 ";
357
 
358
 
358
             var userAccountList = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1");
359
             var userAccountList = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1");
359
-            DataTable dt = DbHelperSQL.Query("  select UserCode,COUNT(1) count,SUM(Ringtimes) as RingTimes from(SELECT UserCode, datediff(second, RingStartTime, EndTime) as Ringtimes FROM T_Call_CallRecords where 1 = 1 " + sql + ") t GROUP BY UserCode").Tables[0];
360
+            DataTable dt = DbHelperSQL.Query("  select UserCode,COUNT(1) count,SUM(Ringtimes) as RingTimes from(SELECT UserCode, datediff(second, RingStartTime, RingEndTime) as Ringtimes FROM T_Call_CallRecords where 1 = 1 " + sql + ") t GROUP BY UserCode").Tables[0];
360
 
361
 
361
             foreach (Model.T_Sys_UserAccount item in userAccountList)
362
             foreach (Model.T_Sys_UserAccount item in userAccountList)
362
             {
363
             {