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.
 
 
 
 
 
 

105 lines
4.1 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 interface NWFSchemeIBLL
  13. {
  14. #region 获取数据
  15. /// <summary>
  16. /// 获取流程分页列表
  17. /// </summary>
  18. /// <param name="pagination">分页参数</param>
  19. /// <param name="queryJson">查询条件</param>
  20. /// <returns></returns>
  21. IEnumerable<NWFSchemeInfoEntity> GetInfoPageList(Pagination pagination, string queryJson);
  22. /// <summary>
  23. /// 获取自定义流程列表
  24. /// </summary>
  25. /// <param name="userInfo">用户信息</param>
  26. /// <returns></returns>
  27. IEnumerable<NWFSchemeInfoEntity> GetInfoList(UserInfo userInfo);
  28. /// <summary>
  29. /// 获取流程列表
  30. /// </summary>
  31. /// <param name="userInfo">用户信息</param>
  32. /// <returns></returns>
  33. IEnumerable<NWFSchemeInfoEntity> GetInfoList();
  34. /// <summary>
  35. /// 获取流程模板分页列表
  36. /// </summary>
  37. /// <param name="pagination">分页参数</param>
  38. /// <param name="userInfo">登录者信息</param>
  39. /// <param name="queryJson">查询参数</param>
  40. /// <returns></returns>
  41. IEnumerable<NWFSchemeInfoEntity> GetAppInfoPageList(Pagination pagination, UserInfo userInfo, string queryJson);
  42. /// <summary>
  43. /// 获取模板基础信息的实体
  44. /// </summary>
  45. /// <param name="keyValue">主键</param>
  46. /// <returns></returns>
  47. NWFSchemeInfoEntity GetInfoEntity(string keyValue);
  48. /// <summary>
  49. /// 获取模板基础信息的实体
  50. /// </summary>
  51. /// <param name="code">流程编号</param>
  52. /// <returns></returns>
  53. NWFSchemeInfoEntity GetInfoEntityByCode(string code);
  54. /// <summary>
  55. /// 获取流程模板权限列表
  56. /// </summary>
  57. /// <param name="schemeInfoId">模板信息主键</param>
  58. /// <returns></returns>
  59. IEnumerable<NWFSchemeAuthEntity> GetAuthList(string schemeInfoId);
  60. /// <summary>
  61. /// 获取模板列表
  62. /// </summary>
  63. /// <param name="pagination">分页参数</param>
  64. /// <param name="schemeInfoId">流程信息主键</param>
  65. /// <returns></returns>
  66. IEnumerable<NWFSchemeEntity> GetSchemePageList(Pagination pagination, string schemeInfoId);
  67. /// <summary>
  68. /// 获取模板的实体
  69. /// </summary>
  70. /// <param name="keyValue">主键</param>
  71. /// <returns></returns>
  72. NWFSchemeEntity GetSchemeEntity(string keyValue);
  73. #endregion
  74. #region 提交数据
  75. /// <summary>
  76. /// 虚拟删除模板信息
  77. /// </summary>
  78. /// <param name="keyValue">主键</param>
  79. void DeleteEntity(string keyValue);
  80. /// <summary>
  81. /// 保存模板信息
  82. /// </summary>
  83. /// <param name="keyValue">主键</param>
  84. /// <param name="infoEntity">模板基础信息</param>
  85. /// <param name="schemeEntity">模板信息</param>
  86. /// <param name="authList">模板权限信息</param>
  87. void SaveEntity(string keyValue, NWFSchemeInfoEntity infoEntity, NWFSchemeEntity schemeEntity, List<NWFSchemeAuthEntity> authList);
  88. /// <summary>
  89. /// 更新流程模板
  90. /// </summary>
  91. /// <param name="schemeInfoId">模板信息主键</param>
  92. /// <param name="schemeId">模板主键</param>
  93. void UpdateScheme(string schemeInfoId, string schemeId);
  94. /// <summary>
  95. /// 更新自定义表单模板状态
  96. /// </summary>
  97. /// <param name="schemeInfoId">模板信息主键</param>
  98. /// <param name="state">状态1启用0禁用</param>
  99. void UpdateState(string schemeInfoId, int state);
  100. #endregion
  101. }
  102. }