Merge branch 'master' of http://192.168.1.2:8033/IRaCIS_Core_Api
commit
75f806ce80
|
@ -1,4 +1,5 @@
|
||||||
using IRaCIS.Application.Contracts;
|
using IRaCIS.Application.Contracts;
|
||||||
|
using IRaCIS.Core.Application.MediatR.CommandAndQueries;
|
||||||
using IRaCIS.Core.Domain.Share;
|
using IRaCIS.Core.Domain.Share;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
@ -478,6 +479,23 @@ namespace IRaCIS.Core.Application.Contracts.DTO
|
||||||
public bool? IsCRCNeedReply { get; set; }
|
public bool? IsCRCNeedReply { get; set; }
|
||||||
|
|
||||||
public UserTypeEnum UserTypeEnum { 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>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -545,7 +545,7 @@ namespace IRaCIS.Application.Services
|
||||||
{ClinicalLevel.Subject,4 },
|
{ClinicalLevel.Subject,4 },
|
||||||
};
|
};
|
||||||
|
|
||||||
result.OrderBy(x => keys[x.ClinicalDataLevel]).ToList();
|
result = result.OrderBy(x => keys[x.ClinicalDataLevel]).ToList();
|
||||||
|
|
||||||
return (result, new
|
return (result, new
|
||||||
{
|
{
|
||||||
|
|
|
@ -385,6 +385,7 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
}).OrderBy(x => x.VisitTaskNum).ToListAsync();
|
}).OrderBy(x => x.VisitTaskNum).ToListAsync();
|
||||||
|
|
||||||
|
|
||||||
if (!taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder)
|
if (!taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder)
|
||||||
{
|
{
|
||||||
result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList();
|
result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList();
|
||||||
|
|
|
@ -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)]
|
[ExcelImporter(/*ImportResultFilter = typeof(ImportResultFilteTest),*/ IsLabelingError = true)]
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
using AutoMapper;
|
using AutoMapper;
|
||||||
using IRaCIS.Core.Application.MediatR.CommandAndQueries;
|
using IRaCIS.Core.Application.MediatR.CommandAndQueries;
|
||||||
using IRaCIS.Core.Domain.Share;
|
using IRaCIS.Core.Domain.Share;
|
||||||
|
using Newtonsoft.Json;
|
||||||
using MediatR;
|
using MediatR;
|
||||||
using System.Linq.Expressions;
|
using System.Linq.Expressions;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
@ -104,10 +104,16 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
|
||||||
StringBuilder dialogMsg = new StringBuilder();
|
StringBuilder dialogMsg = new StringBuilder();
|
||||||
dialogMsg.Append("您好,根据本系统自动识别,该受试者当前访视在IRC系统中已提交的影像检查情况如下:");
|
dialogMsg.Append("您好,根据本系统自动识别,该受试者当前访视在IRC系统中已提交的影像检查情况如下:");
|
||||||
var num = 0;
|
var num = 0;
|
||||||
|
List<ParamInfoDto> paramInfoList = new List<ParamInfoDto>();
|
||||||
foreach (var item in sv.StudyList)
|
foreach (var item in sv.StudyList)
|
||||||
{
|
{
|
||||||
num++;
|
num++;
|
||||||
dialogMsg.AppendLine($"<br>{num}.{item.StudyDate}的{item.Modality}影像检查");
|
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();
|
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() {
|
dbSV.CheckChallengeDialogList.Add(new CheckChallengeDialog() {
|
||||||
SubjectVisitId = sv.SubjectVisitId,
|
SubjectVisitId = sv.SubjectVisitId,
|
||||||
IsCRCNeedReply= true,
|
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
|
else
|
||||||
{
|
{
|
||||||
|
@ -165,7 +173,9 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
|
||||||
dbSV.ReadingStatus = ReadingStatusEnum.TaskAllocate;
|
dbSV.ReadingStatus = ReadingStatusEnum.TaskAllocate;
|
||||||
|
|
||||||
dbSV.RequestBackState = dbSV.RequestBackState== RequestBackStateEnum.CRC_RequestBack? RequestBackStateEnum.PM_NotAgree: RequestBackStateEnum.NotRequest;
|
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 和系统的有区别
|
// ETC 和系统的有区别
|
||||||
else
|
else
|
||||||
|
@ -198,7 +208,9 @@ namespace IRaCIS.Core.Application.MediatR.Handlers
|
||||||
dbSV.CheckChallengeState = CheckChanllengeTypeEnum.PMWaitCRCReply;
|
dbSV.CheckChallengeState = CheckChanllengeTypeEnum.PMWaitCRCReply;
|
||||||
|
|
||||||
//讲核查结果发送消息给CRC
|
//讲核查结果发送消息给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 });
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,5 +23,7 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
|
|
||||||
//
|
//
|
||||||
public bool? IsCRCNeedReply { get; set; }
|
public bool? IsCRCNeedReply { get; set; }
|
||||||
|
|
||||||
|
public string ParamInfo { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue