using YBEE.EQM.Core; namespace YBEE.EQM.Application; /// /// 监测教师管理服务 /// [ApiDescriptionSettings(Name = "exam-teacher")] [Route("exam/teacher")] public class ExamTeacherAppService : IDynamicApiController { private readonly IExamTeacherService _examTeacherService; public ExamTeacherAppService(IExamTeacherService examTeacherService) { _examTeacherService = examTeacherService; } #region 批量导入 /// /// 上传监测教师批量导入文件 /// /// /// [RequestSizeLimit(long.MaxValue)] [RequestFormLimits(MultipartBodyLengthLimit = long.MaxValue)] public async Task> Upload([FromForm] UploadExamDataInput input) { string fileExt = Path.GetExtension(input.File.FileName).ToLower(); if (fileExt != ".xls" && fileExt != ".xlsx") { throw Oops.Oh(ErrorCode.E1010); } string filePath = Path.Combine(FileUtil.GetTempFileRoot(), $"{Guid.NewGuid()}{fileExt}"); using FileStream fs = File.Create(filePath); await input.File.CopyToAsync(fs); await fs.FlushAsync(); fs.Close(); var ret = await _examTeacherService.Upload(filePath, input.ExamPlanId); return ret; } /// /// 批量导入监测教师 /// /// /// public async Task Import(ImportExamTeacherInput input) { await _examTeacherService.Import(input); } #endregion #region 创建编辑 /// /// 添加监测教师 /// /// /// public async Task Add(AddExamTeacherInput input) { await _examTeacherService.Add(input); } /// /// 更新监测教师 /// /// /// public async Task Update(UpdateExamTeacherInput input) { await _examTeacherService.Update(input); } /// /// 删除监测教师 /// /// /// public async Task Del(BaseId input) { await _examTeacherService.Del(input); } /// /// 清空监测教师 /// /// /// public async Task Clear(ClearExamTeacherInput input) { await _examTeacherService.Clear(input); } #endregion #region 查询统计 /// /// 分页查询监测教师列表 /// /// /// public async Task> QueryPageList(ExamTeacherPageInput input) { return await _examTeacherService.QueryPageList(input); } #endregion }