ExamOrgAppService.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using YBEE.EQM.Core;
  2. namespace YBEE.EQM.Application;
  3. /// <summary>
  4. /// 被监测机构管理服务
  5. /// </summary>
  6. [ApiDescriptionSettings(Name = "exam-org")]
  7. [Route("exam/org")]
  8. public class ExamOrgAppService(IExamOrgService examOrgService) : IDynamicApiController
  9. {
  10. /// <summary>
  11. /// 添加机构
  12. /// </summary>
  13. /// <param name="input"></param>
  14. /// <returns></returns>
  15. public async Task AddList(AddExamOrgListInput input)
  16. {
  17. await examOrgService.AddList(input);
  18. }
  19. /// <summary>
  20. /// 移出机构
  21. /// </summary>
  22. /// <param name="input"></param>
  23. /// <returns></returns>
  24. public async Task Remove(DelExamOrgInput input)
  25. {
  26. await examOrgService.Remove(input);
  27. }
  28. /// <summary>
  29. /// 切换机构是否参与区统一监测
  30. /// </summary>
  31. /// <param name="input"></param>
  32. /// <returns></returns>
  33. public async Task SwitchRequiredSample(SwitchExamOrgRequiredSampleInput input)
  34. {
  35. await examOrgService.SwitchRequiredSample(input);
  36. }
  37. /// <summary>
  38. /// 根据监测计划ID获取监测机构列表
  39. /// </summary>
  40. /// <param name="examPlanId"></param>
  41. /// <returns></returns>
  42. public async Task<List<ExamOrgOutput>> GetListByExamPlanId([FromQuery][Required] int examPlanId)
  43. {
  44. return await examOrgService.GetListByExamPlanId(examPlanId);
  45. }
  46. /// <summary>
  47. /// 根据监测计划ID获取监测机构简要列表
  48. /// </summary>
  49. /// <param name="examPlanId"></param>
  50. /// <returns></returns>
  51. public async Task<List<ExamOrgLiteOutput>> GetLiteListByExamPlanId([FromQuery][Required] int examPlanId)
  52. {
  53. return await examOrgService.GetLiteListByExamPlanId(examPlanId);
  54. }
  55. /// <summary>
  56. /// 分页查询监测机构列表
  57. /// </summary>
  58. /// <param name="input"></param>
  59. /// <returns></returns>
  60. public async Task<PageResult<ExamOrgOutput>> QueryPageList(ExamOrgPageInput input)
  61. {
  62. return await examOrgService.QueryPageList(input);
  63. }
  64. /// <summary>
  65. /// 分页查询未加入的机构
  66. /// </summary>
  67. /// <param name="input"></param>
  68. /// <returns></returns>
  69. public async Task<PageResult<SysOrgLiteOutput>> QueryNotInSysOrgPageList(ExamOrgNotInPageInput input)
  70. {
  71. return await examOrgService.QueryNotInSysOrgPageList(input);
  72. }
  73. /// <summary>
  74. /// 分页查询机构监测计划列表
  75. /// </summary>
  76. /// <param name="input"></param>
  77. /// <returns></returns>
  78. public async Task<PageResult<ExamPlanOutput>> QueryExamPlanPageList(ExamPlanPageInput input)
  79. {
  80. return await examOrgService.QueryExamPlanPageList(input);
  81. }
  82. }