From 7fa51afba9d4c5543e03533bb644c05cf1264a9f Mon Sep 17 00:00:00 2001
From: wxd <123@qq.com>
Date: Tue, 21 Apr 2026 10:33:07 +0800
Subject: [PATCH] =?UTF-8?q?=E6=80=BB=E6=A3=80=E6=93=8D=E4=BD=9C=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../PatientRegisters/PatientRegisterOrNoDto.cs | 10 ++++++++++
.../PatientRegisters/PatientRegisterAppService.cs | 13 ++++++++++++-
.../PatientRegisters/PatientRegisterManager.cs | 12 ++++++++++++
3 files changed, 34 insertions(+), 1 deletion(-)
diff --git a/src/Shentun.Peis.Application.Contracts/PatientRegisters/PatientRegisterOrNoDto.cs b/src/Shentun.Peis.Application.Contracts/PatientRegisters/PatientRegisterOrNoDto.cs
index 5ae240cd..14288fb6 100644
--- a/src/Shentun.Peis.Application.Contracts/PatientRegisters/PatientRegisterOrNoDto.cs
+++ b/src/Shentun.Peis.Application.Contracts/PatientRegisters/PatientRegisterOrNoDto.cs
@@ -358,5 +358,15 @@ namespace Shentun.Peis.PatientRegisters
///
public string AuditDoctorName { get; set; }
+ ///
+ /// 总检操作时间
+ ///
+ public string SumCheckOperatingTime { get; set; }
+
+ ///
+ /// 总检操作人
+ ///
+ public string SumCheckOperatingUserName { get; set; }
+
}
}
diff --git a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
index f03a725c..e72f674a 100644
--- a/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
+++ b/src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
@@ -1411,7 +1411,9 @@ namespace Shentun.Peis.PatientRegisters
CustomerOrgName = _cacheService.GetCustomerOrgNameAsync(ent.CustomerOrgId).GetAwaiter().GetResult(),
CustomerOrgParentId = _cacheService.GetTopCustomerOrgAsync(ent.CustomerOrgId).GetAwaiter().GetResult().Id,
CustomerOrgParentName = _cacheService.GetTopCustomerOrgAsync(ent.CustomerOrgId).GetAwaiter().GetResult().DisplayName,
- IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(ent.Id).GetAwaiter().GetResult()
+ IsPatientOccupationalDisease = _patientOccupationalDiseaseManager.GetPatientRegisterIsOccupationalDisease(ent.Id).GetAwaiter().GetResult(),
+ SumCheckOperatingTime = DataHelper.ConversionDateToString(ent.SumCheckOperatingTime),
+ SumCheckOperatingUserName = _cacheService.GetSurnameAsync(ent.SumCheckOperatingUser).GetAwaiter().GetResult()
// SummaryHistoricalReview = ent.SummaryHistoricalReview
};
return entdto;
@@ -3119,6 +3121,13 @@ namespace Shentun.Peis.PatientRegisters
entity.SummaryDate = null;
}
+ //更新总检操作人
+ if (_currentUser.Id != null)
+ {
+ entity.SumCheckOperatingUser = _currentUser.Id;
+ entity.SumCheckOperatingTime = DateTime.Now;
+ }
+
var newentity = await _repository.UpdateAsync(entity);
return ObjectMapper.Map(newentity);
}
@@ -3142,6 +3151,7 @@ namespace Shentun.Peis.PatientRegisters
var entity = await _repository.GetAsync(input.PatientRegisterId);
var entitydto = ObjectMapper.Map(input);
var newentity = await _manager.UpdatePatientRegisterSummaryDoctorAsync(entitydto, entity);
+
//删除综述题头时通过级联关系删除相应的综述内容
await _sumSummaryHeaderRepository.DeleteAsync(m => m.PatientRegisterId == input.PatientRegisterId, true);
//先删除建议内容
@@ -5305,5 +5315,6 @@ namespace Shentun.Peis.PatientRegisters
return null;
}
+
}
}
diff --git a/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs b/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
index e0965fdd..a70fe672 100644
--- a/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
+++ b/src/Shentun.Peis.Domain/PatientRegisters/PatientRegisterManager.cs
@@ -1499,6 +1499,13 @@ namespace Shentun.Peis.PatientRegisters
}
entity.IsAudit = entitydto.IsAudit;
+
+ if (_currentUser.Id != null)
+ {
+ entity.SumCheckOperatingUser = _currentUser.Id;
+ entity.SumCheckOperatingTime = DateTime.Now;
+ }
+
return await _repository.UpdateAsync(entity);
}
@@ -1536,6 +1543,11 @@ namespace Shentun.Peis.PatientRegisters
entity.MedicalConclusionId = entitydto.MedicalConclusionId;
entity.SummaryHistoricalReview = entitydto.SummaryHistoricalReview;
+ if (_currentUser.Id != null)
+ {
+ entity.SumCheckOperatingTime = DateTime.Now;
+ entity.SumCheckOperatingUser = _currentUser.Id;
+ }
return await _repository.UpdateAsync(entity);
}