From 7e7e20cf8b311c7ddb3af0ee2a12acca3b20bc4a Mon Sep 17 00:00:00 2001 From: "boxu.zheng" Date: Tue, 11 Mar 2025 13:37:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E6=A3=80=E5=AE=A1=E6=A0=B8=20?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Jobs/InspectJobs/IInspectJobAppService.cs | 3 +++ .../Jobs/InspectJobs/InspectJobAppService.cs | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs index 8a045ed78..2c4e8fc38 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/InspectJobs/IInspectJobAppService.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; +using Win_in.Sfs.FileStorage.Application.Contracts; namespace Win_in.Sfs.Wms.Store.Application.Contracts; @@ -58,4 +59,6 @@ public interface IInspectJobAppService /// /// Task SetManyDetailStatusAsync(Guid id, InspectJobDetailManyDTO detailManyDto); + + Task ChangeImageAsync(Guid masterId, Guid summaryId, List fileDto); } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/InspectJobs/InspectJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/InspectJobs/InspectJobAppService.cs index d98040ce0..66a2e3cc7 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/InspectJobs/InspectJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/InspectJobs/InspectJobAppService.cs @@ -251,6 +251,16 @@ public class InspectJobAppService return ret; } + [HttpPost("change-image")] + public virtual async Task ChangeImageAsync(Guid masterId,Guid summaryId, List fileDto) + { + var inspectJob=await _repository.FindAsync(masterId).ConfigureAwait(false); + var summaryDetail=inspectJob.SummaryDetails.Find(p => p.Id == summaryId); + var dict = await _fileAppService.CreateManyHasDictAsync(fileDto).ConfigureAwait(false); + summaryDetail.InspectReport = JsonSerializer.Serialize(dict); + inspectJob=await _repository.UpdateAsync(inspectJob).ConfigureAwait(false); + return ObjectMapper.Map(inspectJob); + } //[HttpPost("pick-inspect")] //public virtual async Task AddPickInspectJobAsync(InspectJobCreateInput input)