diff --git a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs index d081ecfb4..d3f69c025 100644 --- a/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs +++ b/IRaCIS.Core.Application/Service/Reading/Dto/ReadingImageTaskViewModel.cs @@ -446,6 +446,12 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto } + public class DeleteSingleTableQuestionMarkInDto + { + [NotDefault] + public Guid Id { get; set; } + } + public class DeleteTableQuestionMarkInDto { [NotDefault] @@ -1201,7 +1207,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto public class QuestionMarkInfo { - + public Guid? Id { get; set; } /// /// 问题Id diff --git a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs index 7f83d1f1c..0c8ed1a34 100644 --- a/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ReadingImageTask/ReadingImageTaskService.cs @@ -85,6 +85,33 @@ namespace IRaCIS.Core.Application.Service #endregion + /// + /// 删除单个表格问题标记 + /// + /// + /// + /// + [HttpPost] + [Route("/DeleteSingleTableQuestionMark/{param}")] + public async Task DeleteSingleTableQuestionMark(DeleteSingleTableQuestionMarkInDto inDto, string param) + { + var mark = await _readingTaskQuestionMarkRepository.Where(x => x.Id == inDto.Id).FirstNotNullAsync(); + + var taskid = mark.VisitTaskId; + await _readingTableQuestionAnswerRepository.BatchDeleteNoTrackingAsync(x => x.RowId == mark.RowId && x.TableQuestionId == mark.TableQuestionId); + await _readingTaskQuestionMarkRepository.DeleteFromQueryAsync(x => x.Id == inDto.Id); + var result= await _readingTaskQuestionMarkRepository.SaveChangesAsync(); + + await _readingCalculateService.CalculateTask(new CalculateTaskInDto() + { + IsChangeOtherTask = false, + VisitTaskId = taskid, + ComputationTrigger = (ComputationTrigger)int.Parse(param), + }); + + return result; + } + /// /// 删除表格问题标记 ///