|
|
@@ -551,9 +551,44 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
551
|
551
|
#endregion
|
|
552
|
552
|
|
|
553
|
553
|
#region 呼入数据
|
|
554
|
|
- DataRow[] drTrunk = dtTrunk.Select(" AgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
555
|
|
- DataRow[] drCallIn = dtcall.Select(" CallType=0 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
556
|
|
- DataRow[] drCallInJT = dtcall.Select(" CallType=0 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
554
|
+ //DataRow[] drTrunk = dtTrunk.Select(" AgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
555
|
+ //DataRow[] drCallIn = dtcall.Select(" CallType=0 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
556
|
+ //DataRow[] drCallInJT = dtcall.Select(" CallType=0 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
557
|
+
|
|
|
558
|
+
|
|
|
559
|
+ DataRow[] drTrunk;
|
|
|
560
|
+
|
|
|
561
|
+ try {
|
|
|
562
|
+ drTrunk= dtTrunk.Select(" AgentID='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString()) + "'");
|
|
|
563
|
+ }
|
|
|
564
|
+ catch {
|
|
|
565
|
+ drTrunk = dtTrunk.Select(" AgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
566
|
+ }
|
|
|
567
|
+ DataRow[] drCallIn;
|
|
|
568
|
+ try
|
|
|
569
|
+ {
|
|
|
570
|
+ drCallIn = dtcall.Select(" CallType=0 and UserCode='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString() )+ "'");
|
|
|
571
|
+ }
|
|
|
572
|
+ catch
|
|
|
573
|
+ {
|
|
|
574
|
+ drCallIn = dtcall.Select(" CallType=0 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
575
|
+ }
|
|
|
576
|
+
|
|
|
577
|
+ DataRow[] drCallInJT;
|
|
|
578
|
+ try
|
|
|
579
|
+ {
|
|
|
580
|
+ drCallInJT = dtcall.Select(" CallType=0 and CallState=1 and UserCode='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString()) + "'");
|
|
|
581
|
+ }
|
|
|
582
|
+ catch
|
|
|
583
|
+ {
|
|
|
584
|
+
|
|
|
585
|
+ drCallInJT = dtcall.Select(" CallType=0 and CallState=1 and UserCode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
586
|
+ }
|
|
|
587
|
+
|
|
|
588
|
+
|
|
|
589
|
+
|
|
|
590
|
+
|
|
|
591
|
+
|
|
557
|
592
|
if (drCallIn != null && drCallIn.Count() > 0)
|
|
558
|
593
|
itrunkct = drCallIn.Count();
|
|
559
|
594
|
if (drCallInJT != null && drCallInJT.Count() > 0)
|
|
|
@@ -574,16 +609,37 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
574
|
609
|
itrunkhsl = 0.00;
|
|
575
|
610
|
itrunkpjpd = 0.00;
|
|
576
|
611
|
}
|
|
577
|
|
- drNew["呼入电话数"] = itrunkct;
|
|
|
612
|
+ drNew["呼入电话数"] = itrunkct;
|
|
578
|
613
|
drNew["坐席接通量"] = itrunkjj;
|
|
579
|
|
- drNew["呼损量"] = itrunkhs;
|
|
|
614
|
+ drNew["呼损量"] = itrunkhs;
|
|
580
|
615
|
drNew["接通率"] = (itrunkjtl * 100).ToString("0.00") + "%";
|
|
581
|
616
|
drNew["呼损率"] = (itrunkhsl * 100).ToString("0.00") + "%";
|
|
582
|
617
|
drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
|
|
583
|
618
|
#endregion
|
|
584
|
619
|
#region 坐席接听数据
|
|
585
|
|
- DataRow[] drExt = dtext.Select(" CalleeAgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
586
|
|
- DataRow[] drCallEvey = dtCallEvey.Select(" usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
620
|
+ //DataRow[] drExt = dtext.Select(" CalleeAgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
621
|
+ DataRow[] drExt;
|
|
|
622
|
+ try
|
|
|
623
|
+ {
|
|
|
624
|
+ drExt = dtext.Select(" CalleeAgentID='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString() )+ "'");
|
|
|
625
|
+ }
|
|
|
626
|
+ catch
|
|
|
627
|
+ {
|
|
|
628
|
+
|
|
|
629
|
+ drExt = dtext.Select(" CalleeAgentID='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
630
|
+ }
|
|
|
631
|
+ // DataRow[] drCallEvey = dtCallEvey.Select(" usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
632
|
+ DataRow[] drCallEvey;
|
|
|
633
|
+ try
|
|
|
634
|
+ {
|
|
|
635
|
+ drCallEvey = dtCallEvey.Select(" usercode='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString() )+ "'");
|
|
|
636
|
+ }
|
|
|
637
|
+ catch
|
|
|
638
|
+ {
|
|
|
639
|
+
|
|
|
640
|
+ drCallEvey = dtCallEvey.Select(" usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "'");
|
|
|
641
|
+ }
|
|
|
642
|
+
|
|
587
|
643
|
if (drCallEvey != null && drCallEvey.Count() > 0)
|
|
588
|
644
|
{
|
|
589
|
645
|
if (drCallEvey[0]["ct"].ToString() != "")
|
|
|
@@ -615,7 +671,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
615
|
671
|
}
|
|
616
|
672
|
}
|
|
617
|
673
|
//drNew["接听通话次数"] = ijtcs.ToString();
|
|
618
|
|
- drNew["通话分钟数"] = (ithms / 60).ToString();
|
|
|
674
|
+ drNew["通话分钟数"] = (ithms / 60).ToString();
|
|
619
|
675
|
drNew["通话秒数"] = ithms.ToString();
|
|
620
|
676
|
|
|
621
|
677
|
if (ijtcs != 0)
|
|
|
@@ -628,8 +684,8 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
628
|
684
|
ipjjtms = 0;//平均接通秒数
|
|
629
|
685
|
ipjzlms = 0;//平均振铃秒数
|
|
630
|
686
|
}
|
|
631
|
|
- drNew["平均接听通话秒数"] = ipjjtms.ToString();
|
|
632
|
|
- drNew["平均振铃秒数"] = ipjzlms.ToString();
|
|
|
687
|
+ drNew["平均接听通话秒数"] = ipjjtms.ToString();
|
|
|
688
|
+ drNew["平均振铃秒数"] = ipjzlms.ToString();
|
|
633
|
689
|
#endregion
|
|
634
|
690
|
|
|
635
|
691
|
#region 坐席登录次数
|
|
|
@@ -697,7 +753,7 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
697
|
753
|
{
|
|
698
|
754
|
ihrzyl = 0.00;
|
|
699
|
755
|
}
|
|
700
|
|
- drNew["呼入占有率"] = (ihrzyl * 100).ToString("0.00") + "%";
|
|
|
756
|
+ drNew["呼入占有率"] = (ihrzyl * 100).ToString("0.00") + "%";
|
|
701
|
757
|
drNew["坐席登录次数"] = izxdlcs.ToString();
|
|
702
|
758
|
drNew["登录时长分钟数"] = (idlsc / 60).ToString();
|
|
703
|
759
|
drNew["工作时长分钟数"] = (iWorktime / 60).ToString();
|
|
|
@@ -710,9 +766,19 @@ namespace CallCenterApi.Interface.Controllers.report
|
|
710
|
766
|
#endregion
|
|
711
|
767
|
|
|
712
|
768
|
#region 用户评价
|
|
713
|
|
- DataRow[] drmyd = dtcall.Select(" MYD is not null and CallState=1 and usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
|
|
|
769
|
+ //DataRow[] drmyd = dtcall.Select(" MYD is not null and CallState=1 and usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
|
|
|
770
|
+ DataRow[] drmyd;
|
|
|
771
|
+ try
|
|
|
772
|
+ {
|
|
|
773
|
+ drmyd = dtcall.Select(" MYD is not null and CallState=1 and usercode='" + int.Parse( dtUser.Rows[i]["F_UserCode"].ToString()) + "' ");
|
|
|
774
|
+ }
|
|
|
775
|
+ catch
|
|
|
776
|
+ {
|
|
|
777
|
+
|
|
|
778
|
+ drmyd = dtcall.Select(" MYD is not null and CallState=1 and usercode='" + dtUser.Rows[i]["F_UserCode"].ToString() + "' ");
|
|
|
779
|
+ }
|
|
714
|
780
|
int myd = drmyd != null ? drmyd.Count() : 0;
|
|
715
|
|
- drNew["用户评价"] = myd.ToString();
|
|
|
781
|
+ drNew["用户评价"] = myd.ToString();
|
|
716
|
782
|
#endregion
|
|
717
|
783
|
|
|
718
|
784
|
#region 质检部分
|