diff --git a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml index b7ad8598e..f809f090f 100644 --- a/IRaCIS.Core.Application/IRaCIS.Core.Application.xml +++ b/IRaCIS.Core.Application/IRaCIS.Core.Application.xml @@ -1822,6 +1822,12 @@ 添加/更新 医生基本信息 BasicInfo + + + 维护 医生基本信息 Code + + + 新增修改 医生基本信息和工作 diff --git a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs index 57d7920b7..a796f1d85 100644 --- a/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs +++ b/IRaCIS.Core.Application/Service/Doctor/DoctorService.cs @@ -133,6 +133,29 @@ namespace IRaCIS.Core.Application.Service } + /// + /// 维护 医生基本信息 Code + /// + /// + public async Task ServiceDoctorBasicInfo() + { + var doctorList = await _doctorRepository.Where(t => t.Code == 0 && t.TrialId == null).ToListAsync(); + + var code = await _doctorRepository.Select(t => t.Code).DefaultIfEmpty().MaxAsync(); + + foreach (var doctorItem in doctorList) + { + code++; + doctorItem.Code = code; + doctorItem.ReviewerCode = AppSettings.GetCodeStr(doctorItem.Code, nameof(Doctor)); + await _doctorRepository.BatchUpdateNoTrackingAsync(x => x.Id == doctorItem.Id, x => new Doctor() + { + Code = doctorItem.Code, + ReviewerCode = doctorItem.ReviewerCode + }); + } + } + /// /// 新增修改 医生基本信息和工作 ///