|
|
@@ -25,18 +25,24 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
25
|
25
|
,"置忙次数","休息时长分钟数","平均每天休息时长(小时)"
|
|
26
|
26
|
,"置忙平均休息分钟数","质检平均成绩"
|
|
27
|
27
|
};
|
|
|
28
|
+
|
|
|
29
|
+ //string[] str = { "部门", "坐席姓名", "角色", "固话号码",
|
|
|
30
|
+ // "呼入电话数", "坐席接通量", "接通率", "通话分钟数",
|
|
|
31
|
+ // "呼出电话数", "坐席呼通量", "接通率", "通话分钟数",
|
|
|
32
|
+ // "坐席登陆次数", "登陆时长分钟数", "工作时长分钟数", "平均每天工作时长(小时)", "休息时长分钟数", "质检平均成绩"
|
|
|
33
|
+ //};
|
|
28
|
34
|
res = Success("获取坐席工作统计表头成功", str);
|
|
29
|
35
|
|
|
30
|
36
|
return res;
|
|
31
|
37
|
}
|
|
32
|
38
|
|
|
33
|
39
|
//获取数据
|
|
34
|
|
- public ActionResult GetDataList(string stime, string endtime, string dpt, string dayss)
|
|
|
40
|
+ public ActionResult GetDataList(string stime, string endtime, string dpt, string dayss, string usercode = "")
|
|
35
|
41
|
{
|
|
36
|
42
|
ActionResult res = NoToken("未知错误,请重新登录");
|
|
37
|
43
|
|
|
38
|
44
|
DataTable dtNew = new DataTable();
|
|
39
|
|
- dtNew = getData(stime, endtime, dpt, dayss);
|
|
|
45
|
+ dtNew = getData(stime, endtime, dpt, dayss, usercode);
|
|
40
|
46
|
#region
|
|
41
|
47
|
//#region
|
|
42
|
48
|
//DataColumn dc1 = new DataColumn("部门");
|
|
|
@@ -407,10 +413,31 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
407
|
413
|
return res;
|
|
408
|
414
|
}
|
|
409
|
415
|
|
|
410
|
|
- private DataTable getData(string stime, string endtime, string dpt, string dayss)
|
|
|
416
|
+ private DataTable getData(string stime, string endtime, string dpt, string dayss, string _usercode = "")
|
|
411
|
417
|
{
|
|
412
|
418
|
DataTable dtNew = new DataTable();
|
|
413
|
419
|
#region
|
|
|
420
|
+ //dtNew.Columns.AddRange(new DataColumn[] {
|
|
|
421
|
+ // new DataColumn("部门"),
|
|
|
422
|
+ // new DataColumn("坐席姓名"),
|
|
|
423
|
+ // new DataColumn("角色"),
|
|
|
424
|
+ // new DataColumn("固话号码"),
|
|
|
425
|
+ // new DataColumn("呼入电话数"),
|
|
|
426
|
+ // new DataColumn("坐席接通量"),
|
|
|
427
|
+ // new DataColumn("接通率"),
|
|
|
428
|
+ // new DataColumn("通话分钟数"),
|
|
|
429
|
+ // new DataColumn("呼出电话数"),
|
|
|
430
|
+ // new DataColumn("坐席呼通量"),
|
|
|
431
|
+ // new DataColumn("接通率"),
|
|
|
432
|
+ // new DataColumn("通话分钟数"),
|
|
|
433
|
+ // new DataColumn("坐席登陆次数"),
|
|
|
434
|
+ // new DataColumn("登陆时长分钟数"),
|
|
|
435
|
+ // new DataColumn("工作时长分钟数"),
|
|
|
436
|
+ // new DataColumn("平均每天工作时长(小时)"),
|
|
|
437
|
+ // new DataColumn("休息时长分钟数"),
|
|
|
438
|
+ // new DataColumn("质检平均成绩")
|
|
|
439
|
+ //});
|
|
|
440
|
+
|
|
414
|
441
|
DataColumn dc1 = new DataColumn("部门");
|
|
415
|
442
|
DataColumn dc2 = new DataColumn("坐席");
|
|
416
|
443
|
DataColumn dc3 = new DataColumn("坐席工号");
|
|
|
@@ -542,7 +569,10 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
542
|
569
|
|
|
543
|
570
|
}
|
|
544
|
571
|
}
|
|
545
|
|
-
|
|
|
572
|
+ if (!string.IsNullOrWhiteSpace(_usercode))
|
|
|
573
|
+ {
|
|
|
574
|
+ usercodeSQL += $" and F_UserCode='{_usercode}' ";
|
|
|
575
|
+ }
|
|
546
|
576
|
DataTable dtdpt = null;
|
|
547
|
577
|
if (!string.IsNullOrWhiteSpace(dpt) && Convert.ToInt32(dpt) >= 0)
|
|
548
|
578
|
{
|
|
|
@@ -568,6 +598,12 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
568
|
598
|
drNew["坐席"] = dt.Rows[i]["F_UserName"].ToString();
|
|
569
|
599
|
drNew["坐席工号"] = dt.Rows[i]["F_WorkNumber"].ToString();
|
|
570
|
600
|
drNew["角色"] = dt.Rows[i]["F_RoleName"].ToString();
|
|
|
601
|
+
|
|
|
602
|
+ //drNew["部门"] = dr["F_DeptName"].ToString();
|
|
|
603
|
+ //drNew["坐席姓名"] = $"{dt.Rows[i]["F_WorkNumber"].ToString()}—{dt.Rows[i]["F_UserName"].ToString()}";
|
|
|
604
|
+ //drNew["角色"] = dt.Rows[i]["F_RoleName"].ToString();
|
|
|
605
|
+ //drNew["固话号码"] = "15537150907"; // TODO 固话号码
|
|
|
606
|
+
|
|
571
|
607
|
//if (i == 0)
|
|
572
|
608
|
//{//呼入电话
|
|
573
|
609
|
|
|
|
@@ -631,6 +667,11 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
631
|
667
|
drNew["呼损率"] = (itrunkhsl * 100).ToString("0.00") + "%";
|
|
632
|
668
|
drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
|
|
633
|
669
|
|
|
|
670
|
+
|
|
|
671
|
+ //drNew["呼入电话数"] = itrunkct;
|
|
|
672
|
+ //drNew["坐席接通量"] = itrunkjj;
|
|
|
673
|
+ //drNew["接通率"] = (itrunkjtl * 100).ToString("0.00") + "%";
|
|
|
674
|
+
|
|
634
|
675
|
//}
|
|
635
|
676
|
//else
|
|
636
|
677
|
//{
|