Files
number_zj/20220330_Vote/Ewide.RoadFlow/Data/Organize/IOrganize.cs
2022-03-30 17:54:33 +08:00

72 lines
2.3 KiB
C#

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
{
/// <summary>
/// 人员前缀
/// </summary>
const string PREFIX_USER = "u_";
/// <summary>
/// 工作组前缀
/// </summary>
const string PREFIX_WORKGROUP = "w_";
/// <summary>
/// 人员兼职前缀
/// </summary>
const string PREFIX_RELATION = "r_";
/// <summary>
/// 根据ID字符串得到所有人员ID
/// </summary>
/// <param name="idString">u_人员,id,w_工作且,r_兼职</param>
/// <returns>逗号分开的ID</returns>
public string GetAllUsersId(string idString);
/// <summary>
/// 得到一个机构下所有人员
/// </summary>
/// <param name="id">机构ID</param>
/// <param name="hasPartTime">是否包含兼任人员</param>
/// <returns></returns>
public List<SysUser> GetAllUsers(string id, bool hasPartTime = true);
/// <summary>
/// 得到所有下级组织机构
/// </summary>
/// <param name="id"></param>
/// <param name="isMe">是否包含自己</param>
/// <returns></returns>
public List<SysOrg> GetAllChilds(string id, bool isMe = false);
/// <summary>
/// 根据ID查询一个组织机构
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public SysOrg Get(string id);
/// <summary>
/// 得到一个人员的主要组织显示
/// </summary>
/// <param name="id">人员ID</param>
/// <param name="isShowRoot">是否显示根</param>
/// <returns></returns>
public string GetOrganizeMainShowHtml(string id, bool isShowRoot = true);
/// <summary>
/// 得到一个人员的主要组织显示
/// </summary>
/// <param name="id">人员ID</param>
/// <param name="isShowRoot">是否显示根</param>
/// <returns></returns>
public Dictionary<string, string> GetOrganizeMainShowHtml(IEnumerable<string> ids, bool isShowRoot = true);
}
}