From a1b8a646d122366f73562befbda8d9f15cff9ce0 Mon Sep 17 00:00:00 2001 From: "DESKTOP-G961P6V\\Zhh" <839860190@qq.com> Date: Sat, 11 May 2024 12:08:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E7=94=B3=E8=AF=B7=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RegisterChecks/RegisterCheckAppService.cs | 11 ++++++++++- .../RegisterCheckAsbitemManager.cs | 5 +++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs b/src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs index 751d5f1..8fe18e6 100644 --- a/src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs +++ b/src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs @@ -278,7 +278,16 @@ namespace Shentun.Peis.RegisterChecks { throw new UserFriendlyException("input参数不能为空"); } - var registerCheck = await _registerCheckRepository.GetAsync(input.RegisterCheckId); + if (input.RegisterCheckItems == null) + { + throw new UserFriendlyException("RegisterCheckItems参数不能为空"); + } + if(!input.RegisterCheckItems.Where(o=>!string.IsNullOrWhiteSpace(o.Result)).ToList().Any()) + { + throw new UserFriendlyException("明细结果不能全部为空"); + } + + var registerCheck = await _registerCheckRepository.GetAsync(input.RegisterCheckId); var patientRegister = await _patientRegisterRepository.GetAsync(registerCheck.PatientRegisterId); //修改医生和检查日期 if(string.IsNullOrWhiteSpace(input.CheckDoctorId)) diff --git a/src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs b/src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs index e087f5e..9190d6e 100644 --- a/src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs +++ b/src/Shentun.Peis.Domain/RegisterCheckAsbitems/RegisterCheckAsbitemManager.cs @@ -539,6 +539,11 @@ namespace Shentun.Peis.RegisterAsbitems createRegisterCheckAsbitemEntity.DeleteRegisterCheckItems.Add(registerItem); } } + //没有检查申请单号的,重新生成检查申请单号 + if(string.IsNullOrWhiteSpace(registerCheck.CheckRequestNo)) + { + registerCheck.CheckRequestNo = await _registerCheckManager.CreateCheckRequestNo(patientRegister.MedicalCenterId); + } } //获取所有已有的itemtype和checkId