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.
 
 
 
 
 
 

103 lines
3.6 KiB

  1. using Learun.Util;
  2. using System.Collections.Generic;
  3. namespace Learun.Application.Base.SystemModule
  4. {
  5. /// <summary>
  6. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  7. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  8. /// 创建人:陈彬彬
  9. /// 日 期:2017.04.01
  10. /// 描 述:编号规则
  11. /// </summary>
  12. public interface CodeRuleIBLL
  13. {
  14. #region 获取数据
  15. /// <summary>
  16. /// 规则列表
  17. /// </summary>
  18. /// <param name="pagination">分页</param>
  19. /// <param name="keyword">查询参数</param>
  20. /// <returns></returns>
  21. IEnumerable<CodeRuleEntity> GetPageList(Pagination pagination, string keyword);
  22. /// <summary>
  23. /// 规则列表
  24. /// </summary>
  25. /// <returns></returns>
  26. IEnumerable<CodeRuleEntity> GetList();
  27. /// <summary>
  28. /// 规则实体
  29. /// </summary>
  30. /// <param name="keyValue">主键值</param>
  31. /// <returns></returns>
  32. CodeRuleEntity GetEntity(string keyValue);
  33. /// <summary>
  34. /// 规则实体
  35. /// </summary>
  36. /// <param name="enCode">规则编码</param>
  37. /// <returns></returns>
  38. CodeRuleEntity GetEntityByCode(string enCode);
  39. #endregion
  40. #region 提交数据
  41. /// <summary>
  42. /// 删除规则
  43. /// </summary>
  44. /// <param name="keyValue">主键</param>
  45. void VirtualDelete(string keyValue);
  46. /// <summary>
  47. /// 保存规则表单(新增、修改)
  48. /// </summary>
  49. /// <param name="keyValue">主键值</param>
  50. /// <param name="codeRuleEntity">规则实体</param>
  51. /// <returns></returns>
  52. void SaveEntity(string keyValue, CodeRuleEntity codeRuleEntity);
  53. #endregion
  54. #region 验证数据
  55. /// <summary>
  56. /// 规则编号不能重复
  57. /// </summary>
  58. /// <param name="enCode">编号</param>
  59. /// <param name="keyValue">主键</param>
  60. /// <returns></returns>
  61. bool ExistEnCode(string enCode, string keyValue);
  62. /// <summary>
  63. /// 规则名称不能重复
  64. /// </summary>
  65. /// <param name="fullName">名称</param>
  66. /// <param name="keyValue">主键</param>
  67. /// <returns></returns>
  68. bool ExistFullName(string fullName, string keyValue);
  69. #endregion
  70. #region 单据编码处理
  71. /// <summary>
  72. /// 获取当前编号规则种子列表
  73. /// </summary>
  74. /// <param name="ruleId">编号规则主键</param>
  75. /// <returns></returns>
  76. List<CodeRuleSeedEntity> GetSeedList(string ruleId, UserInfo userInfo);
  77. /// <summary>
  78. /// 保存单据编号规则种子
  79. /// </summary>
  80. /// <param name="keyValue">主键</param>
  81. /// <param name="codeRuleSeedEntity">种子实体</param>
  82. void SaveSeed(string keyValue, CodeRuleSeedEntity codeRuleSeedEntity, UserInfo userInfo);
  83. /// <summary>
  84. /// 获得指定模块或者编号的单据号
  85. /// </summary>
  86. /// <param name="enCode">编码</param>
  87. /// <param name="userId">用户ID</param>
  88. /// <returns>单据号</returns>
  89. string GetBillCode(string enCode, string userId = "");
  90. /// <summary>
  91. /// 占用单据号
  92. /// </summary>
  93. /// <param name="enCode">单据编码</param>
  94. /// <param name="userId">用户ID</param>
  95. /// <returns>true/false</returns>
  96. void UseRuleSeed(string enCode, string userId = "");
  97. #endregion
  98. }
  99. }