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
+ });
+ }
+ }
+
///
/// 新增修改 医生基本信息和工作
///