Parcourir la Source

外呼管理列表添加仅看自己创建的按钮

yuqian il y a 8 ans
Parent
commit
6f52a8663d

+ 22 - 0
CallCenterApi/CallCenterApi.BLL/T_Call_CallRecords.cs

@@ -118,6 +118,28 @@ namespace CallCenterApi.BLL
118 118
             return modelList;
119 119
         }
120 120
 
121
+
122
+        /// <summary>
123
+        /// 获得数据列表
124
+        /// </summary>
125
+        public List<Model.T_Call_CallRecordsExpt> DataTableToListExpt(DataTable dt)
126
+        {
127
+            List<Model.T_Call_CallRecordsExpt> modelList = new List<Model.T_Call_CallRecordsExpt>();
128
+            int rowsCount = dt.Rows.Count;
129
+            if (rowsCount > 0)
130
+            {
131
+                Model.T_Call_CallRecordsExpt model;
132
+                for (int n = 0; n < rowsCount; n++)
133
+                {
134
+                    model = dal.DataRowToModelExpt(dt.Rows[n]);
135
+                    if (model != null)
136
+                    {
137
+                        modelList.Add(model);
138
+                    }
139
+                }
140
+            }
141
+            return modelList;
142
+        }
121 143
         /// <summary>
122 144
         /// 获得数据列表
123 145
         /// </summary>

+ 23 - 0
CallCenterApi/CallCenterApi.DAL/T_Call_CallRecords.cs

@@ -664,6 +664,29 @@ namespace CallCenterApi.DAL
664 664
             return model;
665 665
         }
666 666
 
667
+
668
+        /// <summary>
669
+        /// 得到一个对象实体
670
+        /// </summary>
671
+        public Model.T_Call_CallRecordsExpt DataRowToModelExpt(DataRow row)
672
+        {
673
+            Model.T_Call_CallRecordsExpt model = new Model.T_Call_CallRecordsExpt();
674
+            if (row != null)
675
+            {
676
+                model.callnumber = row["callnumber"] == DBNull.Value ? "" : row["callnumber"].ToString();
677
+                model.calltypes = row["calltypes"] == DBNull.Value ? "" : row["calltypes"].ToString();
678
+                model.callstates = row["callstates"] == DBNull.Value ? "" : row["callstates"].ToString();
679
+                model.usercode = row["usercode"] == DBNull.Value ? "" : row["usercode"].ToString();
680
+                model.username = row["username"] == DBNull.Value ? "" : row["username"].ToString();
681
+                model.begintime = row["begintime"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(row["begintime"]);
682
+                model.talkstarttime = row["talkstarttime"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(row["talkstarttime"]);
683
+                model.talkendtime = row["talkendtime"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(row["talkendtime"]);
684
+                model.endtime = row["endtime"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(row["endtime"]);
685
+                model.talklongtime = row["talklongtime"] == DBNull.Value ? 0 : Convert.ToInt32(row["talklongtime"]);
686
+            }
687
+            return model;
688
+        }
689
+
667 690
         /// <summary>
668 691
         /// 获得数据列表
669 692
         /// </summary>

Fichier diff supprimé car celui-ci est trop grand
+ 11 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs


+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

@@ -111,7 +111,7 @@ namespace CallCenterApi.Interface.Controllers.customer
111 111
             if (customerIdArr.Length > 0)
112 112
             {
113 113
                 //根据主表数据ID获取自定义字段数据
114
-                customerExpandList = DbHelperSQL.Query($"select F_CustomerId, {string.Join(",", customerColumnArr)} from T_Cus_CustomerExpand where   F_CustomerId IN ({string.Join(",", customerIdArr)}) ").Tables[0];
114
+                customerExpandList = DbHelperSQL.Query($"select F_CustomerId { (customerColumnArr.Count > 0 ? "," + string.Join(",", customerColumnArr) : "")} from T_Cus_CustomerExpand where   F_CustomerId IN ({string.Join(", ", customerIdArr)}) ").Tables[0];
115 115
             }
116 116
             else
117 117
             {

+ 6 - 6
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/ZuoXiWorkTotalController.cs

@@ -96,17 +96,17 @@ namespace CallCenterApi.Interface.Controllers.report
96 96
             string strCallOutSql = "";
97 97
             if (stime != null && stime.Trim() != "")
98 98
             {
99
-                sqltimeCallRecords += $"  and datediff(d,'{stime.Trim()} 00:00:01',TimeAlerting)>=0  ";
100
-                strsqlcall += $"  and datediff(d,'{stime.Trim()} 00:00:01',BeginTime)>=0  ";
101
-                strCallOutSql += $"  and datediff(d,'{stime.Trim()} 00:00:01',TimeRingBack)>=0  ";
99
+                sqltimeCallRecords += $"  and TimeAlerting>='{stime.Trim()} 00:00:01' ";
100
+                strsqlcall += $"  and  BeginTime>='{stime.Trim()} 00:00:01' ";
101
+                strCallOutSql += $"  and TimeRingBack>='{stime.Trim()} 00:00:01'  ";
102 102
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
103 103
                 //strsqlcall += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
104 104
             }
105 105
             if (endtime != null && endtime.Trim() != "")
106 106
             {
107
-                sqltimeCallRecords += $"  and datediff(d,'{stime.Trim()} 23:59:59',TimeAlerting)>=0  ";
108
-                strsqlcall += $"  and datediff(d,'{stime.Trim()} 23:59:59',BeginTime)>=0  ";
109
-                strCallOutSql += $"  and datediff(d,'{endtime.Trim()} 23:59:59',TimeRingBack)>=0  ";
107
+                sqltimeCallRecords += $"  and  TimeAlerting>= '{stime.Trim()} 23:59:59'  ";
108
+                strsqlcall += $"  and  BeginTime>= '{stime.Trim()} 23:59:59'  ";
109
+                strCallOutSql += $"  and  TimeRingBack>='{endtime.Trim()} 23:59:59'   ";
110 110
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
111 111
                 //strsqlcall += " and CONVERT(varchar , BeginTime, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
112 112
             }

+ 15 - 28
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

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

+ 1 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterCallPlan.cs

@@ -16,6 +16,7 @@ namespace CallCenterApi.Interface.Models.Filter
16 16
         /// 任务名称
17 17
         /// </summary>
18 18
         public string Name { get; set; }
19
+        public bool? MyOwn { get; set; } = false;
19 20
 
20 21
     }
21 22
 }

+ 1 - 0
CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -59,6 +59,7 @@
59 59
     <Compile Include="T_Call_BanCallOut.cs" />
60 60
     <Compile Include="T_Call_Blacklist.cs" />
61 61
     <Compile Include="T_Call_CallRecords.cs" />
62
+    <Compile Include="T_Call_CallRecordsExpt.cs" />
62 63
     <Compile Include="T_Call_CallRecordsLD.cs" />
63 64
     <Compile Include="T_Call_CallRecords_QC.cs" />
64 65
     <Compile Include="T_Call_LeaveRecord.cs" />

+ 23 - 0
CallCenterApi/CallCenterApi.Model/T_Call_CallRecordsExpt.cs

@@ -0,0 +1,23 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace CallCenterApi.Model
8
+{
9
+    public class T_Call_CallRecordsExpt
10
+    {
11
+        public string callnumber { get; set; }
12
+        public string calltypes { get; set; }
13
+        public string callstates { get; set; }
14
+        public string usercode { get; set; }
15
+        public string username { get; set; }
16
+        public DateTime? begintime { get; set; }
17
+        public DateTime? talkstarttime { get; set; }
18
+        public DateTime? talkendtime { get; set; }
19
+        public DateTime? endtime { get; set; }
20
+        public int talklongtime { get; set; }
21
+
22
+    }
23
+}