Browse Source

报表加总计

liyuanyuan 4 years ago
parent
commit
ffbea2ca6d

+ 34 - 20
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/SwitchedlossCallController.cs

@@ -35,14 +35,14 @@ namespace CallCenterApi.Interface.Controllers.report
35 35
 
36 36
             dtNew = GetData(stime, endtime);
37 37
 
38
-             double jietongcishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("接通次数"))).Sum();
39
-             double husuncishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("呼损次数"))).Sum();
40
-            var returndata = new
41
-            {
42
-                data=dtNew,
43
-                jietongcishu= jietongcishu,
44
-              husuncishu = husuncishu
45
-            };
38
+             //double jietongcishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("接通次数"))).Sum();
39
+             //double husuncishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("呼损次数"))).Sum();
40
+            //var returndata = new
41
+            //{
42
+            //    data=dtNew,
43
+            //    jietongcishu= jietongcishu,
44
+            //  husuncishu = husuncishu
45
+            //};
46 46
             #region
47 47
 
48 48
             //#region 编辑表头
@@ -77,7 +77,7 @@ namespace CallCenterApi.Interface.Controllers.report
77 77
             //    dtNew.Rows.Add(drNew);
78 78
             //}
79 79
             #endregion
80
-            res = Success("获取接通呼损统计数据成功", returndata);
80
+            res = Success("获取接通呼损统计数据成功", dtNew);
81 81
 
82 82
             return res;
83 83
         }
@@ -90,17 +90,17 @@ namespace CallCenterApi.Interface.Controllers.report
90 90
             {
91 91
                 NPOIHelper npoi = new NPOIHelper();
92 92
                 DataTable dt = GetData(stime, endtime);
93
-                if (dt.Rows.Count > 2)
94
-                {
95
-                    //有数据添加总计
96
-                    DataRow drnew = dt.NewRow();
97
-                    drnew["日期"] = "总计";
98
-                    drnew["接通次数"] = dt.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("接通次数"))).Sum();
99
-                    drnew["呼损次数"] = dt.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("呼损次数"))).Sum();
100
-                    drnew["接通率"] = "";
101
-                    drnew["呼损率"] = "";
102
-                    dt.Rows.Add(drnew);
103
-                }
93
+                //if (dt.Rows.Count > 2)
94
+                //{
95
+                //    //有数据添加总计
96
+                //    DataRow drnew = dt.NewRow();
97
+                //    drnew["日期"] = "总计";
98
+                //    drnew["接通次数"] = dt.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("接通次数"))).Sum();
99
+                //    drnew["呼损次数"] = dt.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("呼损次数"))).Sum();
100
+                //    drnew["接通率"] = "";
101
+                //    drnew["呼损率"] = "";
102
+                //    dt.Rows.Add(drnew);
103
+                //}
104 104
                 if (npoi.ExportToExcel("接通呼损数据", dt) == "")
105 105
                 {
106 106
                     return Success("导出成功");
@@ -148,6 +148,20 @@ namespace CallCenterApi.Interface.Controllers.report
148 148
 
149 149
                 dtNew.Rows.Add(drNew);
150 150
             }
151
+
152
+            DataRow dr = dtNew.NewRow();
153
+
154
+            double jietongcishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("接通次数"))).Sum();
155
+            double husuncishu = dtNew.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>("呼损次数"))).Sum();
156
+
157
+            dr["日期"] = "合计";
158
+            dr["接通次数"] = jietongcishu;
159
+            dr["呼损次数"] = husuncishu;
160
+            dr["接通率"] = "";
161
+            dr["呼损率"] = "";
162
+            dtNew.Rows.Add(dr);
163
+
164
+
151 165
             return dtNew;
152 166
         }
153 167
 

+ 54 - 37
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TalkTimeController.cs

@@ -35,15 +35,15 @@ namespace CallCenterApi.Interface.Controllers.report
35 35
             dtNew = GetData(stime, endtime);
36 36
 
37 37
 
38
-            int hurucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入次数"))).Sum();
39
-            int hurushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入时长"))).Sum();
40
-            int huchucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出次数"))).Sum();
41
-            int huchushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出时长"))).Sum();
38
+            //int hurucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入次数"))).Sum();
39
+            //int hurushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入时长"))).Sum();
40
+            //int huchucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出次数"))).Sum();
41
+            //int huchushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出时长"))).Sum();
42 42
 
43 43
 
44
-            int huchuweijietong = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出未接通次数"))).Sum();
45
-            int zhenlingshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("振铃时长"))).Sum();
46
-            int tonghuazongshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话总时长"))).Sum();
44
+            //int huchuweijietong = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出未接通次数"))).Sum();
45
+            //int zhenlingshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("振铃时长"))).Sum();
46
+            //int tonghuazongshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话总时长"))).Sum();
47 47
             
48 48
 
49 49
 
@@ -99,20 +99,20 @@ namespace CallCenterApi.Interface.Controllers.report
99 99
             //    dtNew.Rows.Add(drNew);
100 100
             //}
101 101
             #endregion
102
-            var datareturn = new {
103
-            data= dtNew,
104
-                hurucishu= hurucishu,
105
-                hurushichang= hurushichang,
106
-                huchucishu= huchucishu,
102
+            //var datareturn = new {
103
+            //data= dtNew,
104
+            //    hurucishu= hurucishu,
105
+            //    hurushichang= hurushichang,
106
+            //    huchucishu= huchucishu,
107 107
 
108
-                huchushichang= huchushichang,
109
-                huchuweijietong= huchuweijietong,
108
+            //    huchushichang= huchushichang,
109
+            //    huchuweijietong= huchuweijietong,
110 110
 
111
-                zhenlingshichang= zhenlingshichang,
112
-                tonghuazongshichang= tonghuazongshichang
113
-            };
111
+            //    zhenlingshichang= zhenlingshichang,
112
+            //    tonghuazongshichang= tonghuazongshichang
113
+            //};
114 114
 
115
-            res = Success("获取通话时长数据成功", datareturn);
115
+            res = Success("获取通话时长数据成功", dtNew);
116 116
 
117 117
             return res;
118 118
         }
@@ -126,21 +126,21 @@ namespace CallCenterApi.Interface.Controllers.report
126 126
                 NPOIHelper npoi = new NPOIHelper();
127 127
                 DataTable dt = GetData(stime, endtime);
128 128
 
129
-                if (dt.Rows.Count > 2)
130
-                {
131
-                    //如果dt 有数据 添加上总计的那一列
132
-                    DataRow drNew = dt.NewRow();
133
-                    drNew["坐席名称"] = "总计";
134
-                    drNew["呼入次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入次数"))).Sum();
135
-                    drNew["呼入时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入时长"))).Sum();
136
-                    drNew["呼出次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出次数"))).Sum();
137
-                    drNew["呼出时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出时长"))).Sum();
138
-                    drNew["呼出未接通次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出未接通次数"))).Sum();
139
-                    drNew["振铃时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("振铃时长"))).Sum();
140
-                    drNew["通话总时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话总时长"))).Sum();
141
-                    drNew["平均通话总时长"] = "";
142
-                    dt.Rows.Add(drNew);
143
-                }
129
+                //if (dt.Rows.Count > 2)
130
+                //{
131
+                //    //如果dt 有数据 添加上总计的那一列
132
+                //    DataRow drNew = dt.NewRow();
133
+                //    drNew["坐席名称"] = "总计";
134
+                //    drNew["呼入次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入次数"))).Sum();
135
+                //    drNew["呼入时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入时长"))).Sum();
136
+                //    drNew["呼出次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出次数"))).Sum();
137
+                //    drNew["呼出时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出时长"))).Sum();
138
+                //    drNew["呼出未接通次数"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出未接通次数"))).Sum();
139
+                //    drNew["振铃时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("振铃时长"))).Sum();
140
+                //    drNew["通话总时长"] = dt.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话总时长"))).Sum();
141
+                //    drNew["平均通话总时长"] = "";
142
+                //    dt.Rows.Add(drNew);
143
+                //}
144 144
                 if (npoi.ExportToExcel("通话时长数据", dt) == "")
145 145
                 {
146 146
                     return Success("导出成功");
@@ -228,12 +228,29 @@ namespace CallCenterApi.Interface.Controllers.report
228 228
 
229 229
                 dtNew.Rows.Add(drNew);
230 230
             }
231
-            //DataRow drlast = dtNew.NewRow();
232
-            //drlast["坐席名称"] = "总数";
233
-            //drlast["呼入次数"] = hrcs;
231
+            DataRow drlast = dtNew.NewRow();
232
+            int hurucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入次数"))).Sum();
233
+            int hurushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入时长"))).Sum();
234
+            int huchucishu = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出次数"))).Sum();
235
+            int huchushichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出时长"))).Sum();
236
+
237
+
238
+            int huchuweijietong = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼出未接通次数"))).Sum();
239
+            int zhenlingshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("振铃时长"))).Sum();
240
+            int tonghuazongshichang = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话总时长"))).Sum();
241
+         
242
+            drlast["坐席名称"] = "合计";
243
+            drlast["呼入次数"] = hurucishu;
244
+            drlast["呼入时长"] = hurushichang;
245
+            drlast["呼出次数"] = huchucishu;
246
+            drlast["呼出时长"] = huchushichang;
247
+            drlast["呼出未接通次数"] = huchuweijietong;
248
+            drlast["振铃时长"] = zhenlingshichang;
249
+            drlast["通话总时长"] = tonghuazongshichang;
250
+            drlast["平均通话总时长"] = "";
251
+            dtNew.Rows.Add(drlast);
234 252
 
235 253
 
236
-           
237 254
             return dtNew;
238 255
         }
239 256
 

+ 36 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -732,6 +732,42 @@ namespace CallCenterApi.Interface.Controllers.report
732 732
                     }
733 733
                 }
734 734
             }
735
+
736
+
737
+            DataRow dr = dtNew.NewRow();
738
+            int hurudianhuashu= dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼入电话数"))).Sum();
739
+            dr["部门"] = "合计";
740
+            dr["坐席"] = "";
741
+            dr["坐席工号"] = "";
742
+            dr["呼入电话数"] = hurudianhuashu;
743
+            dr["坐席接通量"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("坐席接通量"))).Sum();
744
+            dr["呼损量"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("呼损量"))).Sum();
745
+            dr["接通率"] = "";
746
+            dr["呼损率"] = "";
747
+            dr["平均排队时间"] = "";
748
+            dr["接听通话次数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("接听通话次数"))).Sum();
749
+            dr["通话分钟数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话分钟数"))).Sum();
750
+            dr["通话秒数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("通话秒数"))).Sum();
751
+
752
+            dr["平均接听通话秒数"] = "";
753
+            dr["平均振铃秒数"] = "";
754
+            dr["呼入占有率"] = "";
755
+            dr["用户评价"] = "";
756
+
757
+            dr["坐席登录次数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("坐席登录次数"))).Sum();
758
+            dr["登录时长分钟数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("登录时长分钟数"))).Sum();
759
+            dr["工作时长分钟数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("工作时长分钟数"))).Sum();
760
+            dr["平均每天工作时长"] = "";
761
+            dr["平均操作分钟数"] = "";
762
+            dr["置忙次数"] = dtNew.AsEnumerable().Select(d => Convert.ToInt32(d.Field<string>("置忙次数"))).Sum();
763
+
764
+
765
+            dr["休息时长分钟数"] = "";
766
+            dr["平均每天休息时长"] = "";
767
+            dr["置忙平均休息分钟数"] = "";
768
+            dr["质检平均成绩"] = "";
769
+
770
+            dtNew.Rows.Add(dr);
735 771
             return dtNew;
736 772
         }
737 773
         #region 20190510优化