|
|
@@ -284,23 +284,22 @@ namespace CallCenterApi.Interface.Controllers.tel
|
|
284
|
284
|
}
|
|
285
|
285
|
if (starttime.Trim() != "")
|
|
286
|
286
|
{
|
|
287
|
|
- sql += " and datediff(day,BeginTime,'" + starttime + "')<=0 ";
|
|
|
287
|
+ sql += $" and BeginTime>='{starttime}' ";
|
|
288
|
288
|
}
|
|
289
|
289
|
if (endtime.Trim() != "")
|
|
290
|
290
|
{
|
|
291
|
|
- sql += " and datediff(day,BeginTime,'" + endtime + "')>=0 ";
|
|
|
291
|
+ sql += $" and BeginTime<='{endtime}' ";
|
|
292
|
292
|
}
|
|
293
|
293
|
|
|
294
|
|
- dt = callRecordBLL.GetListExpt(sql).Tables[0];
|
|
|
294
|
+ List<Model.T_Call_CallRecordsExpt> callRecordList = callRecordBLL.DataTableToListExpt(callRecordBLL.GetListExpt(sql).Tables[0]);
|
|
295
|
295
|
var users = new BLL.T_Sys_UserAccount().GetModelList("");
|
|
296
|
296
|
var deptList = deptBLL.DataTableToListForLevel(DbHelperSQL.Query("select F_DeptId,F_ParentId,F_DeptName,F_DeptCode,F_Layer,0 lvl FROM T_Sys_Department ").Tables[0]);
|
|
297
|
297
|
|
|
298
|
298
|
List<List<string>> resList = new List<List<string>>();
|
|
299
|
|
- var a = dt.AsEnumerable().ToList();
|
|
300
|
|
- foreach (DataRow row in a)
|
|
|
299
|
+ foreach (var item in callRecordList)
|
|
301
|
300
|
{
|
|
302
|
301
|
Model.T_Sys_UserAccount uu = null;
|
|
303
|
|
- uu = users.Where(u => u.F_UserCode.Equals(row["usercode"])).FirstOrDefault();
|
|
|
302
|
+ uu = users.Where(u => u.F_UserCode.Equals(item.usercode)).FirstOrDefault();
|
|
304
|
303
|
Model.T_Sys_DepartmentLevel deptCategory = new Model.T_Sys_DepartmentLevel();
|
|
305
|
304
|
Model.T_Sys_DepartmentLevel channelCategory = new Model.T_Sys_DepartmentLevel();
|
|
306
|
305
|
if (uu != null)
|
|
|
@@ -312,34 +311,22 @@ namespace CallCenterApi.Interface.Controllers.tel
|
|
312
|
311
|
|
|
313
|
312
|
resList.Add(new List<string>()
|
|
314
|
313
|
{
|
|
315
|
|
- row["callnumber"].ToString(),
|
|
316
|
|
- row["calltypes"].ToString(),
|
|
317
|
|
- row["callstates"].ToString(),
|
|
318
|
|
- row["usercode"].ToString(),
|
|
319
|
|
- row["username"].ToString(),
|
|
|
314
|
+ item.callnumber??"",
|
|
|
315
|
+ item.calltypes??"",
|
|
|
316
|
+ item.callstates??"",
|
|
|
317
|
+ item.usercode??"",
|
|
|
318
|
+ item.username??"",
|
|
320
|
319
|
deptCompany?.DeptName ?? "",
|
|
321
|
320
|
deptCategory?.DeptName ?? "",
|
|
322
|
321
|
channelCategory?.DeptName ?? "",
|
|
323
|
|
- row["begintime"].ToString(),
|
|
324
|
|
- row["talkstarttime"].ToString(),
|
|
325
|
|
- row["talkendtime"].ToString(),
|
|
326
|
|
- row["endtime"].ToString(),
|
|
327
|
|
- row["talklongtime"].ToString()
|
|
|
322
|
+ item.begintime?.ToString("yyyy-MM-dd HH:mm:ss")??"",
|
|
|
323
|
+ item.talkstarttime?.ToString("yyyy-MM-dd HH:mm:ss")??"",
|
|
|
324
|
+ item.talkendtime?.ToString("yyyy-MM-dd HH:mm:ss")??"",
|
|
|
325
|
+ item.endtime?.ToString("yyyy-MM-dd HH:mm:ss")??"",
|
|
|
326
|
+ item.talklongtime.ToString(),
|
|
328
|
327
|
|
|
329
|
328
|
});
|
|
330
|
329
|
}
|
|
331
|
|
-
|
|
332
|
|
-
|
|
333
|
|
- //int sid = dt.Rows.Count % 100 == 0 ? (dt.Rows.Count / 100) : (dt.Rows.Count / 100 + 1);
|
|
334
|
|
- //for (int i = 1; i <= sid; i++)
|
|
335
|
|
- //{
|
|
336
|
|
- // object aa = i.ToString() + "," + sid.ToString();
|
|
337
|
|
- // ThreadPool.QueueUserWorkItem(x =>
|
|
338
|
|
- // {
|
|
339
|
|
-
|
|
340
|
|
- // }, aa);
|
|
341
|
|
- //}
|
|
342
|
|
-
|
|
343
|
330
|
NPOIHelper npoi = new NPOIHelper();
|
|
344
|
331
|
if (npoi.ExportToExcel($"通话记录_{DateTime.Now.ToString("yyyyMMddHHmmss")}", resList, col()) == "")
|
|
345
|
332
|
{
|