using Learun.Util;
using System.Collections.Generic;
namespace Learun.Application.WorkFlow
{
///
/// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
/// Copyright (c) 2013-2018 上海力软信息技术有限公司
/// 创建人:力软-框架开发组
/// 日 期:2018.12.06
/// 描 述:工作流模板(新)
///
public interface NWFSchemeIBLL
{
#region 获取数据
///
/// 获取流程分页列表
///
/// 分页参数
/// 查询条件
///
IEnumerable GetInfoPageList(Pagination pagination, string queryJson);
///
/// 获取自定义流程列表
///
/// 用户信息
///
IEnumerable GetInfoList(UserInfo userInfo);
///
/// 获取流程列表
///
/// 用户信息
///
IEnumerable GetInfoList();
///
/// 获取流程模板分页列表
///
/// 分页参数
/// 登录者信息
/// 查询参数
///
IEnumerable GetAppInfoPageList(Pagination pagination, UserInfo userInfo, string queryJson);
///
/// 获取模板基础信息的实体
///
/// 主键
///
NWFSchemeInfoEntity GetInfoEntity(string keyValue);
///
/// 获取模板基础信息的实体
///
/// 流程编号
///
NWFSchemeInfoEntity GetInfoEntityByCode(string code);
///
/// 获取流程模板权限列表
///
/// 模板信息主键
///
IEnumerable GetAuthList(string schemeInfoId);
///
/// 获取模板列表
///
/// 分页参数
/// 流程信息主键
///
IEnumerable GetSchemePageList(Pagination pagination, string schemeInfoId);
///
/// 获取模板的实体
///
/// 主键
///
NWFSchemeEntity GetSchemeEntity(string keyValue);
#endregion
#region 提交数据
///
/// 虚拟删除模板信息
///
/// 主键
void DeleteEntity(string keyValue);
///
/// 保存模板信息
///
/// 主键
/// 模板基础信息
/// 模板信息
/// 模板权限信息
void SaveEntity(string keyValue, NWFSchemeInfoEntity infoEntity, NWFSchemeEntity schemeEntity, List authList);
///
/// 更新流程模板
///
/// 模板信息主键
/// 模板主键
void UpdateScheme(string schemeInfoId, string schemeId);
///
/// 更新自定义表单模板状态
///
/// 模板信息主键
/// 状态1启用0禁用
void UpdateState(string schemeInfoId, int state);
#endregion
#region 扩展数据
///
/// 获取流程模板使用次数列表
///
/// 查询参数
///
IEnumerable GetNWFSchemeUseList(string queryJson);
#endregion
}
}