ExamDataPublishAppService.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using YBEE.EQM.Core;
  2. namespace YBEE.EQM.Application;
  3. /// <summary>
  4. /// 监测发布内容管理服务
  5. /// </summary>
  6. public class ExamDataPublishAppService(IExamDataPublishService examDataPublishService) : IDynamicApiController
  7. {
  8. #region 创建更新
  9. /// <summary>
  10. /// 添加发布内容
  11. /// </summary>
  12. /// <param name="input"></param>
  13. /// <returns></returns>
  14. public async Task Add(AddExamDataPublishInput input)
  15. {
  16. await examDataPublishService.Add(input);
  17. }
  18. /// <summary>
  19. /// 更新发布内容
  20. /// </summary>
  21. /// <param name="input"></param>
  22. /// <returns></returns>
  23. public async Task Update(UpdateExamDataPublishInput input)
  24. {
  25. await examDataPublishService.Update(input);
  26. }
  27. /// <summary>
  28. /// 删除发布内容
  29. /// </summary>
  30. /// <param name="input"></param>
  31. /// <returns></returns>
  32. public async Task Del(BaseId input)
  33. {
  34. await examDataPublishService.Del(input);
  35. }
  36. #endregion
  37. #region 状态处理
  38. /// <summary>
  39. /// 发布
  40. /// </summary>
  41. /// <param name="input"></param>
  42. /// <returns></returns>
  43. public async Task Publish(BaseId input)
  44. {
  45. await examDataPublishService.Publish(input);
  46. }
  47. /// <summary>
  48. /// 取消
  49. /// </summary>
  50. /// <param name="input"></param>
  51. /// <returns></returns>
  52. public async Task Unpublish(BaseId input)
  53. {
  54. await examDataPublishService.Unpublish(input);
  55. }
  56. #endregion
  57. #region 查询
  58. /// <summary>
  59. /// 根据ID获取监测数据发布内容
  60. /// </summary>
  61. /// <param name="id"></param>
  62. /// <returns></returns>
  63. public async Task<ExamDataPublishOutput> GetById([FromQuery][Required] int id)
  64. {
  65. return await examDataPublishService.GetById(id);
  66. }
  67. /// <summary>
  68. /// 根据监测计划ID获取数据发布内容列表
  69. /// </summary>
  70. /// <param name="examPlanId">监测计划ID</param>
  71. /// <param name="type">发布类型</param>
  72. /// <returns></returns>
  73. public async Task<List<ExamDataPublishOutput>> GetListByExamPlanId([FromQuery][Required] int examPlanId, DataPublishType? type)
  74. {
  75. return await examDataPublishService.GetListByExamPlanId(examPlanId, type);
  76. }
  77. /// <summary>
  78. /// 分页查询面向机构发布的内容列表
  79. /// </summary>
  80. /// <param name="input"></param>
  81. /// <returns></returns>
  82. public async Task<PageResult<ExamDataPublishOrgOutput>> QueryOrgPageList(ExamDataPublishOrgPageInput input)
  83. {
  84. return await examDataPublishService.QueryOrgPageList(input);
  85. }
  86. #endregion
  87. }