| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using YBEE.EQM.Core;
- namespace YBEE.EQM.Application;
- /// <summary>
- /// 缺测替补抽样服务
- /// </summary>
- [ApiDescriptionSettings(Name = "exam-sample-replace")]
- [Route("exam/sample/replace")]
- public class ExamSampleReplaceAppService(IExamSampleReplaceService examSampleReplaceService) : IDynamicApiController
- {
- /// <summary>
- /// 抽取
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- public async Task Sample(SampleExamSampleReplaceInput input)
- {
- await examSampleReplaceService.Sample(input);
- }
- /// <summary>
- /// 标记替补为缺测
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpGet]
- public async Task MarkedReplaceAbsent([FromQuery][Required] int id)
- {
- await examSampleReplaceService.MarkedReplaceAbsent(id);
- }
- /// <summary>
- /// 软删除
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost]
- public async Task FakeDelete(BaseId input)
- {
- await examSampleReplaceService.FakeDelete(input);
- }
- /// <summary>
- /// 导出缺测替补名单
- /// </summary>
- /// <param name="examPlanId"></param>
- /// <returns></returns>
- public async Task<IActionResult> ExportToOrg([FromQuery][Required] int examPlanId)
- {
- var (fileName, fileBytes) = await examSampleReplaceService.ExportToOrg(examPlanId);
- return new FileContentResult(fileBytes, "application/octet-stream")
- {
- FileDownloadName = fileName,
- };
- }
- /// <summary>
- /// 分页查询缺测替补抽样列表
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- public async Task<PageResult<ExamSampleReplaceOutput>> QueryOrgPageList(ExamSampleReplacePageInput input)
- {
- return await examSampleReplaceService.QueryOrgPageList(input);
- }
- }
|