/// <summary> /// 从外部获取角色所对应的用户列表,(用于根据角色信息列表得到处理人列表,这个调用外部系统提供的接口) /// </summary> /// <param name="roleCodes"></param> /// <returns></returns> public static List<DealPersonInfo> GetDealPersonInfoFromOuter(List<string> roleCodes) { var dealPersons = new List<DealPersonInfo>(); using (var client = new AuthorityService.AuthorityClient()) { var dt = client.GetUserListByRole(roleCodes.ToArray()); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { var allPath = row["ALL_PATH_NAME"].ToString(); var deptName = allPath.Split('\\')[allPath.Split('\\').Length - 2]; dealPersons.Add(new DealPersonInfo(new Guid(row["USER_GUID"].ToString()), row["DISPLAY_NAME"].ToString(), new Guid(row["PARENT_GUID"].ToString()), deptName)); } } } return dealPersons; }
/// <summary> /// 从外部获取所有角色列表,用于SL流程设计器中授权选取角色信息 /// </summary> /// <returns></returns> private static DataTable GetRoleDatafromOut() { try { AuthorityService.AuthorityClient client = new AuthorityService.AuthorityClient(); var dt = client.GetRoleList(); return dt; } catch (Exception ex) { LogWritter.WriteSystemExceptionLog(ex); return null; } }