Browse Source

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

liyuanyuan 4 years ago
parent
commit
a168e052c0

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

551
                         #endregion
551
                         #endregion
552
 
552
 
553
                         #region 呼入数据
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
                         if (drCallIn != null && drCallIn.Count() > 0)
592
                         if (drCallIn != null && drCallIn.Count() > 0)
558
                             itrunkct = drCallIn.Count();
593
                             itrunkct = drCallIn.Count();
559
                         if (drCallInJT != null && drCallInJT.Count() > 0)
594
                         if (drCallInJT != null && drCallInJT.Count() > 0)
574
                             itrunkhsl = 0.00;
609
                             itrunkhsl = 0.00;
575
                             itrunkpjpd = 0.00;
610
                             itrunkpjpd = 0.00;
576
                         }
611
                         }
577
-                        drNew["呼入电话数"] = itrunkct;
612
+                        drNew["呼入电话数"] = itrunkct; 
578
                         drNew["坐席接通量"] = itrunkjj;
613
                         drNew["坐席接通量"] = itrunkjj;
579
-                        drNew["呼损量"] = itrunkhs;
614
+                        drNew["呼损量"] = itrunkhs; 
580
                         drNew["接通率"] = (itrunkjtl * 100).ToString("0.00") + "%";
615
                         drNew["接通率"] = (itrunkjtl * 100).ToString("0.00") + "%";
581
                         drNew["呼损率"] = (itrunkhsl * 100).ToString("0.00") + "%";
616
                         drNew["呼损率"] = (itrunkhsl * 100).ToString("0.00") + "%";
582
                         drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
617
                         drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
583
                         #endregion
618
                         #endregion
584
                         #region 坐席接听数据
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
                         if (drCallEvey != null && drCallEvey.Count() > 0)
643
                         if (drCallEvey != null && drCallEvey.Count() > 0)
588
                         {
644
                         {
589
                             if (drCallEvey[0]["ct"].ToString() != "")
645
                             if (drCallEvey[0]["ct"].ToString() != "")
615
                             }
671
                             }
616
                         }
672
                         }
617
                         //drNew["接听通话次数"] = ijtcs.ToString();
673
                         //drNew["接听通话次数"] = ijtcs.ToString();
618
-                        drNew["通话分钟数"] = (ithms / 60).ToString();
674
+                        drNew["通话分钟数"] = (ithms / 60).ToString(); 
619
                         drNew["通话秒数"] = ithms.ToString();
675
                         drNew["通话秒数"] = ithms.ToString();
620
 
676
 
621
                         if (ijtcs != 0)
677
                         if (ijtcs != 0)
628
                             ipjjtms = 0;//平均接通秒数
684
                             ipjjtms = 0;//平均接通秒数
629
                             ipjzlms = 0;//平均振铃秒数
685
                             ipjzlms = 0;//平均振铃秒数
630
                         }
686
                         }
631
-                        drNew["平均接听通话秒数"] = ipjjtms.ToString();
632
-                        drNew["平均振铃秒数"] = ipjzlms.ToString();
687
+                        drNew["平均接听通话秒数"] = ipjjtms.ToString(); 
688
+                        drNew["平均振铃秒数"] = ipjzlms.ToString(); 
633
                         #endregion
689
                         #endregion
634
 
690
 
635
                         #region 坐席登录次数
691
                         #region 坐席登录次数
697
                         {
753
                         {
698
                             ihrzyl = 0.00;
754
                             ihrzyl = 0.00;
699
                         }
755
                         }
700
-                        drNew["呼入占有率"] = (ihrzyl * 100).ToString("0.00") + "%";
756
+                        drNew["呼入占有率"] = (ihrzyl * 100).ToString("0.00") + "%";    
701
                         drNew["坐席登录次数"] = izxdlcs.ToString();
757
                         drNew["坐席登录次数"] = izxdlcs.ToString();
702
                         drNew["登录时长分钟数"] = (idlsc / 60).ToString();
758
                         drNew["登录时长分钟数"] = (idlsc / 60).ToString();
703
                         drNew["工作时长分钟数"] = (iWorktime / 60).ToString();
759
                         drNew["工作时长分钟数"] = (iWorktime / 60).ToString();
710
                         #endregion
766
                         #endregion
711
 
767
 
712
                         #region 用户评价
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
                         int myd = drmyd != null ? drmyd.Count() : 0;
780
                         int myd = drmyd != null ? drmyd.Count() : 0;
715
-                        drNew["用户评价"] = myd.ToString();
781
+                        drNew["用户评价"] = myd.ToString();   
716
                         #endregion
782
                         #endregion
717
 
783
 
718
                         #region 质检部分
784
                         #region 质检部分

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

117
 
117
 
118
             if (usercode != null && usercode.Trim() != "")
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
             if (dept != null && dept.Trim() != "")
130
             if (dept != null && dept.Trim() != "")
123
             {
131
             {