186 lines
7.1 KiB
C#
186 lines
7.1 KiB
C#
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
|
||
}
|
||
}
|