You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

160 lines
5.8 KiB

  1. using Learun.Util;
  2. using System.Collections.Generic;
  3. namespace Learun.Application.WorkFlow
  4. {
  5. /// <summary>
  6. /// 版 本 Learun-ADMS V7.0.3 力软敏捷开发框架
  7. /// Copyright (c) 2013-2018 上海力软信息技术有限公司
  8. /// 创建人:力软-框架开发组
  9. /// 日 期:2018.12.06
  10. /// 描 述:工作流模板(新)
  11. /// </summary>
  12. public class NWFSchemeBLL: NWFSchemeIBLL
  13. {
  14. private NWFSchemeService nWFSchemeService = new NWFSchemeService();
  15. #region 获取数据
  16. /// <summary>
  17. /// 获取流程分页列表
  18. /// </summary>
  19. /// <param name="pagination">分页参数</param>
  20. /// <param name="queryJson">查询条件</param>
  21. /// <returns></returns>
  22. public IEnumerable<NWFSchemeInfoEntity> GetInfoPageList(Pagination pagination, string queryJson)
  23. {
  24. return nWFSchemeService.GetInfoPageList(pagination, queryJson);
  25. }
  26. /// <summary>
  27. /// 获取自定义流程列表
  28. /// </summary>
  29. /// <param name="userInfo">用户信息</param>
  30. /// <returns></returns>
  31. public IEnumerable<NWFSchemeInfoEntity> GetInfoList(UserInfo userInfo)
  32. {
  33. return nWFSchemeService.GetInfoList(userInfo);
  34. }
  35. /// <summary>
  36. /// 获取流程列表
  37. /// </summary>
  38. /// <param name="userInfo">用户信息</param>
  39. /// <returns></returns>
  40. public IEnumerable<NWFSchemeInfoEntity> GetInfoList()
  41. {
  42. return nWFSchemeService.GetInfoList();
  43. }
  44. /// <summary>
  45. /// 获取流程模板分页列表
  46. /// </summary>
  47. /// <param name="pagination">分页参数</param>
  48. /// <param name="userInfo">登录者信息</param>
  49. /// <param name="queryJson">查询参数</param>
  50. /// <returns></returns>
  51. public IEnumerable<NWFSchemeInfoEntity> GetAppInfoPageList(Pagination pagination, UserInfo userInfo, string queryJson)
  52. {
  53. return nWFSchemeService.GetAppInfoPageList(pagination, userInfo, queryJson);
  54. }
  55. /// <summary>
  56. /// 获取模板基础信息的实体
  57. /// </summary>
  58. /// <param name="keyValue">主键</param>
  59. /// <returns></returns>
  60. public NWFSchemeInfoEntity GetInfoEntity(string keyValue)
  61. {
  62. return nWFSchemeService.GetInfoEntity(keyValue);
  63. }
  64. /// <summary>
  65. /// 获取模板基础信息的实体
  66. /// </summary>
  67. /// <param name="code">流程编号</param>
  68. /// <returns></returns>
  69. public NWFSchemeInfoEntity GetInfoEntityByCode(string code)
  70. {
  71. return nWFSchemeService.GetInfoEntityByCode(code);
  72. }
  73. /// <summary>
  74. /// 获取流程模板权限列表
  75. /// </summary>
  76. /// <param name="schemeInfoId">模板信息主键</param>
  77. /// <returns></returns>
  78. public IEnumerable<NWFSchemeAuthEntity> GetAuthList(string schemeInfoId)
  79. {
  80. return nWFSchemeService.GetAuthList(schemeInfoId);
  81. }
  82. /// <summary>
  83. /// 获取模板列表
  84. /// </summary>
  85. /// <param name="pagination">分页参数</param>
  86. /// <param name="schemeInfoId">流程信息主键</param>
  87. /// <returns></returns>
  88. public IEnumerable<NWFSchemeEntity> GetSchemePageList(Pagination pagination, string schemeInfoId)
  89. {
  90. return nWFSchemeService.GetSchemePageList(pagination, schemeInfoId);
  91. }
  92. /// <summary>
  93. /// 获取模板的实体
  94. /// </summary>
  95. /// <param name="keyValue">主键</param>
  96. /// <returns></returns>
  97. public NWFSchemeEntity GetSchemeEntity(string keyValue)
  98. {
  99. return nWFSchemeService.GetSchemeEntity(keyValue);
  100. }
  101. #endregion
  102. #region 提交数据
  103. /// <summary>
  104. /// 虚拟删除模板信息
  105. /// </summary>
  106. /// <param name="keyValue">主键</param>
  107. public void DeleteEntity(string keyValue)
  108. {
  109. nWFSchemeService.DeleteEntity(keyValue);
  110. }
  111. /// <summary>
  112. /// 保存模板信息
  113. /// </summary>
  114. /// <param name="keyValue">主键</param>
  115. /// <param name="infoEntity">模板基础信息</param>
  116. /// <param name="schemeEntity">模板信息</param>
  117. /// <param name="authList">模板权限信息</param>
  118. public void SaveEntity(string keyValue, NWFSchemeInfoEntity infoEntity, NWFSchemeEntity schemeEntity, List<NWFSchemeAuthEntity> authList)
  119. {
  120. if (!string.IsNullOrEmpty(keyValue))
  121. {
  122. NWFSchemeEntity oldNWFSchemeEntity = GetSchemeEntity(infoEntity.F_SchemeId);
  123. if (oldNWFSchemeEntity != null)
  124. {
  125. if (oldNWFSchemeEntity.F_Content == schemeEntity.F_Content && oldNWFSchemeEntity.F_Type == schemeEntity.F_Type)
  126. {
  127. schemeEntity = null;
  128. }
  129. }
  130. }
  131. nWFSchemeService.SaveEntity(keyValue, infoEntity, schemeEntity, authList);
  132. }
  133. /// <summary>
  134. /// 更新流程模板
  135. /// </summary>
  136. /// <param name="schemeInfoId">模板信息主键</param>
  137. /// <param name="schemeId">模板主键</param>
  138. public void UpdateScheme(string schemeInfoId, string schemeId)
  139. {
  140. nWFSchemeService.UpdateScheme(schemeInfoId, schemeId);
  141. }
  142. /// <summary>
  143. /// 更新自定义表单模板状态
  144. /// </summary>
  145. /// <param name="schemeInfoId">模板信息主键</param>
  146. /// <param name="state">状态1启用0禁用</param>
  147. public void UpdateState(string schemeInfoId, int state)
  148. {
  149. nWFSchemeService.UpdateState(schemeInfoId, state);
  150. }
  151. #endregion
  152. }
  153. }