109 lines
3.6 KiB
C#
Raw Normal View History

2025-08-13 11:14:39 +08:00
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
}
}