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