ExamSampleStudentAppService.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using YBEE.EQM.Core;
  2. namespace YBEE.EQM.Application;
  3. /// <summary>
  4. /// 监测抽样学生管理服务
  5. /// </summary>
  6. [ApiDescriptionSettings(Name = "exam-sample-student")]
  7. [Route("exam/sample/student")]
  8. public class ExamSampleStudentAppService(IExamSampleStudentService service) : IDynamicApiController
  9. {
  10. /// <summary>
  11. /// 分页查询抽样学生信息
  12. /// </summary>
  13. /// <param name="input"></param>
  14. /// <returns></returns>
  15. public async Task<PageResult<ExamSampleStudentOutput>> QueryPageList(ExamSampleStudentPageInput input)
  16. {
  17. return await service.QueryPageList(input);
  18. }
  19. /// <summary>
  20. /// 根据监测号查询已发布监测方案中当前机构下学生信息
  21. /// </summary>
  22. /// <param name="examPlanId">监测计划ID</param>
  23. /// <param name="examNumber">监测号</param>
  24. /// <returns></returns>
  25. public async Task<ExamSampleStudentOutput> GetByExamNumber([FromQuery][Required] int examPlanId, [FromQuery][Required] string examNumber)
  26. {
  27. return await service.GetByExamNumber(examPlanId, examNumber);
  28. }
  29. /// <summary>
  30. /// 查询监测学生信息
  31. /// </summary>
  32. /// <param name="input"></param>
  33. /// <returns></returns>
  34. public async Task<ExamSampleStudentOutput> QueryExamSampleStudent(QueryExamSampleStudentInput input)
  35. {
  36. return await service.QueryExamSampleStudent(input);
  37. }
  38. /// <summary>
  39. /// 中心查询抽样名单
  40. /// </summary>
  41. /// <param name="input"></param>
  42. /// <returns></returns>
  43. public async Task<PageResult<ExamSampleStudentOrgOutput>> QueryCenterPageList(ExamSampleStudentPageInput input)
  44. {
  45. return await service.QueryCenterPageList(input);
  46. }
  47. }