NceePlanAppService.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using YBEE.EQM.Core;
  2. namespace YBEE.EQM.Application;
  3. /// <summary>
  4. /// 高中模拟划线计划管理服务
  5. /// </summary>
  6. [ApiDescriptionSettings(Name = "ncee-plan")]
  7. [Route("ncee/plan")]
  8. public class NceePlanAppService(INceePlanService nceePlanService) : IDynamicApiController
  9. {
  10. #region 创建更新
  11. /// <summary>
  12. /// 添加计划
  13. /// </summary>
  14. /// <param name="input"></param>
  15. /// <returns></returns>
  16. public async Task Add(AddNceePlanInput input)
  17. {
  18. await nceePlanService.Add(input);
  19. }
  20. /// <summary>
  21. /// 更新计划
  22. /// </summary>
  23. /// <param name="input"></param>
  24. /// <returns></returns>
  25. public async Task Update(UpdateNceePlanInput input)
  26. {
  27. await nceePlanService.Update(input);
  28. }
  29. /// <summary>
  30. /// 更新配置
  31. /// </summary>
  32. /// <param name="input"></param>
  33. /// <returns></returns>
  34. public async Task UpdateConfig(UpdateNceePlanConfigInput input)
  35. {
  36. await nceePlanService.UpdateConfig(input);
  37. }
  38. /// <summary>
  39. /// 删除计划
  40. /// </summary>
  41. /// <param name="input"></param>
  42. /// <returns></returns>
  43. public async Task Del(BaseId input)
  44. {
  45. await nceePlanService.Del(input);
  46. }
  47. #endregion
  48. #region 状态变更
  49. /// <summary>
  50. /// 开始监测
  51. /// </summary>
  52. /// <param name="input"></param>
  53. /// <returns></returns>
  54. public async Task Start(BaseId input)
  55. {
  56. await nceePlanService.Start(input);
  57. }
  58. /// <summary>
  59. /// 结束监测
  60. /// </summary>
  61. /// <param name="input"></param>
  62. /// <returns></returns>
  63. public async Task Stop(BaseId input)
  64. {
  65. await nceePlanService.Stop(input);
  66. }
  67. /// <summary>
  68. /// 取消监测
  69. /// </summary>
  70. /// <param name="input"></param>
  71. /// <returns></returns>
  72. public async Task Cancel(BaseId input)
  73. {
  74. await nceePlanService.Cancel(input);
  75. }
  76. #endregion
  77. #region 查询统计
  78. /// <summary>
  79. /// 根据ID获取计划
  80. /// </summary>
  81. /// <param name="id"></param>
  82. /// <returns></returns>
  83. public async Task<NceePlanOutput> GetById(int id)
  84. {
  85. return await nceePlanService.GetById(id);
  86. }
  87. /// <summary>
  88. /// 分页查询计划列表
  89. /// </summary>
  90. /// <param name="input"></param>
  91. /// <returns></returns>
  92. public async Task<PageResult<NceePlanOutput>> QueryPageList(NceePlanPageInput input)
  93. {
  94. return await nceePlanService.QueryPageList(input);
  95. }
  96. /// <summary>
  97. /// 获取我的单据状态数量
  98. /// </summary>
  99. /// <returns></returns>
  100. public async Task<List<StatusCount>> QueryStatusCount(NceePlanPageInput input)
  101. {
  102. return await nceePlanService.QueryStatusCount(input);
  103. }
  104. #endregion
  105. }