返回项目列表增加课题组

Test_HIR_Net8
hang 2026-03-16 09:17:20 +08:00
parent a595ca10fe
commit cdc0822677
3 changed files with 33 additions and 1 deletions

View File

@ -4,6 +4,34 @@
<name>IRC.Core.SCP</name>
</assembly>
<members>
<member name="M:IRaCIS.Core.SCP.Service.CacheKeys.UserLoginError(System.String)">
<summary>
用户登录错误 限制登录
</summary>
<param name="userName"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.SCP.Service.CacheKeys.SkipReadingCacheKey(System.Guid)">
<summary>
跳过阅片
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.SCP.Service.CacheKeys.StartReadingTimeKey(System.Guid)">
<summary>
开始阅片时间
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.SCP.Service.CacheKeys.StartRestTime(System.Guid)">
<summary>
开始休息时间
</summary>
<param name="userId"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.SCP.Service.DicomArchiveService.ArchiveDicomFileAsync(FellowOakDicom.DicomFile,System.String,System.String,System.String,System.Int64)">
<summary>
单个文件接收 归档

View File

@ -41,7 +41,7 @@ namespace IRaCIS.Application.Contracts
public DateTime CreateTime { get; set; }
public Guid HospitalGroupId { get; set; }
public List<TrialPatientDTO> PatientList { get; set; }
}

View File

@ -3938,6 +3938,7 @@ namespace IRaCIS.Application.Services
}
else
{
//找到该项目下的患者,以及每个患者最新的检查之后的检查
var list = await _subjectRepository.Where(t => t.TrialId == inQuery.TrialId).SelectMany(t => t.SubjectPatientList)
@ -4041,6 +4042,8 @@ namespace IRaCIS.Application.Services
item.IsStudyExist = existStudyIdList.Any(t => t.StudyInstanceUid == item.StudyInstanceUID);
item.HospitalGroupList = existStudyIdList.FirstOrDefault(t => t.StudyInstanceUid == item.StudyInstanceUID)?.HospitalGroupList ?? new List<HospitalGroupInfo>();
if (isAdminOrOA)
{
//不处理,默认看所有
@ -4094,6 +4097,7 @@ namespace IRaCIS.Application.Services
ExperimentName = t.ExperimentName,
CreateTime = t.CreateTime,
TrialStatusStr = t.TrialStatusStr,
HospitalGroupId=t.HospitalGroupId,
PatientList = t.SubjectList.Where(t => t.Status == SubjectStatus.OnVisit).SelectMany(t => t.SubjectPatientList).Select(u => new TrialPatientDTO()
{
PatientAge = u.Patient.PatientAge,