From 4f5d89732de27cb9ae0c24dae222d184166fb923 Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Mon, 29 Jul 2024 15:13:15 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ReadingClinicalDataService.cs | 49 +++++++++++++++++++
1 file changed, 49 insertions(+)
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)
{