Просмотр исходного кода

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

MicroWin10-1604\Administrator лет назад: 7
Родитель
Сommit
4ac566ca16

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

517
             }
517
             }
518
             if (dtdpt != null && dtdpt.Rows.Count > 0)
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
                     DataTable dt = new DataTable();
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
                     dt = DbHelperSQL.Query(sql).Tables[0];
525
                     dt = DbHelperSQL.Query(sql).Tables[0];
526
+                    var datadep = new BLL.T_Sys_Department().GetModelList("1=1");
525
                     for (int i = 0; i < dt.Rows.Count; i++)
527
                     for (int i = 0; i < dt.Rows.Count; i++)
526
                     {
528
                     {
527
                         if (!string.IsNullOrEmpty(dt.Rows[i]["F_WorkNumber"].ToString()))
529
                         if (!string.IsNullOrEmpty(dt.Rows[i]["F_WorkNumber"].ToString()))
528
                         {
530
                         {
529
                             DataRow drNew = dtNew.NewRow();
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
                             drNew["坐席"] = dt.Rows[i]["F_UserName"].ToString();
534
                             drNew["坐席"] = dt.Rows[i]["F_UserName"].ToString();
532
                             drNew["坐席工号"] = dt.Rows[i]["F_WorkNumber"].ToString();
535
                             drNew["坐席工号"] = dt.Rows[i]["F_WorkNumber"].ToString();
533
-                            if (i == 0)
536
+                            //if (i == 0)
534
                             {//呼入电话
537
                             {//呼入电话
535
 
538
 
536
                                 string strsql = "";
539
                                 string strsql = "";
594
                                 drNew["平均排队时间"] = itrunkpjpd.ToString("0.00");
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
                             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];
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
                         }
755
                         }
753
                     }
756
                     }
754
                 }
757
                 }
755
-            }
758
+            //}
756
             return dtNew;
759
             return dtNew;
757
         }
760
         }
758
     }
761
     }