ICgglScxmRepository.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using Microsoft.AspNetCore.Http;
  2. using QM.KJGH.CGGL.Model.CG;
  3. using QM.KJGH.CGGL.Model.Cggl;
  4. using QM.KJGH.CGGL.Model.Ghxms;
  5. using QM.KJGH.Model;
  6. using QM.KJGH.Model.KJGH;
  7. using QM.OrmSqlSugar;
  8. using System.Collections.Generic;
  9. using System.Threading.Tasks;
  10. using WS.Orm;
  11. namespace QM.KJGH.CGGL.IRepository
  12. {
  13. public interface ICgglScxmRepository : ISqlSugarRepository<CgglScxm>
  14. {
  15. /// <summary>
  16. /// 检查标识码(BSM)是否存在
  17. /// </summary>
  18. /// <returns></returns>
  19. Task<CgglScxm> CheckId(string bsm);
  20. /// <summary>
  21. /// 查询所有数据
  22. /// </summary>
  23. /// <returns></returns>
  24. Task<PageData> QueryList(CgglScxmPage input);
  25. /// <summary>
  26. /// 根据审核状态查询总条数
  27. /// </summary>
  28. /// <returns></returns>
  29. List<CgglScxmCount> QueryCount(string uid);
  30. /// <summary>
  31. /// 根据标识码查询数据
  32. /// </summary>
  33. /// <param name="bsm"></param>
  34. /// <returns></returns>
  35. Task<CgglScxmView> QueryById(string bsm);
  36. /// <summary>
  37. /// 获取
  38. /// </summary>
  39. /// <param name="bsm">成果标识码</param>
  40. /// <returns></returns>
  41. Task<CgglGzlsp> QueryByCgbsm(string bsm);
  42. /// <summary>
  43. /// 添加数据
  44. /// </summary>
  45. /// <param name="dto"></param>
  46. /// <returns></returns>
  47. Task<bool> Add(CgglScxm cgglScxm, IFormFileCollection files);
  48. /// <summary>
  49. /// 添加数据(从质检转入)
  50. /// </summary>
  51. /// <returns></returns>
  52. Task<bool> ZjToAdd(CgglScxmToRgDto input);
  53. /// <summary>
  54. /// 添加数据(从成果跳过)
  55. /// </summary>
  56. /// <returns></returns>
  57. Task<bool> ZjToAddByTg(CgglScxmToRgDto input);
  58. /// <summary>
  59. /// 添加数据成果(区县上报-跳过机检查)
  60. /// </summary>
  61. /// <returns></returns>
  62. Task<bool> ZjToAddByCg(CgglScxmToRgDto input);
  63. /// <summary>
  64. /// 修改审核意见
  65. /// </summary>
  66. /// <param name="bsm"></param>
  67. /// <returns></returns>
  68. Task<bool> AuditStatus(CgspInput input);
  69. /// <summary>
  70. /// 测试使用
  71. /// </summary>
  72. /// <param name="xmbsm"></param>
  73. /// <param name="xzqdm"></param>
  74. /// <param name="xzqmc"></param>
  75. /// <param name="arrs"></param>
  76. /// <returns></returns>
  77. List<string> FileCheck(string xmbsm, string xzqdm, string xzqmc, out List<CgglCgsj> arrs);
  78. /// <summary>
  79. /// 审核完成
  80. /// </summary>
  81. /// <param name="bsm">标识码</param>
  82. /// <param name="sczt">审查状态</param>
  83. /// <returns></returns>
  84. Task<string> AuditCompleted(string bsm, string sczt = "通过");
  85. /// <summary>
  86. /// 获取审查列表
  87. /// </summary>
  88. /// <param name="bsm"></param>
  89. /// <returns></returns>
  90. Task<List<CgglScyjView>> GetScyj(string bsm);
  91. #region 审批
  92. /// <summary>
  93. /// 成果审批
  94. /// </summary>
  95. Task<bool> SpLc(CgspInput sp);
  96. /// <summary>
  97. /// 结束流程
  98. /// </summary>
  99. Task<bool> EndLc(CgspEndInput input);
  100. #endregion
  101. #region 成果包上报
  102. /// <summary>
  103. /// 成果上报(县 --> 市)
  104. /// </summary>
  105. /// <returns></returns>
  106. Task<bool> Cgsb(CgsbIo input);
  107. /// <summary>
  108. /// 成果上报(县 --> 巴彦淖尔市)
  109. /// </summary>
  110. /// <returns></returns>
  111. Task<bool> CgsbBYNE(IFormFile formFile, CgsbByneIo input);
  112. #endregion
  113. #region 市平台
  114. /// <summary>
  115. /// 分页查询审查数据
  116. /// </summary>
  117. /// <param name="input"></param>
  118. /// <returns></returns>
  119. Task<PageData> QueryListCity(CgglScxmPage input);
  120. /// <summary>
  121. /// 成果上报(市 --> 省/自治区)
  122. /// </summary>
  123. Task<bool> SCgsb(CgsbIo dto);
  124. /// <summary>
  125. /// 成果上报(巴彦淖尔县 --> 省/自治区)
  126. /// </summary>
  127. Task<bool> SCgsbBYNE(CgsbIo dto);
  128. #endregion
  129. /// <summary>
  130. /// 厅结果更新ID
  131. /// </summary>
  132. /// <returns></returns>
  133. Task<bool> UpdateMd5Id();
  134. }
  135. }