瀏覽代碼

坐席工作报表数据显示错误

MicroWin10-1604\Administrator 7 年之前
父節點
當前提交
4ac566ca16

+ 18 - 15
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -517,20 +517,23 @@ namespace CallCenterApi.Interface.Controllers.report
517 517
             }
518 518
             if (dtdpt != null && dtdpt.Rows.Count > 0)
519 519
             {
520
-                foreach (DataRow dr in dtdpt.Rows)
521
-                {
520
+                //foreach (DataRow dr in dtdpt.Rows)
521
+                //{
522 522
                     DataTable dt = new DataTable();
523
-                    string sql = "SELECT F_UserCode,F_UserName,F_WorkNumber,F_UserId FROM T_Sys_UserAccount where f_seatFlag=1 and F_DeptId=" + dr["F_DeptId"] + " and F_WorkNumber!='' order by  F_WorkNumber asc";
523
+                    //string sql = "SELECT F_UserCode,F_UserName,F_WorkNumber,F_UserId FROM T_Sys_UserAccount where f_seatFlag=1 and F_DeptId=" + dr["F_DeptId"] + " and F_WorkNumber!='' order by  F_WorkNumber asc";
524
+                    string sql = "SELECT F_UserCode,F_UserName,F_WorkNumber,F_UserId,F_DeptId FROM T_Sys_UserAccount where f_seatFlag=1 and F_WorkNumber!='' order by  F_WorkNumber asc";
524 525
                     dt = DbHelperSQL.Query(sql).Tables[0];
526
+                    var datadep = new BLL.T_Sys_Department().GetModelList("1=1");
525 527
                     for (int i = 0; i < dt.Rows.Count; i++)
526 528
                     {
527 529
                         if (!string.IsNullOrEmpty(dt.Rows[i]["F_WorkNumber"].ToString()))
528 530
                         {
529 531
                             DataRow drNew = dtNew.NewRow();
530
-                            drNew["部门"] = dr["F_DeptName"].ToString();
532
+                            //drNew["部门"] = dr["F_DeptName"].ToString();
533
+                            drNew["部门"] = datadep.Where(p => p.F_DeptId == Int32.Parse(dt.Rows[i]["F_DeptId"].ToString())).Select(p => p.F_DeptName).ToList()[0].ToString();
531 534
                             drNew["坐席"] = dt.Rows[i]["F_UserName"].ToString();
532 535
                             drNew["坐席工号"] = dt.Rows[i]["F_WorkNumber"].ToString();
533
-                            if (i == 0)
536
+                            //if (i == 0)
534 537
                             {//呼入电话
535 538
 
536 539
                                 string strsql = "";
@@ -594,15 +597,15 @@ namespace CallCenterApi.Interface.Controllers.report
594 597
                                 drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
595 598
 
596 599
                             }
597
-                            else
598
-                            {
599
-                                drNew["呼入电话数"] = "0";
600
-                                drNew["坐席接通量"] = "0";
601
-                                drNew["呼损量"] = "0";
602
-                                drNew["接通率"] = "0.00" + "%";
603
-                                drNew["呼损率"] = "0.00" + "%";
604
-                                drNew["平均排队时间"] = "0.00";
605
-                            }
600
+                            //else
601
+                            //{
602
+                            //    drNew["呼入电话数"] = "0";
603
+                            //    drNew["坐席接通量"] = "0";
604
+                            //    drNew["呼损量"] = "0";
605
+                            //    drNew["接通率"] = "0.00" + "%";
606
+                            //    drNew["呼损率"] = "0.00" + "%";
607
+                            //    drNew["平均排队时间"] = "0.00";
608
+                            //}
606 609
 
607 610
 
608 611
                             DataTable dtext = DbHelperSQL.Query("select COUNT(*) as ct,SUM(PeriodTalking) as sc,SUM(PeriodAlerting) as pa from rep_ext_call_in where CalleeAgentID=" + dt.Rows[i]["F_WorkNumber"] + " " + sqltimeCallRecords).Tables[0];
@@ -752,7 +755,7 @@ namespace CallCenterApi.Interface.Controllers.report
752 755
                         }
753 756
                     }
754 757
                 }
755
-            }
758
+            //}
756 759
             return dtNew;
757 760
         }
758 761
     }