Bladeren bron

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

yuqian 8 jaren geleden
bovenliggende
commit
e0de354c98

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

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

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

183
                 int userid = CurrentUser.UserData.F_UserId;
183
                 int userid = CurrentUser.UserData.F_UserId;
184
                 int roleid = CurrentUser.UserData.F_RoleId;
184
                 int roleid = CurrentUser.UserData.F_RoleId;
185
                 int deptid = CurrentUser.UserData.F_DeptId;
185
                 int deptid = CurrentUser.UserData.F_DeptId;
186
+                string deptCode = CurrentUser.UserData.F_DeptCode;
186
                 string deptcode = CurrentUser.UserData.F_DeptCode;
187
                 string deptcode = CurrentUser.UserData.F_DeptCode;
187
                 string callstate = HttpUtility.UrlDecode(RequestString.GetQueryString("callstate"));
188
                 string callstate = HttpUtility.UrlDecode(RequestString.GetQueryString("callstate"));
188
                 string calltype = HttpUtility.UrlDecode(RequestString.GetQueryString("calltype"));
189
                 string calltype = HttpUtility.UrlDecode(RequestString.GetQueryString("calltype"));
198
                         //{
199
                         //{
199
                         //    sql += " and UserCode in (select F_UserCode from T_Sys_UserAccount where F_DeptId=" + deptid + ")";
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
                                 usercode = CurrentUser.UserData.F_UserCode;
225
                                 usercode = CurrentUser.UserData.F_UserCode;
206
                                 sql += " and UserCode='" + usercode + "'";
226
                                 sql += " and UserCode='" + usercode + "'";
207
                             }
227
                             }
208
                             else
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