瀏覽代碼

工单日周月报表

duhongyu 3 年之前
父節點
當前提交
c326b2930d

+ 70 - 24
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TelWOReportController.cs

22
         }
22
         }
23
         private string[] getcols()
23
         private string[] getcols()
24
         {
24
         {
25
-            String[] str = { "日期", "来电总量", "有效来电", "受理", "在线办结(直办)", "转办工单", "转办工单办结" };
25
+            String[] str = { "日期", "来电总量", "正常接听量", "语音留言量", "受理", "在线办结(直办)", "转办工单", "转办工单办结" };
26
             return str;
26
             return str;
27
         }
27
         }
28
 
28
 
82
             #region
82
             #region
83
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
83
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
84
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
84
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
85
-            DataColumn dc7 = new DataColumn("有效来电", Type.GetType("System.String"));
85
+            DataColumn dc7 = new DataColumn("正常接听量", Type.GetType("System.String"));
86
+            DataColumn dc8 = new DataColumn("语音留言量", Type.GetType("System.String"));
86
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
87
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
87
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
88
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
88
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
89
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
91
             dtNew.Columns.Add(dc1);
92
             dtNew.Columns.Add(dc1);
92
             dtNew.Columns.Add(dc2);
93
             dtNew.Columns.Add(dc2);
93
             dtNew.Columns.Add(dc7);
94
             dtNew.Columns.Add(dc7);
95
+            dtNew.Columns.Add(dc8);
94
             dtNew.Columns.Add(dc3);
96
             dtNew.Columns.Add(dc3);
95
             dtNew.Columns.Add(dc4);
97
             dtNew.Columns.Add(dc4);
96
             dtNew.Columns.Add(dc5);
98
             dtNew.Columns.Add(dc5);
97
             dtNew.Columns.Add(dc6);
99
             dtNew.Columns.Add(dc6);
98
             #endregion
100
             #endregion
99
-            string sql = "", sqlwo = "";
101
+            string sql = "", sqlwo = "", lysql = "";
100
             DateTime stime = DateTime.Now;
102
             DateTime stime = DateTime.Now;
101
             DateTime endtime = DateTime.Now;
103
             DateTime endtime = DateTime.Now;
102
 
104
 
112
             {
114
             {
113
                 sql += " and usercode='" + usercode.Trim() + "' ";
115
                 sql += " and usercode='" + usercode.Trim() + "' ";
114
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
116
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
117
+
118
+                lysql += " and F_UserCode'" + usercode.Trim() + "' ";
115
             }
119
             }
116
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
120
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
117
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
121
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
118
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
122
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
119
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
123
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
124
+
125
+            lysql += " and datediff(day,F_LeaveTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
126
+            lysql += " and datediff(day,F_LeaveTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
127
+
120
             TimeSpan ts = endtime - stime;
128
             TimeSpan ts = endtime - stime;
121
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
129
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
122
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null " + sql).Tables[0];
130
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null " + sql).Tables[0];
123
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null and F_IsDelete=0 " + sqlwo).Tables[0];
131
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null and F_IsDelete=0 " + sqlwo).Tables[0];
124
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
132
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
125
 
133
 
134
+
135
+            DataTable dtly = DbHelperSQL.Query("select * from T_Call_LeaveRecord where 1=1 " + lysql).Tables[0];
136
+
126
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
137
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
127
-            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0;
128
-            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0;
138
+            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0, lycount = 0;
139
+            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0 ,lycountz=0;
129
 
140
 
130
             for (int i = 0; i <= ts.Days; i++)
141
             for (int i = 0; i <= ts.Days; i++)
131
             {
142
             {
134
                 string key = stime.AddDays(i).ToString("yyyy-MM-dd");
145
                 string key = stime.AddDays(i).ToString("yyyy-MM-dd");
135
                 string sqlw = " BeginTime>='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 00:00:01' and BeginTime<='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
146
                 string sqlw = " BeginTime>='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 00:00:01' and BeginTime<='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
136
                 string sqlwo1 = " F_CreateTime>='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
147
                 string sqlwo1 = " F_CreateTime>='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
148
+                string sqlly = " F_LeaveTime>='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 00:00:01' and F_LeaveTime<='" + stime.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
149
+
150
+
151
+
137
                 ldcount = dt.Select(sqlw).Length;
152
                 ldcount = dt.Select(sqlw).Length;
138
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
153
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
139
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
154
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
140
                 zbcount = dtwo.Select(sqlwo1 + " and F_IsResult=1 ").Length;
155
                 zbcount = dtwo.Select(sqlwo1 + " and F_IsResult=1 ").Length;
141
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
156
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
142
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
157
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
143
-
158
+                lycount = dtly.Select(sqlly).Length;
144
                 drNew["日期"] = key;
159
                 drNew["日期"] = key;
145
                 drNew["来电总量"] = ldcount;
160
                 drNew["来电总量"] = ldcount;
146
-                drNew["有效来电"] = yxldcount;
161
+                drNew["正常接听量"] = yxldcount;
162
+                drNew["语音留言量"] = lycount;
147
                 drNew["受理"] = slcount;
163
                 drNew["受理"] = slcount;
148
                 drNew["在线办结"] = zbcount;
164
                 drNew["在线办结"] = zbcount;
149
                 drNew["转派工单"] = zpcount;
165
                 drNew["转派工单"] = zpcount;
156
                 zbcountz += zbcount;
172
                 zbcountz += zbcount;
157
                 zpcountz += zpcount;
173
                 zpcountz += zpcount;
158
                 bjcountz += bjcount;
174
                 bjcountz += bjcount;
175
+                lycountz += lycount;
159
                 #endregion
176
                 #endregion
160
             }
177
             }
161
 
178
 
163
             DataRow drNewz = dtNew.NewRow();
180
             DataRow drNewz = dtNew.NewRow();
164
             drNewz["日期"] = "总计";
181
             drNewz["日期"] = "总计";
165
             drNewz["来电总量"] = ldcountz;
182
             drNewz["来电总量"] = ldcountz;
166
-            drNewz["有效来电"] = yxldcountz;
183
+            drNewz["正常接听量"] = yxldcountz;
184
+            drNewz["语音留言量"] = lycountz;
167
             drNewz["受理"] = slcountz;
185
             drNewz["受理"] = slcountz;
168
             drNewz["在线办结"] = zbcountz;
186
             drNewz["在线办结"] = zbcountz;
169
             drNewz["转派工单"] = zpcountz;
187
             drNewz["转派工单"] = zpcountz;
182
             #region
200
             #region
183
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
201
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
184
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
202
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
185
-            DataColumn dc7 = new DataColumn("有效来电", Type.GetType("System.String"));
203
+            DataColumn dc7 = new DataColumn("正常接听量", Type.GetType("System.String"));
204
+            DataColumn dc8 = new DataColumn("语音留言量", Type.GetType("System.String"));
186
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
205
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
187
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
206
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
188
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
207
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
191
             dtNew.Columns.Add(dc1);
210
             dtNew.Columns.Add(dc1);
192
             dtNew.Columns.Add(dc2);
211
             dtNew.Columns.Add(dc2);
193
             dtNew.Columns.Add(dc7);
212
             dtNew.Columns.Add(dc7);
213
+            dtNew.Columns.Add(dc8);
194
             dtNew.Columns.Add(dc3);
214
             dtNew.Columns.Add(dc3);
195
             dtNew.Columns.Add(dc4);
215
             dtNew.Columns.Add(dc4);
196
             dtNew.Columns.Add(dc5);
216
             dtNew.Columns.Add(dc5);
197
             dtNew.Columns.Add(dc6);
217
             dtNew.Columns.Add(dc6);
198
             #endregion
218
             #endregion
199
-            string sql = "", sqlwo = "";
219
+            string sql = "", sqlwo = "" ,lysql = "";
200
             DateTime stime = DateTime.Now;
220
             DateTime stime = DateTime.Now;
201
             DateTime endtime = DateTime.Now;
221
             DateTime endtime = DateTime.Now;
202
 
222
 
212
             {
232
             {
213
                 sql += " and usercode='" + usercode.Trim() + "' ";
233
                 sql += " and usercode='" + usercode.Trim() + "' ";
214
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
234
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
235
+                lysql += " and F_UserCode'" + usercode.Trim() + "' ";
215
             }
236
             }
216
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
237
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
217
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
238
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
218
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
239
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
219
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
240
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
241
+
242
+            lysql += " and datediff(day,F_LeaveTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
243
+            lysql += " and datediff(day,F_LeaveTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
220
             TimeSpan ts = endtime - stime;
244
             TimeSpan ts = endtime - stime;
221
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
245
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
222
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null " + sql).Tables[0];
246
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null " + sql).Tables[0];
223
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null " + sqlwo).Tables[0];
247
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null " + sqlwo).Tables[0];
224
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
248
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
225
-
249
+            DataTable dtly = DbHelperSQL.Query("select * from T_Call_LeaveRecord where 1=1 " + lysql).Tables[0];
226
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
250
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
227
-            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0;
228
-            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0;
251
+            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0, lycount = 0;
252
+            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0, lycountz = 0;
229
             int weeks = ts.Days / 7;
253
             int weeks = ts.Days / 7;
230
             if (ts.Days % 7 > 0)
254
             if (ts.Days % 7 > 0)
231
                 weeks = ts.Days / 7 + 1;
255
                 weeks = ts.Days / 7 + 1;
261
                 #endregion
285
                 #endregion
262
                 string sqlw = " BeginTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and  BeginTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59'";
286
                 string sqlw = " BeginTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and  BeginTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59'";
263
                 string sqlwo1 = " F_CreateTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
287
                 string sqlwo1 = " F_CreateTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
288
+
289
+                string sqlly = " F_LeaveTime>='" + st.ToString("yyyy-MM-dd") +
290
+   " 00:00:01' and F_LeaveTime<='" + et.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
291
+
292
+
264
                 ldcount = dt.Select(sqlw).Length;
293
                 ldcount = dt.Select(sqlw).Length;
265
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
294
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
266
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
295
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
268
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
297
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
269
                 //bjcount = dtwo.Select(sqlwo1 + " and F_WorkState=9 ").Length;
298
                 //bjcount = dtwo.Select(sqlwo1 + " and F_WorkState=9 ").Length;
270
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
299
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
271
-
300
+                lycount = dtly.Select(sqlly).Length;
272
                 DataRow drNew = dtNew.NewRow();
301
                 DataRow drNew = dtNew.NewRow();
273
                 drNew["日期"] = key;
302
                 drNew["日期"] = key;
274
                 drNew["来电总量"] = ldcount;
303
                 drNew["来电总量"] = ldcount;
275
-                drNew["有效来电"] = yxldcount;
304
+                drNew["正常接听量"] = yxldcount;
305
+                drNew["语音留言量"] = lycount;
276
                 drNew["受理"] = slcount;
306
                 drNew["受理"] = slcount;
277
                 drNew["在线办结"] = zbcount;
307
                 drNew["在线办结"] = zbcount;
278
                 drNew["转派工单"] = zpcount;
308
                 drNew["转派工单"] = zpcount;
285
                 zbcountz += zbcount;
315
                 zbcountz += zbcount;
286
                 zpcountz += zpcount;
316
                 zpcountz += zpcount;
287
                 bjcountz += bjcount;
317
                 bjcountz += bjcount;
318
+                lycountz += lycount;
288
                 #endregion
319
                 #endregion
289
             }
320
             }
290
 
321
 
292
             DataRow drNewz = dtNew.NewRow();
323
             DataRow drNewz = dtNew.NewRow();
293
             drNewz["日期"] = "总计";
324
             drNewz["日期"] = "总计";
294
             drNewz["来电总量"] = ldcountz;
325
             drNewz["来电总量"] = ldcountz;
295
-            drNewz["有效来电"] = yxldcountz;
326
+            drNewz["正常接听量"] = yxldcountz;
327
+            drNewz["语音留言量"] = lycountz;
296
             drNewz["受理"] = slcountz;
328
             drNewz["受理"] = slcountz;
297
             drNewz["在线办结"] = zbcountz;
329
             drNewz["在线办结"] = zbcountz;
298
             drNewz["转派工单"] = zpcountz;
330
             drNewz["转派工单"] = zpcountz;
311
             #region
343
             #region
312
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
344
             DataColumn dc1 = new DataColumn("日期", Type.GetType("System.String"));
313
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
345
             DataColumn dc2 = new DataColumn("来电总量", Type.GetType("System.String"));
314
-            DataColumn dc7 = new DataColumn("有效来电", Type.GetType("System.String"));
346
+            DataColumn dc7 = new DataColumn("正常接听量", Type.GetType("System.String"));
347
+            DataColumn dc8 = new DataColumn("语音留言量", Type.GetType("System.String"));
315
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
348
             DataColumn dc3 = new DataColumn("受理", Type.GetType("System.String"));
316
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
349
             DataColumn dc4 = new DataColumn("在线办结", Type.GetType("System.String"));
317
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
350
             DataColumn dc5 = new DataColumn("转派工单", Type.GetType("System.String"));
320
             dtNew.Columns.Add(dc1);
353
             dtNew.Columns.Add(dc1);
321
             dtNew.Columns.Add(dc2);
354
             dtNew.Columns.Add(dc2);
322
             dtNew.Columns.Add(dc7);
355
             dtNew.Columns.Add(dc7);
356
+            dtNew.Columns.Add(dc8);
323
             dtNew.Columns.Add(dc3);
357
             dtNew.Columns.Add(dc3);
324
             dtNew.Columns.Add(dc4);
358
             dtNew.Columns.Add(dc4);
325
             dtNew.Columns.Add(dc5);
359
             dtNew.Columns.Add(dc5);
326
             dtNew.Columns.Add(dc6);
360
             dtNew.Columns.Add(dc6);
327
             #endregion
361
             #endregion
328
-            string sql = "", sqlwo = "";
362
+            string sql = "", sqlwo = "",lysql = "";
329
             DateTime stime = DateTime.Now;
363
             DateTime stime = DateTime.Now;
330
             DateTime endtime = DateTime.Now;
364
             DateTime endtime = DateTime.Now;
331
 
365
 
341
             {
375
             {
342
                 sql += " and usercode='" + usercode.Trim() + "' ";
376
                 sql += " and usercode='" + usercode.Trim() + "' ";
343
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
377
                 sqlwo += " and F_CreateUser'" + usercode.Trim() + "' ";
378
+                lysql += " and F_UserCode'" + usercode.Trim() + "' ";
344
             }
379
             }
345
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
380
             sql += " and datediff(day,BeginTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
346
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
381
             sql += " and datediff(day,BeginTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
347
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
382
             sqlwo += " and datediff(day,F_CreateTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
348
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
383
             sqlwo += " and datediff(day,F_CreateTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
384
+
385
+
386
+            lysql += " and datediff(day,F_LeaveTime,'" + stime.ToString("yyyy-MM-dd") + "')<=0 ";
387
+            lysql += " and datediff(day,F_LeaveTime,'" + endtime.ToString("yyyy-MM-dd") + "')>=0 ";
349
             TimeSpan ts = endtime - stime;
388
             TimeSpan ts = endtime - stime;
350
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
389
             //DataTable dt = DbHelperSQL.Query("select * from v_call_wo where CallType=0 and CallState=1 "+ sql).Tables[0];
351
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null  " + sql).Tables[0];
390
             DataTable dt = DbHelperSQL.Query("select * from T_Call_CallRecords where CallType=0 and UserCode is not null  " + sql).Tables[0];
352
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null " + sqlwo).Tables[0];
391
             //DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_CallRecordId is not null " + sqlwo).Tables[0];
353
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
392
             DataTable dtwo = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_InfoSource=1 and F_IsDelete=0 " + sqlwo).Tables[0];
354
-
393
+            DataTable dtly = DbHelperSQL.Query("select * from T_Call_LeaveRecord where 1=1 " + lysql).Tables[0];
355
             int month = (endtime.Year - stime.Year) * 12 + (endtime.Month - stime.Month);
394
             int month = (endtime.Year - stime.Year) * 12 + (endtime.Month - stime.Month);
356
 
395
 
357
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
396
             //日期 接听来电 受理(有效来电) 在线办结(直办) 转派工单 办结
358
-            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0;
359
-            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0;
397
+            int ldcount = 0, yxldcount = 0, slcount = 0, zbcount = 0, zpcount = 0, bjcount = 0, lycount = 0;
398
+            int ldcountz = 0, yxldcountz = 0, slcountz = 0, zbcountz = 0, zpcountz = 0, bjcountz = 0, lycountz = 0;
360
 
399
 
361
             for (int i = 0; i <= month; i++)
400
             for (int i = 0; i <= month; i++)
362
             {
401
             {
371
 
410
 
372
                 string sqlw = " BeginTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and BeginTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
411
                 string sqlw = " BeginTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and BeginTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
373
                 string sqlwo1 = " F_CreateTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
412
                 string sqlwo1 = " F_CreateTime>='" + st.ToString("yyyy-MM-dd") + " 00:00:01' and F_CreateTime<='" + et.ToString("yyyy-MM-dd") + " 23:59:59' ";
413
+
414
+                string sqlly = " F_LeaveTime>='" + st.AddDays(i).ToString("yyyy-MM-dd") +
415
+ " 00:00:01' and F_LeaveTime<='" + et.AddDays(i).ToString("yyyy-MM-dd") + " 23:59:59' ";
416
+
374
                 ldcount = dt.Select(sqlw).Length;
417
                 ldcount = dt.Select(sqlw).Length;
375
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
418
                 yxldcount = dt.Select(sqlw + " and CallState=1 ").Length;
376
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
419
                 slcount = dtwo.Select(sqlwo1 + " ").Length;
378
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
421
                 zpcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 ").Length;
379
                 //bjcount = dtwo.Select(sqlwo1 + " and F_WorkState=9 ").Length;
422
                 //bjcount = dtwo.Select(sqlwo1 + " and F_WorkState=9 ").Length;
380
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
423
                 bjcount = dtwo.Select(sqlwo1 + " and F_IsResult=0 and F_WorkState=9 ").Length;
381
-
424
+                lycount = dtly.Select(sqlly).Length;
382
                 drNew["日期"] = key;
425
                 drNew["日期"] = key;
383
                 drNew["来电总量"] = ldcount;
426
                 drNew["来电总量"] = ldcount;
384
-                drNew["有效来电"] = yxldcount;
427
+                drNew["正常接听量"] = yxldcount;
428
+                drNew["语音留言量"] = lycount;
385
                 drNew["受理"] = slcount;
429
                 drNew["受理"] = slcount;
386
                 drNew["在线办结"] = zbcount;
430
                 drNew["在线办结"] = zbcount;
387
                 drNew["转派工单"] = zpcount;
431
                 drNew["转派工单"] = zpcount;
394
                 zbcountz += zbcount;
438
                 zbcountz += zbcount;
395
                 zpcountz += zpcount;
439
                 zpcountz += zpcount;
396
                 bjcountz += bjcount;
440
                 bjcountz += bjcount;
441
+                lycountz += lycount;
397
                 #endregion
442
                 #endregion
398
             }
443
             }
399
 
444
 
401
             DataRow drNewz = dtNew.NewRow();
446
             DataRow drNewz = dtNew.NewRow();
402
             drNewz["日期"] = "总计";
447
             drNewz["日期"] = "总计";
403
             drNewz["来电总量"] = ldcountz;
448
             drNewz["来电总量"] = ldcountz;
404
-            drNewz["有效来电"] = yxldcountz;
449
+            drNewz["正常接听量"] = yxldcountz;
450
+            drNewz["语音留言量"] = lycountz;
405
             drNewz["受理"] = slcountz;
451
             drNewz["受理"] = slcountz;
406
             drNewz["在线办结"] = zbcountz;
452
             drNewz["在线办结"] = zbcountz;
407
             drNewz["转派工单"] = zpcountz;
453
             drNewz["转派工单"] = zpcountz;

+ 2 - 2
CallCenterApi/CallCenterApi.Model/T_Bus_DelayTime.cs

77
             get { return _f_reason; }
77
             get { return _f_reason; }
78
         }
78
         }
79
         /// <summary>
79
         /// <summary>
80
-        /// 0:草稿  1:正式 
80
+        /// 工单状态
81
         /// </summary>
81
         /// </summary>
82
         public int? F_State
82
         public int? F_State
83
         {
83
         {
149
             get { return _f_deletetime; }
149
             get { return _f_deletetime; }
150
         }
150
         }
151
         /// <summary>
151
         /// <summary>
152
-        /// 
152
+        /// 承办单位
153
         /// </summary>
153
         /// </summary>
154
         public string F_CreateUser
154
         public string F_CreateUser
155
         {
155
         {