72 lines
2.3 KiB
C#
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);
|
|
}
|
|
}
|