diff --git a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs index 180d71815..1ac7b3b8d 100644 --- a/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs +++ b/IRaCIS.Core.Application/Service/Reading/ClinicalData/ReadingClinicalDataService.cs @@ -413,6 +413,55 @@ namespace IRaCIS.Application.Services return ResponseOutput.Result(result); } + /// + /// 一致性分析的临床数据 + /// + /// + /// + //public async Task ReadClinicalDataSign(ReadingClinicalDataSignIndto inDto) + //{ + + + // var data = await _readingClinicalDataRepository.FirstOrDefaultAsync(t => t.Id == inDto.ReadingClinicalDataId); + + // data.IsBlind = inDto.IsBlind; + // data.IsComplete = inDto.IsComplete; + // data.IsSign = true; + // data.ReadingClinicalDataState = ReadingClinicalDataStatus.HaveSigned; + + + + // var result = await _readingClinicalDataRepository.SaveChangesAsync(); + + + // var readingId = await _readingClinicalDataRepository.Where(x => x.Id == inDto.ReadingClinicalDataId).Select(x => x.ReadingId).FirstOrDefaultAsync(); + + + + // //如果先生成了任务,再签名subject级别 PM 临床数据,那么会导致其他标准的任务签名状态无法得到维护 + + // if (await _repository.AnyAsync(t => t.Id == data.ClinicalDataTrialSetId && t.UploadRole == UploadRole.PM && t.ClinicalDataLevel == ClinicalLevel.Subject)) + // { + // var needDealTrialReadingCriterionIdList = _repository.Where(t => t.Id == data.ClinicalDataTrialSetId) + // .SelectMany(t => t.TrialClinicalDataSetCriteriaList) + // .Select(u => u.TrialReadingCriterionId).Distinct().ToList(); + + // foreach (var trialReadingCriterionId in needDealTrialReadingCriterionIdList) + // { + // await DealVisiTaskClinicalDataSignedAsync(data.TrialId, data.SubjectId, data.ReadingId, data.IsVisit, trialReadingCriterionId); + // } + // } + // else + // { + // await DealVisiTaskClinicalDataSignedAsync(data.TrialId, data.SubjectId, data.ReadingId, data.IsVisit, inDto.TrialReadingCriterionId); + + // } + + + + // return ResponseOutput.Result(result); + //} + //处理 任务 临床数据是否签名 public async Task DealVisiTaskClinicalDataSignedAsync(Guid trialId, Guid subjectId, Guid readingId, bool isVisit, Guid trialReadingCritrialId) {