zhengbingbing лет назад: 7
Родитель
Сommit
6931913ce2

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj

@@ -315,6 +315,7 @@
315 315
     <Folder Include="Views\CallByMonth\" />
316 316
     <Folder Include="Views\CallIn\" />
317 317
     <Folder Include="Views\Callleave\" />
318
+    <Folder Include="Views\CallLog\" />
318 319
     <Folder Include="Views\CallManage\" />
319 320
     <Folder Include="Views\CallOutOpt\" />
320 321
     <Folder Include="Views\CallOutScreen\" />

+ 104 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/LogController.cs

@@ -12,6 +12,7 @@ namespace CallCenterApi.Interface.Controllers
12 12
     //[Authority]
13 13
     public class LogController : BaseController
14 14
     {
15
+        #region 登录日志
15 16
         private BLL.T_Sys_LoginLogs loginLogsBLL = new BLL.T_Sys_LoginLogs();
16 17
 
17 18
         /// <summary>
@@ -25,14 +26,32 @@ namespace CallCenterApi.Interface.Controllers
25 26
             if (Request.IsAuthenticated)
26 27
             {
27 28
                 var sql = "";
29
+                #region 搜索条件
30
+                //登录名
28 31
                 if (!string.IsNullOrWhiteSpace(filter.Name))
29 32
                 {
30 33
                     sql += " and F_LoginName like '%" + filter.Name + "%' ";
31 34
                 }
32
-                if (filter.LoginDate != null)
35
+                //登录时间
36
+                if (!string.IsNullOrEmpty(filter.SDate))
33 37
                 {
34
-                    sql += " and CONVERT(varchar , F_LoginDate, 120)>=CONVERT(varchar , '" + filter.LoginDate.ToString() + " 00:00:01', 120) and CONVERT(varchar , F_LoginDate, 120)<=CONVERT(varchar , '" + filter.LoginDate.ToString() + " 23:59:59', 120) ";
38
+                    sql += " and CONVERT(varchar , F_LoginDate, 120)>=CONVERT(varchar , '" + filter.SDate.ToString() + " 00:00:01', 120) ";
35 39
                 }
40
+                if (!string.IsNullOrWhiteSpace(filter.EDate))
41
+                {
42
+                    sql+= "and CONVERT(varchar , F_LoginDate, 120)<=CONVERT(varchar , '" + filter.EDate.ToString() + " 23:59:59', 120) ";
43
+                }
44
+                //条件查询--登录结果
45
+                if (!string.IsNullOrEmpty(filter.Results))
46
+                {
47
+                    sql += " and F_Result like '%" + filter.Results + "%'";
48
+                }
49
+                //条件查询--登录IP
50
+                if (!string.IsNullOrEmpty(filter.LoginIP))
51
+                {
52
+                    sql += " and F_LoginIP like '%" + filter.LoginIP + "%'";
53
+                }
54
+                #endregion
36 55
                 int recordCount = 0;
37 56
                 var dt = BLL.PagerBLL.GetListPager(
38 57
                      "T_Sys_LoginLogs",
@@ -78,5 +97,88 @@ namespace CallCenterApi.Interface.Controllers
78 97
             }
79 98
             return res;
80 99
         }
100
+        #endregion
101
+
102
+        #region  话务日志
103
+        private BLL.T_Sys_CallOptLogs callLogsBLL = new BLL.T_Sys_CallOptLogs();
104
+
105
+        /// <summary>
106
+        /// 获取话务日志列表
107
+        /// </summary>
108
+        /// <param name="filter"></param>
109
+        /// <returns></returns>
110
+        public ActionResult GetCallLogList(FilterLog filter)
111
+        {
112
+            var res = NoToken("未知错误,请重新登录");
113
+            if (Request.IsAuthenticated)
114
+            {
115
+                var sql = "";
116
+                #region 搜索条件
117
+                //操作人
118
+                if (!string.IsNullOrWhiteSpace(filter.Name))
119
+                {
120
+                    sql += " and F_OptName like '%" + filter.Name + "%' ";
121
+                }
122
+                //操作时间
123
+                if (!string.IsNullOrEmpty(filter.SDate))
124
+                {
125
+                    sql += " and CONVERT(varchar , F_OptOn, 120)>=CONVERT(varchar , '" + filter.SDate.ToString() + " 00:00:01', 120) ";
126
+                }
127
+                if (!string.IsNullOrWhiteSpace(filter.EDate))
128
+                {
129
+                    sql += "and CONVERT(varchar , F_OptOn, 120)<=CONVERT(varchar , '" + filter.EDate.ToString() + " 23:59:59', 120) ";
130
+                }
131
+                //条件查询--操作结果
132
+                if (!string.IsNullOrEmpty(filter.Results))
133
+                {
134
+                    sql += " and F_Descript like '%" + filter.Results + "%'";
135
+                }
136
+                #endregion
137
+                int recordCount = 0;
138
+                var dt = BLL.PagerBLL.GetListPager(
139
+                     "T_Sys_CallOptLogs",
140
+                     "F_Id",
141
+                     "*",
142
+                     sql,
143
+                     "ORDER BY F_OptOn desc",
144
+                     filter.PageSize,
145
+                     filter.PageIndex,
146
+                     true,
147
+                     out recordCount);
148
+
149
+                var obj = new
150
+                {
151
+                    rows = dt,
152
+                    total = recordCount
153
+                };
154
+                res = Content(obj.ToJson());
155
+            }
156
+            return res;
157
+        }
158
+
159
+        /// <summary>
160
+        /// 删除话务日志
161
+        /// </summary>
162
+        /// <param name="ids"></param>
163
+        /// <returns></returns>
164
+        public ActionResult DeleteCallLog(string[] ids)
165
+        {
166
+            var res = NoToken("未知错误,请重新登录");
167
+            if (Request.IsAuthenticated)
168
+            {
169
+                if (ids != null)
170
+                {
171
+                    var str = string.Join(",", ids);
172
+                    if (callLogsBLL.DeleteList(str))
173
+                        res = Success("删除成功");
174
+                    else
175
+                        res = Error("删除失败");
176
+                }
177
+                else
178
+                    res = Error("删除失败");
179
+            }
180
+            return res;
181
+        }
182
+        #endregion
81 183
     }
82 184
 }

Разница между файлами не показана из-за своего большого размера
+ 0 - 599
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController_BACKUP_17676.cs


Разница между файлами не показана из-за своего большого размера
+ 0 - 546
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController_BASE_17676.cs


Разница между файлами не показана из-за своего большого размера
+ 0 - 591
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController_LOCAL_17676.cs


Разница между файлами не показана из-за своего большого размера
+ 0 - 550
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController_REMOTE_17676.cs


+ 4 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Filter/FilterLog.cs

@@ -9,7 +9,10 @@ namespace CallCenterApi.Interface.Models.Filter
9 9
     public class FilterLog : ListBase
10 10
     {
11 11
         public string Name { get; set; }
12
-        public DateTime? LoginDate { get; set; }
12
+        public string Results { get; set; }
13
+        public string LoginIP { get; set; }
14
+        public string SDate { get; set; }
15
+        public string EDate { get; set; }
13 16
 
14 17
     }
15 18
 }

+ 0 - 0
codegit/CallCenterCommon/CallCenter.Utility/obj/Debug/build.force