修改bug
parent
59c7a73f63
commit
cbec6039a7
|
@ -1266,14 +1266,14 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
{
|
||||
var sv = dbSubjectVisitList[0];
|
||||
|
||||
var existObj = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.SubjectId==sv.SubjectId && t.SubmitState != SubmitStateEnum.Submitted && t.VisitNum < sv.VisitNum);
|
||||
var existObj = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.SubjectId == sv.SubjectId && t.SubmitState != SubmitStateEnum.Submitted && t.VisitNum < sv.VisitNum);
|
||||
|
||||
if (sv.PDState == PDStateEnum.PDProgress)
|
||||
{
|
||||
|
||||
if (existObj != null)
|
||||
{
|
||||
return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交,疾病进展确认对阅片时限要求很高,请将上述访视提交或标记失访后,再提交当前访视!", 1);
|
||||
return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交,疾病进展确认对阅片时限要求很高,请将上述访视提交或标记失访后,再提交当前访视!", 1,ApiResponseCodeEnum.NeedTips);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -1281,7 +1281,7 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
if (existObj != null)
|
||||
{
|
||||
|
||||
return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交。请尽快完成上述访视的影像上传和提交!", 0);
|
||||
return ResponseOutput.NotOk($"系统检测发现该受试者当前访视之前的访视:{existObj.VisitName},未提交。请尽快完成上述访视的影像上传和提交!", 0,, ApiResponseCodeEnum.NeedTips);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1909,6 +1909,10 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
[TypeFilter(typeof(TrialResourceFilter))]
|
||||
public async Task<IResponseOutput> UpdateSubjectAndSVInfo(UploadSubjectAndVisitCommand command)
|
||||
{
|
||||
var dbSubjectVisit = ( await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == command.SubjectVisitId)).IfNullThrowException();
|
||||
|
||||
dbSubjectVisit.PDState = command.PDState;
|
||||
|
||||
if (command.IsEnrollmentConfirm != null)
|
||||
{
|
||||
if (await _subjectVisitRepository.Where(t => t.Id == command.SubjectVisitId)
|
||||
|
@ -1923,10 +1927,8 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
return ResponseOutput.NotOk("回退的访视,不允许修改PD确认状态");
|
||||
}
|
||||
|
||||
await _repository.BatchUpdateAsync<SubjectVisit>(t => t.Id == command.SubjectVisitId, u => new SubjectVisit()
|
||||
{
|
||||
IsEnrollmentConfirm = command.IsEnrollmentConfirm.Value,
|
||||
});
|
||||
dbSubjectVisit.IsEnrollmentConfirm = command.IsEnrollmentConfirm.Value;
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1935,21 +1937,22 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
|
||||
if (command.SubjectFirstGiveMedicineTime != null)
|
||||
{
|
||||
List<DataInspection> datas = new List<DataInspection>();
|
||||
var data = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == command.SubjectVisitId);
|
||||
await _repository.BatchUpdateAsync<Subject>(t => t.Id == command.SubjectId, u => new Subject()
|
||||
{
|
||||
FirstGiveMedicineTime = command.SubjectFirstGiveMedicineTime,
|
||||
|
||||
});
|
||||
if (data.IsBaseLine)
|
||||
|
||||
List<DataInspection> datas = new List<DataInspection>();
|
||||
|
||||
if (dbSubjectVisit.IsBaseLine)
|
||||
{
|
||||
datas.Add(new DataInspection()
|
||||
{
|
||||
|
||||
SubjectId = command.SubjectId,
|
||||
SiteId = data.SiteId,
|
||||
TrialId = data.TrialId,
|
||||
SiteId = dbSubjectVisit.SiteId,
|
||||
TrialId = dbSubjectVisit.TrialId,
|
||||
IsSign = false,
|
||||
Identification = "Edit|Subject|Info|Subject",
|
||||
CreateTime = DateTime.Now.AddSeconds(1),
|
||||
|
@ -1961,13 +1964,7 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
await _inspectionService.AddListInspectionRecordAsync(datas);
|
||||
}
|
||||
|
||||
////受试者基线 入组确认 或者访视PD 进展 默认加急
|
||||
//await _repository.UpdateFromQueryAsync<SubjectVisit>(t => t.Id == command.SubjectVisitId, u => new SubjectVisit()
|
||||
//{
|
||||
// PDState = command.PDState,
|
||||
// IsUrgent = (command.IsEnrollmentConfirm == true) || (command.PDState == PDStateEnum.PDProgress)
|
||||
|
||||
//});
|
||||
await _subjectVisitRepository.SaveChangesAsync();
|
||||
|
||||
return ResponseOutput.Ok();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue