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 } }