下载接口变更

This commit is contained in:
2026-08-27 10:16:51 +08:00
parent cc826afff1
commit e406511755
2 changed files with 13 additions and 5 deletions
@@ -1073,6 +1073,13 @@ namespace IRaCIS.Core.Application.Contracts
public string? Name { get; set; } public string? Name { get; set; }
} }
public class DownloadImageSuccessCommand
{
public Guid TrialImageDownloadId { get; set; }
public List<Guid> VisitTaskIdList { get; set; }
}
public class SubjectVisitTaskInfo public class SubjectVisitTaskInfo
{ {
public Guid SubjectVisitId { get; set; } public Guid SubjectVisitId { get; set; }
@@ -1888,16 +1888,17 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
/// <summary> /// <summary>
/// 影像下载成功回调 /// 影像下载成功回调
/// </summary> /// </summary>
/// <param name="trialImageDownloadId"></param> /// <param name="incommand"></param>
/// <returns></returns> /// <returns></returns>
public async Task<IResponseOutput> DownloadImageSuccess(Guid trialImageDownloadId, Guid? visitTaskId) public async Task<IResponseOutput> DownloadImageSuccess(DownloadImageSuccessCommand incommand)
{ {
await _trialImageDownloadRepository.UpdatePartialFromQueryAsync(t => t.Id == trialImageDownloadId, u => new TrialImageDownload() await _trialImageDownloadRepository.UpdatePartialFromQueryAsync(t => t.Id == incommand.TrialImageDownloadId, u => new TrialImageDownload()
{ DownloadEndTime = DateTime.Now, IsSuccess = true }, true); { DownloadEndTime = DateTime.Now, IsSuccess = true }, true);
if (visitTaskId != null) if (incommand.VisitTaskIdList != null && incommand.VisitTaskIdList.Count > 0)
{ {
await _visitTaskRepository.BatchUpdateNoTrackingAsync(t => t.Id == visitTaskId.Value, u => new VisitTask() { IsIRImageDownloaded = true }); await _visitTaskRepository.BatchUpdateNoTrackingAsync(t => incommand.VisitTaskIdList.Contains(t.Id), u => new VisitTask() { IsIRImageDownloaded = true });
} }
return ResponseOutput.Ok(); return ResponseOutput.Ok();
} }