186 lines
7.1 KiB
C#
Raw 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;
namespace Learun.Application.WorkFlow
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2018.12.06
/// 描 述:工作流模板(新)
/// </summary>
public interface NWFSchemeIBLL
{
#region
/// <summary>
/// 获取流程分页列表
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="queryJson">查询条件</param>
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetInfoPageList(Pagination pagination, string queryJson);
/// <summary>
/// 获取自定义流程列表
/// </summary>
/// <param name="userInfo">用户信息</param>
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetInfoList(UserInfo userInfo, string ProjectId);
/// <summary>
/// 获取流程列表
/// </summary>
/// <param name="userInfo">用户信息</param>
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetInfoList();
/// <summary>
/// 获取流程模板列表
/// </summary>
/// <param name="categoryId">分类Id</param>
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetInfoListByCategoryId(string categoryId);
/// <summary>
/// 获取流程分类Tree数据
/// </summary>
/// <param name="ProjectId">项目ID</param>
/// <returns></returns>
List<TreeModel> GetCategoryTree(string ProjectId, string PlantType);
/// <summary>
/// 获取流程分类数据
/// </summary>
/// <param name="queryJson"></param>
/// <returns></returns>
List<NWFSchemeCategoryEntity> GetCategoryList(string queryJson);
/// <summary>
/// 获取流程分类数据
/// </summary>
/// <param name="plantType"> 流程分类00001单位平台00002项目平台</param>
/// <param name="ProjectId"> 项目ID</param>
/// <returns></returns>
List<NWFSchemeCategoryEntity> GetNWFSchemeCategoryEntityList(string plantType, string ProjectId);
/// <summary>
/// 获取流程分类实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
NWFSchemeCategoryEntity GetCategoryForm(string keyValue);
/// <summary>
/// 保存流程分类
/// </summary>
/// <param name="keyValue">主键</param>
/// <param name="entity">流程分类实体</param>
void CategorySaveEntity(string keyValue, NWFSchemeCategoryEntity entity);
/// <summary>
/// 删流程分类
/// </summary>
/// <param name="keyValue">主键</param>
void CategoryDeleteEntity(string keyValue);
/// <summary>
/// 获取流程模板分页列表
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="userInfo">登录者信息</param>
/// <param name="queryJson">查询参数</param>
/// <returns></returns>
IEnumerable<NWFSchemeInfoEntity> GetAppInfoPageList(Pagination pagination, UserInfo userInfo, string queryJson);
/// <summary>
/// 获取模板基础信息的实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
NWFSchemeInfoEntity GetInfoEntity(string keyValue);
/// <summary>
/// 获取模板基础信息的实体
/// </summary>
/// <param name="code">流程编号</param>
/// <returns></returns>
NWFSchemeInfoEntity GetInfoEntityByCode(string code);
/// <summary>
/// 获取模板基础信息的实体
/// </summary>
/// <param name="code">流程编号</param>
/// <param name="ProjectId">项目ID</param>
/// <returns></returns>
NWFSchemeInfoEntity GetInfoEntityByCodeAndProjectId(string code, string ProjectId);
/// <summary>
/// 获取流程模板权限列表
/// </summary>
/// <param name="schemeInfoId">模板信息主键</param>
/// <returns></returns>
IEnumerable<NWFSchemeAuthEntity> GetAuthList(string schemeInfoId);
/// <summary>
/// 获取模板列表
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="schemeInfoId">流程信息主键</param>
/// <returns></returns>
IEnumerable<NWFSchemeEntity> GetSchemePageList(Pagination pagination, string schemeInfoId);
/// <summary>
/// 获取模板的实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
NWFSchemeEntity GetSchemeEntity(string keyValue);
/// <summary>
/// 获取模板的实体
/// </summary>
/// <param name="schemeInfoId">流程信息主键</param>
/// <returns></returns>
NWFSchemeEntity GetSchemeEntityBySchemeInfoId(string schemeInfoId);
/// <summary>
/// 获取模板的实体 add by zhuxing
/// </summary>
/// <param name="schemeInfoId">流程信息主键</param>
/// <returns></returns>
IEnumerable<NWFSchemeEntity> GetNewSchemeEntityBySchemeInfoId(string schemeInfoId);
#endregion
#region
/// <summary>
/// 虚拟删除模板信息
/// </summary>
/// <param name="keyValue">主键</param>
void DeleteEntity(string keyValue);
/// <summary>
/// 保存模板信息
/// </summary>
/// <param name="keyValue">主键</param>
/// <param name="infoEntity">模板基础信息</param>
/// <param name="schemeEntity">模板信息</param>
/// <param name="authList">模板权限信息</param>
void SaveEntity(string keyValue, NWFSchemeInfoEntity infoEntity, NWFSchemeEntity schemeEntity, List<NWFSchemeAuthEntity> authList);
/// <summary>
/// 保存模板信息 add by zhuxing
/// </summary>
/// <param name="currentSchemeInfo">当前模板数据</param>
/// <param name="commonScheme">最新通用模板数据</param>
void SaveEntity(NWFSchemeInfoEntity currentSchemeInfo, NWFSchemeEntity commonScheme);
/// <summary>
/// 更新流程模板
/// </summary>
/// <param name="schemeInfoId">模板信息主键</param>
/// <param name="schemeId">模板主键</param>
void UpdateScheme(string schemeInfoId, string schemeId);
/// <summary>
/// 更新自定义表单模板状态
/// </summary>
/// <param name="schemeInfoId">模板信息主键</param>
/// <param name="state">状态1启用0禁用</param>
void UpdateState(string schemeInfoId, int state);
/// <summary>
/// 复制流程模板
/// </summary>
/// <param name="ProjectId">项目ID</param>
void CopyScheme(string ProjectId);
#endregion
}
}