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);
}
}