修改检查删除课题组
continuous-integration/drone/push Build is passing Details

Test_HIR_Net8
hang 2025-08-29 17:34:27 +08:00
parent be5fc58ef7
commit 87c22f1033
1 changed files with 7 additions and 1 deletions

View File

@ -858,6 +858,12 @@ namespace IRaCIS.Application.Services
{ {
foreach (var hospitalGroupId in incommand.HospitalGroupIdList) foreach (var hospitalGroupId in incommand.HospitalGroupIdList)
{ {
if (_studySubjectVisitRepository.Any(t => t.SCPStudy.HospitalGroupList.Any(c => c.HospitalGroupId == hospitalGroupId)))
{
//已经添加到项目,不允许删除课题组
return ResponseOutput.NotOk(_localizer["Patient_StudyHospitalGroupBinded"]);
}
await _SCPStudyHospitalGroupRepository.DeleteFromQueryAsync(t => t.HospitalGroupId == hospitalGroupId && t.SCPStudyId == item); await _SCPStudyHospitalGroupRepository.DeleteFromQueryAsync(t => t.HospitalGroupId == hospitalGroupId && t.SCPStudyId == item);
} }
@ -2171,7 +2177,7 @@ namespace IRaCIS.Application.Services
VisitMinStudyTime = g.Min(c => c.StudyTime) VisitMinStudyTime = g.Min(c => c.StudyTime)
}).ToList(); }).ToList();
var list = _subjectVisitReposiotry.Where(t => t.SubjectId == inQuery.SubjectId).ProjectTo<SubjectVisitSelectDto>(_mapper.ConfigurationProvider).ToList(); var list = _subjectVisitReposiotry.Where(t => t.SubjectId == inQuery.SubjectId).ProjectTo<SubjectVisitSelectDto>(_mapper.ConfigurationProvider).OrderBy(t=>t.VisitNum).ToList();
foreach (var item in list) foreach (var item in list)
{ {