From cf15883d5251030f8b379fdd34a9e5062a788430 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Thu, 5 Feb 2026 14:42:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0doctor=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.API/appsettings.Test_IRC.json | 2 +- .../Service/SiteSurvey/TrialSiteSurveyService.cs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/IRaCIS.Core.API/appsettings.Test_IRC.json b/IRaCIS.Core.API/appsettings.Test_IRC.json index 8811cf064..b01ec878f 100644 --- a/IRaCIS.Core.API/appsettings.Test_IRC.json +++ b/IRaCIS.Core.API/appsettings.Test_IRC.json @@ -112,7 +112,7 @@ "IsNeedChangePassWord": true, // 密码有效期(天),到期后必须修改 "ChangePassWordDays": 90, - // 模板类型 1 Elevate 2 Extensive + // 模板类型 1 Elevate(LiLi) 2 Extensive(展影) "TemplateType": 2, // 是否打开项目关联删除 "OpenTrialRelationDelete": true, diff --git a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs index b20caadc2..9448314a2 100644 --- a/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs +++ b/IRaCIS.Core.Application/Service/SiteSurvey/TrialSiteSurveyService.cs @@ -178,6 +178,7 @@ namespace IRaCIS.Core.Application.Contracts isVirtual = await _trialRepository.Where(x => x.Id == inDto.TrialId).Select(x => x.TrialType != TrialType.OfficialTrial).FirstNotNullAsync(); } + Doctor doctor = new Doctor() { EMail = inDto.EmailOrPhone, @@ -190,6 +191,9 @@ namespace IRaCIS.Core.Application.Contracts ReviewStatus = ReviewerInformationConfirmStatus.ConfirmRefuse }; + doctor.Code = await _doctorRepository.Select(t => t.Code).DefaultIfEmpty().MaxAsync() + 1; + doctor.ReviewerCode= AppSettings.GetCodeStr(doctor.Code, nameof(Doctor)); + var info = await _doctorRepository.AddAsync(doctor, true); return new UseEmialGetDoctorInfoOutDto() @@ -260,7 +264,8 @@ namespace IRaCIS.Core.Application.Contracts ReviewStatus = ReviewerInformationConfirmStatus.ConfirmRefuse }; - + doctor.Code = await _doctorRepository.Select(t => t.Code).DefaultIfEmpty().MaxAsync() + 1; + doctor.ReviewerCode = AppSettings.GetCodeStr(doctor.Code, nameof(Doctor)); var info = await _doctorRepository.AddAsync(doctor, true); //await _userRoleRepository.BatchUpdateNoTrackingAsync(x => x.EMail == inDto.EmailOrPhone, x => new User()