From 39b840f8fc6d2939642d24b6ca13c55936b36089 Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Thu, 5 Feb 2026 15:15:48 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E6=8A=A4doctorCode?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../IRaCIS.Core.Application.xml | 6 +++++
.../Service/Doctor/DoctorService.cs | 23 +++++++++++++++++++
2 files changed, 29 insertions(+)
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
+ });
+ }
+ }
+
///
/// 新增修改 医生基本信息和工作
///