|
|
@@ -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
|
|