修改
This commit is contained in:
+12
-5
@@ -1364,6 +1364,7 @@ namespace IRaCIS.Application.Services
|
||||
answers.Add("RowIndex", x.ToString());
|
||||
answers.Add("RowId", rowInfo==null?string.Empty: rowInfo.Id.ToString());
|
||||
answers.Add("MarkTool", rowInfo.MarkTool);
|
||||
answers.Add("MeltingInToLesionMarks", rowInfo.MeltingInToLesionMarks);
|
||||
answers.Add("StudyId", rowInfo.StudyId.ToString());
|
||||
answers.Add("OrganInfoId", rowInfo.OrganInfoId.ToString());
|
||||
answers.Add("IsFristAdd", (rowInfo.FristAddTaskId== TaskId).ToString());
|
||||
@@ -1469,17 +1470,23 @@ namespace IRaCIS.Application.Services
|
||||
await this.VerifyIsBaseLineTask(inDto.VisitTaskId);
|
||||
var mergeRow = await _readingTableAnswerRowInfoRepository.Where(x => x.Id == inDto.MergeRowId).FirstNotNullAsync();
|
||||
|
||||
var meltingRows = await _readingTableAnswerRowInfoRepository.Where(x => inDto.MeltingInToLesionList.Contains(x.Id)).Include(x => x.ReadingQuestionTrial).ToListAsync();
|
||||
|
||||
var marks= meltingRows.OrderBy(x=>x.RowIndex).Select(x => x.ReadingQuestionTrial.OrderMark+x.RowIndex.GetLesionMark() ).ToList():
|
||||
|
||||
await _readingTableQuestionAnswerRepository.BatchUpdateNoTrackingAsync(x => x.RowId == mergeRow.Id && x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.State, x => new ReadingTableQuestionAnswer()
|
||||
{
|
||||
Answer = TargetState.Loss.GetEnumInt(),
|
||||
});
|
||||
|
||||
|
||||
await _readingTableAnswerRowInfoRepository.UpdatePartialFromQueryAsync(inDto.MergeRowId, x => new ReadingTableAnswerRowInfo()
|
||||
{
|
||||
MeltingInToLesion = JsonConvert.SerializeObject(inDto.MeltingInToLesionList),
|
||||
SplitOrMergeType = SplitOrMergeType.Merge,
|
||||
});
|
||||
await _readingTableAnswerRowInfoRepository.UpdatePartialFromQueryAsync(inDto.MergeRowId, x => new ReadingTableAnswerRowInfo()
|
||||
{
|
||||
MeltingInToLesion = JsonConvert.SerializeObject(inDto.MeltingInToLesionList),
|
||||
MeltingInToLesionMarks = string.Join(',', marks),
|
||||
|
||||
SplitOrMergeType = SplitOrMergeType.Merge,
|
||||
}) ;
|
||||
await _readingTableAnswerRowInfoRepository.SaveChangesAsync();
|
||||
|
||||
await this._readingCalculateService.CalculateTask(new CalculateTaskInDto()
|
||||
|
||||
Reference in New Issue
Block a user