using APT.Infrastructure.Core;
using APT.BaseData.Domain.Entities.FM;
using System.Collections.Generic;
using APT.Infrastructure.Api;
using System;
namespace APT.BaseData.Domain.IServices.FM
{
    /// 
    /// 
    /// 
    public partial interface IFMDepartmentService : ICommonService
    {
        //IEnumerable> TreeData(KeywordFilter filter);
        /// 
        /// 返回所有下级部门节点
        /// 
        /// 
        /// 
        /// 
        void GetDepartmentIds(Guid orgId, List listDepIDInt, ref List departmentIdPs);
        /// 
        /// 判断是否要权限限制
        /// 要返回所有下级部门节点
        /// 
        /// 
        /// 
        /// 
        /// 是否不限权限
        void GetDepartmentIds(Guid orgId, List listDepIDInt, ref List departmentIdPs, ref bool isAll);
        /// 
        /// 获取组织ID的部门级组织
        /// 
        /// 
        /// 
        T_FM_DEPARTMENT GetDEPARTMENTLevel(Guid DepartmentID);
        /// 
        /// 获取人事部
        /// 
        /// 
        T_FM_DEPARTMENT GetRSDep(string DepName = "企业管理部", params string[] paths);
        /// 
        /// 增加文件库
        /// 
        /// 模块
        /// 表单
        /// 文件名称
        /// 附件取值字段
        /// 文件类型
        /// 有效日期
        /// 对应表单id
        /// 文件id
        /// 文件上传人id
        /// 
        /// 
        void AddDocument(string MODULE, string FORM, string FILE_NAME, string VALUE_FIELD, string FILE_TYPE, DateTime VALID_TIME, Guid DATA_ID, List IMG_FILE_IDs,Guid? USER_ID);
    }
}