瀏覽代碼

值班电话工号是0001 存到数据库是1 ,查询的时候转成int

liyuanyuan 4 年之前
父節點
當前提交
a168e052c0

+ 79 - 13
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -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 质检部分

+ 9 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -117,7 +117,15 @@ namespace CallCenterApi.Interface.Controllers.tel
117 117
 
118 118
             if (usercode != null && usercode.Trim() != "")
119 119
             {
120
-                sql += " and UserCode='" + usercode + "'";
120
+                try
121
+                {
122
+                    sql += " and UserCode='" +int.Parse (usercode) + "'";
123
+                }
124
+                catch
125
+                {
126
+                    sql += " and UserCode='" + usercode + "'";
127
+                }
128
+               
121 129
             }
122 130
             if (dept != null && dept.Trim() != "")
123 131
             {