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