109 lines
3.6 KiB
C#
109 lines
3.6 KiB
C#
using Learun.Util;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
|
||
namespace Learun.Application.Organization
|
||
{
|
||
/// <summary>
|
||
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
|
||
/// Copyright (c) 2013-2018 Hexagon PPM
|
||
/// 创建人:研发部
|
||
/// 日 期:2017.03.04
|
||
/// 描 述:岗位管理
|
||
/// </summary>
|
||
public interface PostIBLL
|
||
{
|
||
#region 获取数据
|
||
/// <summary>
|
||
/// 获取岗位数据列表(根据公司列表)
|
||
/// </summary>
|
||
/// <param name="companyId">公司主键</param>
|
||
/// <returns></returns>
|
||
List<PostEntity> GetList(string companyId);
|
||
/// <summary>
|
||
/// <param name="keyword">关键词</param>
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
List<PostEntity> GetPostList(Pagination paginationobj, string queryJson);
|
||
/// <summary>
|
||
/// 获取岗位数据列表(根据主键串)
|
||
/// </summary>
|
||
/// <param name="postIds">根据主键串</param>
|
||
/// <returns></returns>
|
||
IEnumerable<PostEntity> GetListByPostIds(string postIds);
|
||
/// <summary>
|
||
/// 获取树形结构数据
|
||
/// </summary>
|
||
/// <param name="companyId">公司主键</param>
|
||
/// <returns></returns>
|
||
List<PostEntity> GetTree(string companyId);
|
||
/// <summary>
|
||
/// 获取单位级树形结构数据
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
List<PostEntity> GetCompanyTree();
|
||
|
||
/// <summary>
|
||
/// 获取项目组织树形结构数据
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
List<PostEntity> GetOrganizationTree(string ProjectId);
|
||
/// <summary>
|
||
/// 获取岗位实体数据
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
/// <returns></returns>
|
||
PostEntity GetEntity(string keyValue);
|
||
//查找具体项目下公司人员对应的岗位
|
||
DataTable GetPostByProjectId(string ProjectId);
|
||
#endregion
|
||
|
||
#region 提交数据
|
||
/// <summary>
|
||
/// 虚拟删除
|
||
/// </summary>
|
||
/// <param name="keyValue">主键</param>
|
||
void VirtualDelete(string keyValue);
|
||
/// <summary>
|
||
/// 保存岗位(新增、修改)
|
||
/// </summary>
|
||
/// <param name="keyValue">主键值</param>
|
||
/// <param name="postEntity">岗位实体</param>
|
||
/// <returns></returns>
|
||
void SaveEntity(string keyValue, PostEntity postEntity);
|
||
|
||
#endregion
|
||
|
||
#region 扩展方法
|
||
/// <summary>
|
||
/// 判断是否是上级
|
||
/// </summary>
|
||
/// <param name="myId">自己的岗位</param>
|
||
/// <param name="otherId">对方的岗位</param>
|
||
/// <returns></returns>
|
||
bool IsUp(string myId, string otherId);
|
||
/// <summary>
|
||
/// 判断是否是下级
|
||
/// </summary>
|
||
/// <param name="myId">自己的岗位</param>
|
||
/// <param name="otherId">对方的岗位</param>
|
||
/// <returns></returns>
|
||
bool IsDown(string myId, string otherId);
|
||
/// <summary>
|
||
/// 获取上级岗位人员ID
|
||
/// </summary>
|
||
/// <param name="strPostIds">岗位id</param>
|
||
/// <param name="level">级数</param>
|
||
/// <returns></returns>
|
||
List<string> GetUpIdList(string strPostIds, int level);
|
||
/// <summary>
|
||
/// 获取下级岗位人员ID
|
||
/// </summary>
|
||
/// <param name="strPostIds">岗位id</param>
|
||
/// <param name="level">级数</param>
|
||
/// <returns></returns>
|
||
List<string> GetDownIdList(string strPostIds, int level);
|
||
#endregion
|
||
}
|
||
}
|