Test.EIImageViewer
hang 2023-02-22 14:52:16 +08:00
commit 75f806ce80
6 changed files with 50 additions and 5 deletions

View File

@ -1,4 +1,5 @@
using IRaCIS.Application.Contracts;
using IRaCIS.Core.Application.MediatR.CommandAndQueries;
using IRaCIS.Core.Domain.Share;
using Newtonsoft.Json;
@ -478,6 +479,23 @@ namespace IRaCIS.Core.Application.Contracts.DTO
public bool? IsCRCNeedReply { get; set; }
public UserTypeEnum UserTypeEnum { get; set; }
public string ParamInfo { get; set; }
public List<ParamInfoDto> ParamInfoList
{
get {
try
{
return JsonConvert.DeserializeObject<List<ParamInfoDto>>(ParamInfo);
}
catch (Exception e)
{
return new List<ParamInfoDto>();
}
}
}
}

View File

@ -545,7 +545,7 @@ namespace IRaCIS.Application.Services
{ClinicalLevel.Subject,4 },
};
result.OrderBy(x => keys[x.ClinicalDataLevel]).ToList();
result = result.OrderBy(x => keys[x.ClinicalDataLevel]).ToList();
return (result, new
{

View File

@ -385,6 +385,7 @@ namespace IRaCIS.Application.Services
}).OrderBy(x => x.VisitTaskNum).ToListAsync();
if (!taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder)
{
result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList();

View File

@ -54,6 +54,18 @@ namespace IRaCIS.Core.Application.MediatR.CommandAndQueries
}
public class ParamInfoDto
{
public string Modality { get; set; }
public string StudyDate { get; set; }
//public int ErrorType { get; set; }
}
[ExcelImporter(/*ImportResultFilter = typeof(ImportResultFilteTest),*/ IsLabelingError = true)]

View File

@ -1,7 +1,7 @@
using AutoMapper;
using IRaCIS.Core.Application.MediatR.CommandAndQueries;
using IRaCIS.Core.Domain.Share;
using Newtonsoft.Json;
using MediatR;
using System.Linq.Expressions;
using System.Text;
@ -104,10 +104,16 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
StringBuilder dialogMsg = new StringBuilder();
dialogMsg.Append("您好,根据本系统自动识别该受试者当前访视在IRC系统中已提交的影像检查情况如下");
var num = 0;
List<ParamInfoDto> paramInfoList = new List<ParamInfoDto>();
foreach (var item in sv.StudyList)
{
num++;
dialogMsg.AppendLine($"<br>{num}.{item.StudyDate}的{item.Modality}影像检查");
paramInfoList.Add(new ParamInfoDto()
{
Modality= item.Modality,
StudyDate= item.StudyDate,
});
}
var dbSV = (await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == sv.SubjectVisitId)).IfNullThrowException();
@ -135,7 +141,9 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() {
SubjectVisitId = sv.SubjectVisitId,
IsCRCNeedReply= true,
TalkContent = dialogMsg.ToString(), UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt,CreateTime=DateTime.Now });
TalkContent = dialogMsg.ToString(),
ParamInfo= JsonConvert.SerializeObject(paramInfoList),
UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt,CreateTime=DateTime.Now });
}
else
{
@ -165,7 +173,9 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
dbSV.ReadingStatus = ReadingStatusEnum.TaskAllocate;
dbSV.RequestBackState = dbSV.RequestBackState== RequestBackStateEnum.CRC_RequestBack? RequestBackStateEnum.PM_NotAgree: RequestBackStateEnum.NotRequest;
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() { SubjectVisitId = sv.SubjectVisitId, TalkContent = dialogMsg.ToString(), UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, CreateTime = DateTime.Now });
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() { SubjectVisitId = sv.SubjectVisitId,
ParamInfo = JsonConvert.SerializeObject(paramInfoList),
TalkContent = dialogMsg.ToString(), UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, CreateTime = DateTime.Now });
}
// ETC 和系统的有区别
else
@ -198,7 +208,9 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
dbSV.CheckChallengeState = CheckChanllengeTypeEnum.PMWaitCRCReply;
//讲核查结果发送消息给CRC
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() { SubjectVisitId = sv.SubjectVisitId, IsCRCNeedReply = true, TalkContent = dialogMsg.ToString(), UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, CreateTime = DateTime.Now });
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() { SubjectVisitId = sv.SubjectVisitId, IsCRCNeedReply = true, TalkContent = dialogMsg.ToString(),
ParamInfo = JsonConvert.SerializeObject(paramInfoList),
UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt, CreateTime = DateTime.Now });
}
}

View File

@ -23,5 +23,7 @@ namespace IRaCIS.Core.Domain.Models
//
public bool? IsCRCNeedReply { get; set; }
public string ParamInfo { get; set; }
}
}