修改参数必传与否
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
e32195c322
commit
1d5c274e38
|
@ -409,14 +409,12 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
|
|
||||||
public class IRUploadStudyQuery : SortInput
|
public class IRUploadStudyQuery : SortInput
|
||||||
{
|
{
|
||||||
[NotDefault]
|
public Guid? SubjectId { get; set; }
|
||||||
public Guid SubjectId { get; set; }
|
|
||||||
|
|
||||||
[NotDefault]
|
[NotDefault]
|
||||||
public Guid TrialReadingCriterionId { get; set; }
|
public Guid TrialReadingCriterionId { get; set; }
|
||||||
|
|
||||||
[NotDefault]
|
public string? SubjectCode { get; set; }
|
||||||
public string SubjectCode { get; set; }
|
|
||||||
|
|
||||||
public Guid? VisitTaskId { get; set; }
|
public Guid? VisitTaskId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
|
@ -111,12 +111,43 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<IResponseOutput<List<SubjectImageUploadDTO>>> GetSubjectImageUploadList(IRUploadStudyQuery inQuery)
|
public async Task<IResponseOutput<List<SubjectImageUploadDTO>>> GetSubjectImageUploadList(IRUploadStudyQuery inQuery)
|
||||||
{
|
{
|
||||||
await SubejctRandomReadingTaskNameDeal(inQuery.SubjectId, inQuery.TrialReadingCriterionId);
|
|
||||||
|
|
||||||
//要根据标准阅片顺序,确定是否查询单个任务的,还是查询所有的
|
//要根据标准阅片顺序,确定是否查询单个任务的,还是查询所有的
|
||||||
var criterionInfo = await _readingQuestionCriterionTrialRepository.Where(t => t.Id == inQuery.TrialReadingCriterionId)
|
var criterionInfo = await _readingQuestionCriterionTrialRepository.Where(t => t.Id == inQuery.TrialReadingCriterionId)
|
||||||
.Select(t => new { t.IsReadingTaskViewInOrder }).FirstNotNullAsync();
|
.Select(t => new { t.IsReadingTaskViewInOrder }).FirstNotNullAsync();
|
||||||
|
|
||||||
|
var subjectCode = string.Empty;
|
||||||
|
var subjectId = inQuery.SubjectId;
|
||||||
|
|
||||||
|
if (criterionInfo.IsReadingTaskViewInOrder == ReadingOrder.Random)
|
||||||
|
{
|
||||||
|
if (inQuery.VisitTaskId == null)
|
||||||
|
{
|
||||||
|
throw new Exception("无序阅片,前端参数传递错误");
|
||||||
|
}
|
||||||
|
//考虑到一致性分析,必须要这个编号进行过滤
|
||||||
|
var taskInfo = _visitTaskRepository.Where(t => t.Id == inQuery.VisitTaskId).Select(t => new {
|
||||||
|
SubjectCode= t.IsAnalysisCreate ? t.BlindSubjectCode : t.Subject.Code,
|
||||||
|
SubjectId= t.SubjectId,
|
||||||
|
}).FirstOrDefault();
|
||||||
|
subjectId = taskInfo.SubjectId;
|
||||||
|
subjectCode = taskInfo.SubjectCode;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (inQuery.SubjectId == null || inQuery.SubjectCode == null)
|
||||||
|
{
|
||||||
|
throw new Exception("有序阅片,前端参数传递错误");
|
||||||
|
}
|
||||||
|
|
||||||
|
//考虑到一致性分析,必须要这个编号进行过滤
|
||||||
|
subjectCode = inQuery.SubjectCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
await SubejctRandomReadingTaskNameDeal((Guid)subjectId, inQuery.TrialReadingCriterionId);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var query = _visitTaskRepository.Where(t => t.SubjectId == inQuery.SubjectId && t.TrialReadingCriterionId == inQuery.TrialReadingCriterionId && t.SourceSubjectVisitId != null
|
var query = _visitTaskRepository.Where(t => t.SubjectId == inQuery.SubjectId && t.TrialReadingCriterionId == inQuery.TrialReadingCriterionId && t.SourceSubjectVisitId != null
|
||||||
&& t.DoctorUserId == _userInfo.Id && t.TaskState == TaskState.Effect)
|
&& t.DoctorUserId == _userInfo.Id && t.TaskState == TaskState.Effect)
|
||||||
//满足 有序,或者随机只看到当前任务的dicom 非dicom检查
|
//满足 有序,或者随机只看到当前任务的dicom 非dicom检查
|
||||||
|
@ -178,7 +209,7 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
|
||||||
})
|
})
|
||||||
;
|
;
|
||||||
|
|
||||||
var list = await query.Where(t => t.SubjectCode == inQuery.SubjectCode).ToListAsync();
|
var list = await query.Where(t => t.SubjectCode == subjectCode).ToListAsync();
|
||||||
|
|
||||||
|
|
||||||
return ResponseOutput.Ok(list);
|
return ResponseOutput.Ok(list);
|
||||||
|
|
Loading…
Reference in New Issue