Kaynağa Gözat

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

yuqian 8 yıl önce
ebeveyn
işleme
6f52a8663d

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

118
             return modelList;
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
         /// <summary>
143
         /// <summary>
122
         /// 获得数据列表
144
         /// 获得数据列表
123
         /// </summary>
145
         /// </summary>

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

664
             return model;
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
         /// <summary>
690
         /// <summary>
668
         /// 获得数据列表
691
         /// 获得数据列表
669
         /// </summary>
692
         /// </summary>

Dosya farkı çok büyük olduğundan ihmal edildi
+ 11 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallPlanController.cs


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

111
             if (customerIdArr.Length > 0)
111
             if (customerIdArr.Length > 0)
112
             {
112
             {
113
                 //根据主表数据ID获取自定义字段数据
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
             else
116
             else
117
             {
117
             {

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

96
             string strCallOutSql = "";
96
             string strCallOutSql = "";
97
             if (stime != null && stime.Trim() != "")
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
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
102
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
103
                 //strsqlcall += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
103
                 //strsqlcall += " and CONVERT(varchar , BeginTime, 120)>=CONVERT(varchar , '" + stime.Trim() + " 00:00:01', 120) ";
104
             }
104
             }
105
             if (endtime != null && endtime.Trim() != "")
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
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
110
                 //sqltimeCallRecords += " and CONVERT(varchar , TimeAlerting, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
111
                 //strsqlcall += " and CONVERT(varchar , BeginTime, 120)<=CONVERT(varchar , '" + endtime.Trim() + " 23:59:59', 120) ";
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
                 }
284
                 }
285
                 if (starttime.Trim() != "")
285
                 if (starttime.Trim() != "")
286
                 {
286
                 {
287
-                    sql += " and datediff(day,BeginTime,'" + starttime + "')<=0 ";
287
+                    sql += $" and  BeginTime>='{starttime}' ";
288
                 }
288
                 }
289
                 if (endtime.Trim() != "")
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
                 var users = new BLL.T_Sys_UserAccount().GetModelList("");
295
                 var users = new BLL.T_Sys_UserAccount().GetModelList("");
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]);
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
                 List<List<string>> resList = new List<List<string>>();
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
                     Model.T_Sys_UserAccount uu = null;
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
                     Model.T_Sys_DepartmentLevel deptCategory = new Model.T_Sys_DepartmentLevel();
303
                     Model.T_Sys_DepartmentLevel deptCategory = new Model.T_Sys_DepartmentLevel();
305
                     Model.T_Sys_DepartmentLevel channelCategory = new Model.T_Sys_DepartmentLevel();
304
                     Model.T_Sys_DepartmentLevel channelCategory = new Model.T_Sys_DepartmentLevel();
306
                     if (uu != null)
305
                     if (uu != null)
312
 
311
 
313
                     resList.Add(new List<string>()
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
                         deptCompany?.DeptName ?? "",
319
                         deptCompany?.DeptName ?? "",
321
                         deptCategory?.DeptName ?? "",
320
                         deptCategory?.DeptName ?? "",
322
                         channelCategory?.DeptName ?? "",
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
                 NPOIHelper npoi = new NPOIHelper();
330
                 NPOIHelper npoi = new NPOIHelper();
344
                 if (npoi.ExportToExcel($"通话记录_{DateTime.Now.ToString("yyyyMMddHHmmss")}", resList, col()) == "")
331
                 if (npoi.ExportToExcel($"通话记录_{DateTime.Now.ToString("yyyyMMddHHmmss")}", resList, col()) == "")
345
                 {
332
                 {

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

16
         /// 任务名称
16
         /// 任务名称
17
         /// </summary>
17
         /// </summary>
18
         public string Name { get; set; }
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
     <Compile Include="T_Call_BanCallOut.cs" />
59
     <Compile Include="T_Call_BanCallOut.cs" />
60
     <Compile Include="T_Call_Blacklist.cs" />
60
     <Compile Include="T_Call_Blacklist.cs" />
61
     <Compile Include="T_Call_CallRecords.cs" />
61
     <Compile Include="T_Call_CallRecords.cs" />
62
+    <Compile Include="T_Call_CallRecordsExpt.cs" />
62
     <Compile Include="T_Call_CallRecordsLD.cs" />
63
     <Compile Include="T_Call_CallRecordsLD.cs" />
63
     <Compile Include="T_Call_CallRecords_QC.cs" />
64
     <Compile Include="T_Call_CallRecords_QC.cs" />
64
     <Compile Include="T_Call_LeaveRecord.cs" />
65
     <Compile Include="T_Call_LeaveRecord.cs" />

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

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
+}