Browse Source

市公司业务支撑中心 角色权限调整,导出所有通话记录

yuqian 8 years ago
parent
commit
e0de354c98

+ 1 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/UserAccountController.cs

@@ -413,7 +413,7 @@ namespace CallCenterApi.Interface.Controllers
413 413
                 int deptid = CurrentUser.UserData.F_DeptId;
414 414
                 if (roleid != 0)
415 415
                 {
416
-                    if (roleid != 17)
416
+                    if (roleid != 17 && roleid != 50)
417 417
                     {
418 418
                         if (deptid != 0)
419 419
                             sql += " and F_DeptId=" + deptid;

+ 23 - 7
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallrecordsController.cs

@@ -183,6 +183,7 @@ namespace CallCenterApi.Interface.Controllers.tel
183 183
                 int userid = CurrentUser.UserData.F_UserId;
184 184
                 int roleid = CurrentUser.UserData.F_RoleId;
185 185
                 int deptid = CurrentUser.UserData.F_DeptId;
186
+                string deptCode = CurrentUser.UserData.F_DeptCode;
186 187
                 string deptcode = CurrentUser.UserData.F_DeptCode;
187 188
                 string callstate = HttpUtility.UrlDecode(RequestString.GetQueryString("callstate"));
188 189
                 string calltype = HttpUtility.UrlDecode(RequestString.GetQueryString("calltype"));
@@ -198,22 +199,37 @@ namespace CallCenterApi.Interface.Controllers.tel
198 199
                         //{
199 200
                         //    sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
200 201
                         //}
201
-                        if (deptcode.IndexOf("|531|") > 0)
202
+                        //if (deptcode.IndexOf("|531|") > 0)
203
+                        //{
204
+                        //    if (roleid == 32)
205
+                        //    {
206
+                        //        usercode = CurrentUser.UserData.F_UserCode;
207
+                        //        sql += " and UserCode='" + usercode + "'";
208
+                        //    }
209
+                        //    else
210
+                        //    {
211
+                        //        sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%')) ";
212
+                        //    }
213
+                        //}
214
+                        //else
215
+                        //{
216
+                        //    sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
217
+                        //}
218
+
219
+
220
+                        //各分公司
221
+                        if (deptCode.Replace("|0|1|", "").Length > 0)
202 222
                         {
203
-                            if (roleid == 32)
223
+                            if (roleid == 36 || roleid == 38 || roleid == 40)
204 224
                             {
205 225
                                 usercode = CurrentUser.UserData.F_UserCode;
206 226
                                 sql += " and UserCode='" + usercode + "'";
207 227
                             }
208 228
                             else
209 229
                             {
210
-                                sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptcode + "%')) ";
230
+                                sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptID in (select F_DeptId from T_Sys_Department where F_DeptCode like '" + deptCode + "%')) ";
211 231
                             }
212 232
                         }
213
-                        else
214
-                        {
215
-                            sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
216
-                        }
217 233
                     }
218 234
                 }
219 235