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