首次添加病灶
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
55ea791387
commit
0dae3c000c
|
@ -364,6 +364,10 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
||||||
var isReadingTaskViewInOrder = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == taskinfo.TrialReadingCriterionId).Select(x => x.IsReadingTaskViewInOrder).FirstOrDefaultAsync();
|
var isReadingTaskViewInOrder = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == taskinfo.TrialReadingCriterionId).Select(x => x.IsReadingTaskViewInOrder).FirstOrDefaultAsync();
|
||||||
var baseLineVisitId = await _subjectVisitRepository.Where(x => x.SubjectId == taskinfo.SubjectId && x.IsBaseLine).Select(x => x.Id).FirstOrDefaultAsync();
|
var baseLineVisitId = await _subjectVisitRepository.Where(x => x.SubjectId == taskinfo.SubjectId && x.IsBaseLine).Select(x => x.Id).FirstOrDefaultAsync();
|
||||||
|
|
||||||
|
if (!(await _readingTableQuestionAnswerRepository.AnyAsync(x => x.VisitTaskId == visitTaskId)))
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var dictionList = await _dictionaryRepository.Where(x => x.Parent.Code == "LiverSegmentation").OrderBy(x => x.ShowOrder).ToListAsync();
|
var dictionList = await _dictionaryRepository.Where(x => x.Parent.Code == "LiverSegmentation").OrderBy(x => x.ShowOrder).ToListAsync();
|
||||||
|
|
||||||
|
@ -400,30 +404,30 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
||||||
});
|
});
|
||||||
rowlist.Add(new ReadingTableAnswerRowInfo()
|
rowlist.Add(new ReadingTableAnswerRowInfo()
|
||||||
{
|
{
|
||||||
FristAddTaskId= visitTaskId,
|
FristAddTaskId = visitTaskId,
|
||||||
FristAddTaskNum= taskinfo.VisitTaskNum,
|
FristAddTaskNum = taskinfo.VisitTaskNum,
|
||||||
IsCurrentTaskAdd=true,
|
IsCurrentTaskAdd = true,
|
||||||
BlindName= taskinfo.TaskBlindName,
|
BlindName = taskinfo.TaskBlindName,
|
||||||
OrderMark= tableQuestion.OrderMark+ num.GetLesionMark(),
|
OrderMark = tableQuestion.OrderMark + num.GetLesionMark(),
|
||||||
VisitTaskId= visitTaskId,
|
VisitTaskId = visitTaskId,
|
||||||
TrialId= taskinfo.TrialId,
|
TrialId = taskinfo.TrialId,
|
||||||
QuestionId= tableQuestion.Id,
|
QuestionId = tableQuestion.Id,
|
||||||
RowIndex= num,
|
RowIndex = num,
|
||||||
Id= guid,
|
Id = guid,
|
||||||
});
|
});
|
||||||
|
|
||||||
tableAnswerList.Add(new ReadingTableQuestionAnswer()
|
tableAnswerList.Add(new ReadingTableQuestionAnswer()
|
||||||
{
|
{
|
||||||
QuestionId= tableQuestion.Id,
|
QuestionId = tableQuestion.Id,
|
||||||
Answer= item.Code,
|
Answer = item.Code,
|
||||||
TableQuestionId= tableQuestionList.Where(x=>x.QuestionMark==QuestionMark.liverSegmentation).Select(x=>x.Id).FirstOrDefault(),
|
TableQuestionId = tableQuestionList.Where(x => x.QuestionMark == QuestionMark.liverSegmentation).Select(x => x.Id).FirstOrDefault(),
|
||||||
VisitTaskId= visitTaskId,
|
VisitTaskId = visitTaskId,
|
||||||
TrialId= taskinfo.TrialId,
|
TrialId = taskinfo.TrialId,
|
||||||
RowIndex= num,
|
RowIndex = num,
|
||||||
RowId= guid,
|
RowId = guid,
|
||||||
});
|
});
|
||||||
|
|
||||||
foreach (var otherQuestion in tableQuestionList.Where(x => !tableAnswerList.Any(y=>y.RowId== guid&&y.TableQuestionId==x.Id)))
|
foreach (var otherQuestion in tableQuestionList.Where(x => !tableAnswerList.Any(y => y.RowId == guid && y.TableQuestionId == x.Id)))
|
||||||
{
|
{
|
||||||
tableAnswerList.Add(new ReadingTableQuestionAnswer()
|
tableAnswerList.Add(new ReadingTableQuestionAnswer()
|
||||||
{
|
{
|
||||||
|
@ -445,6 +449,8 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
||||||
|
|
||||||
await _readingTaskQuestionMarkRepository.AddRangeAsync(_mapper.Map<List<ReadingTaskQuestionMark>>(marks));
|
await _readingTaskQuestionMarkRepository.AddRangeAsync(_mapper.Map<List<ReadingTaskQuestionMark>>(marks));
|
||||||
await _readingTableQuestionAnswerRepository.SaveChangesAsync();
|
await _readingTableQuestionAnswerRepository.SaveChangesAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return new AddTaskLesionAnswerFromLastTaskOutDto()
|
return new AddTaskLesionAnswerFromLastTaskOutDto()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue