Explorar el Código

坐席能看到同组的通话记录(修改三个地方)

lihai %!s(int64=7) %!d(string=hace) años
padre
commit
2e350a93ec

+ 34 - 10
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -244,21 +244,45 @@ namespace CallCenterApi.Interface.Controllers.tel
244 244
                         //20180507 每个人都能看到该来电的所有历史记录 machenyang
245 245
                         //if (ua.F_RoleId != 17)
246 246
                         //    sql += " and UserId = '" + userId + "'";
247
-                        //20180514 坐席能看到同组的 
248
-                        var usergroup = ua.F_SeartGroup;
249
-                        var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
250
-                        var str = "";
251
-                        if (usercodes != null)
247
+                        ////20180514 坐席能看到同组的 
248
+                        //var usergroup = ua.F_SeartGroup;
249
+                        //var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
250
+                        //var str = "";
251
+                        //if (usercodes != null)
252
+                        //{
253
+                        //    foreach (var item in usercodes)
254
+                        //    {
255
+                        //        str += item.ToString() + ',';
256
+                        //    }
257
+                        //    str = str.TrimEnd(',');
258
+                        //    sql += " and UserCode in ("+str+") ";
259
+                        //}
260
+                        //else
261
+                        //    sql += " and UserCode='"+ua.F_UserCode+"' ";
262
+                        #region 2018-05-30 lihai 坐席能看到同组的通话记录
263
+                        int seartGroupId = ua.F_SeartGroupID ?? 0;
264
+                        if (seartGroupId != 0)
252 265
                         {
253
-                            foreach (var item in usercodes)
266
+                            //groupcode判断是市场部或客服部的通话记录
267
+                            var modelSeartGroup = new BLL.T_Sys_SeatGroup().GetModel(seartGroupId);
268
+                            if (modelSeartGroup != null)
254 269
                             {
255
-                                str += item.ToString() + ',';
270
+                                if (modelSeartGroup.F_ZXZCode == "SCZ")
271
+                                {
272
+                                    sql += " and groupcode = 'SCZ' ";
273
+                                }
274
+                                else
275
+                                {
276
+                                    sql += " and groupcode = 'KFZ' ";
277
+                                }
256 278
                             }
257
-                            str = str.TrimEnd(',');
258
-                            sql += " and UserCode in ("+str+") ";
259 279
                         }
260 280
                         else
261
-                            sql += " and UserCode='"+ua.F_UserCode+"' ";
281
+                        {
282
+                            //找不到对应坐席组
283
+                            sql += " and UserCode='" + ua.F_UserCode + "' ";
284
+                        }
285
+                        #endregion
262 286
 
263 287
                         if (strcalltype.Trim() != "" && strcalltype != "undefined")
264 288
                         {

+ 72 - 50
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -67,53 +67,48 @@ namespace CallCenterApi.Interface.Controllers.tel
67 67
             //        }
68 68
             //    }
69 69
             //}
70
-            //20180515 坐席能看到同组的 
71
-            var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
72
-            var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
73
-            var str = "";
74
-            if (usercodes != null)
75
-            {
76
-                foreach (var item in usercodes)
77
-                {
78
-                    str += item.ToString() + ',';
79
-                }
80
-                str = str.TrimEnd(',');
81
-                sql += " and UserCode in (" + str + ") ";
82
-            }
83
-            else
84
-                sql += " and UserCode='" + usercode + "' ";
85
-            //#region 2018-05-23 lihai 坐席能看到同组的通话记录
86
-            //int seartGroupId = 0;
87
-            //var modelUser = new BLL.T_Sys_UserAccount().GetModel(currcode);
88
-            //if (modelUser != null)
89
-            //    seartGroupId = modelUser.F_SeartGroupID ?? 0;
90
-            //if (seartGroupId != 0)
70
+            ////20180515 坐席能看到同组的 
71
+            //var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
72
+            //var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
73
+            //var str = "";
74
+            //if (usercodes != null)
91 75
             //{
92
-            //    //安图特殊,0客服部,1市场部
93
-            //    //BusinessType设置是市场部或客服部的通话记录
94
-            //    var modelSeartGroup = new BLL.T_Sys_SeatGroup().GetModel(seartGroupId);
95
-            //    if (modelSeartGroup != null)
76
+            //    foreach (var item in usercodes)
96 77
             //    {
97
-            //        if (modelSeartGroup.F_ZXZCode == "SCZ")
98
-            //        {
99
-            //            sql += " and ISNULL(BusinessType,0) = 1 ";
100
-            //        }
101
-            //        else
102
-            //        {
103
-            //            sql += " and ISNULL(BusinessType,0) = 0 ";
104
-            //        }
105
-            //    }
106
-            //    else
107
-            //    {
108
-            //        //找不到对应坐席组
109
-            //        sql += " and UserCode='" + usercode + "' ";
78
+            //        str += item.ToString() + ',';
110 79
             //    }
80
+            //    str = str.TrimEnd(',');
81
+            //    sql += " and UserCode in (" + str + ") ";
111 82
             //}
112 83
             //else
113
-            //{
114 84
             //    sql += " and UserCode='" + usercode + "' ";
115
-            //}
116
-            //#endregion
85
+            #region 2018-05-30 lihai 坐席能看到同组的通话记录
86
+            int seartGroupId = 0;
87
+            var modelUser = new BLL.T_Sys_UserAccount().GetModel(currcode);
88
+            if (modelUser != null)
89
+                seartGroupId = modelUser.F_SeartGroupID ?? 0;
90
+            if (seartGroupId != 0)
91
+            {
92
+                //groupcode判断是市场部或客服部的通话记录
93
+                var modelSeartGroup = new BLL.T_Sys_SeatGroup().GetModel(seartGroupId);
94
+                if (modelSeartGroup != null)
95
+                {
96
+                    if (modelSeartGroup.F_ZXZCode == "SCZ")
97
+                    {
98
+                        sql += " and groupcode = 'SCZ' ";
99
+                    }
100
+                    else
101
+                    {
102
+                        sql += " and groupcode = 'KFZ' ";
103
+                    }
104
+                }
105
+            }
106
+            else
107
+            {
108
+                //找不到对应坐席组
109
+                sql += " and UserCode='" + usercode + "' ";
110
+            }
111
+            #endregion
117 112
 
118 113
             if (usercode != null && usercode.Trim() != "")
119 114
             {
@@ -279,21 +274,48 @@ namespace CallCenterApi.Interface.Controllers.tel
279 274
                 //{
280 275
                 //    sql += " and datediff(day,BeginTime,'" + endtime + "')>=0 ";
281 276
                 //}
282
-                //20180515 坐席能看到同组的 
283
-                var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
284
-                var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
285
-                var str = "";
286
-                if (usercodes != null)
277
+                ////20180515 坐席能看到同组的 
278
+                //var usergroup = new BLL.T_Sys_UserAccount().GetModel(currcode) == null ? "" : new BLL.T_Sys_UserAccount().GetModel(currcode).F_SeartGroup;
279
+                //var usercodes = new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'") == null ? null : new BLL.T_Sys_UserAccount().GetModelList("F_SeartGroup='" + usergroup + "'").Select(p => p.F_UserCode);
280
+                //var str = "";
281
+                //if (usercodes != null)
282
+                //{
283
+                //    foreach (var item in usercodes)
284
+                //    {
285
+                //        str += item.ToString() + ',';
286
+                //    }
287
+                //    str = str.TrimEnd(',');
288
+                //    sql += " and UserCode in (" + str + ") ";
289
+                //}
290
+                //else
291
+                //    sql += " and UserCode='" + usercode + "' ";
292
+                #region 2018-05-30 lihai 坐席能看到同组的通话记录
293
+                int seartGroupId = 0;
294
+                var modelUser = new BLL.T_Sys_UserAccount().GetModel(currcode);
295
+                if (modelUser != null)
296
+                    seartGroupId = modelUser.F_SeartGroupID ?? 0;
297
+                if (seartGroupId != 0)
287 298
                 {
288
-                    foreach (var item in usercodes)
299
+                    //groupcode判断是市场部或客服部的通话记录
300
+                    var modelSeartGroup = new BLL.T_Sys_SeatGroup().GetModel(seartGroupId);
301
+                    if (modelSeartGroup != null)
289 302
                     {
290
-                        str += item.ToString() + ',';
303
+                        if (modelSeartGroup.F_ZXZCode == "SCZ")
304
+                        {
305
+                            sql += " and groupcode = 'SCZ' ";
306
+                        }
307
+                        else
308
+                        {
309
+                            sql += " and groupcode = 'KFZ' ";
310
+                        }
291 311
                     }
292
-                    str = str.TrimEnd(',');
293
-                    sql += " and UserCode in (" + str + ") ";
294 312
                 }
295 313
                 else
314
+                {
315
+                    //找不到对应坐席组
296 316
                     sql += " and UserCode='" + usercode + "' ";
317
+                }
318
+                #endregion
297 319
 
298 320
                 if (usercode != null && usercode.Trim() != "")
299 321
                 {