109 lines
3.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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