using Ewide.Core; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RoadFlow.Data { public interface IOrganize { /// /// 人员前缀 /// const string PREFIX_USER = "u_"; /// /// 工作组前缀 /// const string PREFIX_WORKGROUP = "w_"; /// /// 人员兼职前缀 /// const string PREFIX_RELATION = "r_"; /// /// 根据ID字符串得到所有人员ID /// /// u_人员,id,w_工作且,r_兼职 /// 逗号分开的ID public string GetAllUsersId(string idString); /// /// 得到一个机构下所有人员 /// /// 机构ID /// 是否包含兼任人员 /// public List GetAllUsers(string id, bool hasPartTime = true); /// /// 得到所有下级组织机构 /// /// /// 是否包含自己 /// public List GetAllChilds(string id, bool isMe = false); /// /// 根据ID查询一个组织机构 /// /// /// public SysOrg Get(string id); /// /// 得到一个人员的主要组织显示 /// /// 人员ID /// 是否显示根 /// public string GetOrganizeMainShowHtml(string id, bool isShowRoot = true); /// /// 得到一个人员的主要组织显示 /// /// 人员ID /// 是否显示根 /// public Dictionary GetOrganizeMainShowHtml(IEnumerable ids, bool isShowRoot = true); } }