//-------------------------------------------------------------------- // 此代码由liquid模板自动生成 byzhouhang 20240909 // 生成时间 2025-11-12 06:51:56Z // 对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。 //-------------------------------------------------------------------- using IRaCIS.Core.Domain.Models; using Microsoft.AspNetCore.Mvc; using IRaCIS.Core.Infrastructure.Extention; using System.Threading.Tasks; using IRaCIS.Core.Infra.EFCore; using IRaCIS.Core.Application.Service.Reading.Interface; using IRaCIS.Core.Application.Service.Reading.Dto; namespace IRaCIS.Core.Application.Service; /// /// 项目标准阅片关键点文件服务 /// /// /// /// /// [ApiExplorerSettings(GroupName = "Reading")] public class TrialCriterionKeyFileService(IRepository _trialCriterionKeyFileRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer): BaseService, ITrialCriterionKeyFileService { /// /// 获取项目标准阅片关键点文件列表 /// /// /// [HttpPost] public async Task> GetTrialCriterionKeyFileList(TrialCriterionKeyFileQuery inQuery) { var trialCriterionKeyFileQueryable =_trialCriterionKeyFileRepository .Where(x=>x.TrialCriterionId==inQuery.TrialCriterionId) .WhereIf(!string.IsNullOrWhiteSpace(inQuery.FileName),x=>x.FileName.Contains(inQuery.FileName)) .ProjectTo(_mapper.ConfigurationProvider); var pageList= await trialCriterionKeyFileQueryable.ToPagedListAsync(inQuery); return pageList; } /// /// 新增或者修改项目标准阅片关键点文件 /// /// /// [HttpPost] public async Task AddOrUpdateTrialCriterionKeyFile(TrialCriterionKeyFileAddOrEdit addOrEditTrialCriterionKeyFile) { var entity = await _trialCriterionKeyFileRepository.InsertOrUpdateAsync(addOrEditTrialCriterionKeyFile, true); return ResponseOutput.Ok(entity.Id.ToString()); } /// /// 删除项目标准阅片关键点文件 /// /// /// [HttpDelete("{trialCriterionKeyFileId:guid}")] public async Task DeleteTrialCriterionKeyFile(Guid trialCriterionKeyFileId) { var success = await _trialCriterionKeyFileRepository.DeleteFromQueryAsync(t => t.Id == trialCriterionKeyFileId,true); return ResponseOutput.Ok(); } }