From 87776513fbac79afeaa4d9ad094bed645390db44 Mon Sep 17 00:00:00 2001
From: he <109787524@qq.com>
Date: Thu, 11 Apr 2024 16:30:45 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Service/TrialSiteUser/TrialConfigService.cs | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
index f3b32bf03..97d91f7d9 100644
--- a/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
+++ b/IRaCIS.Core.Application/Service/TrialSiteUser/TrialConfigService.cs
@@ -957,8 +957,14 @@ namespace IRaCIS.Core.Application
///
///
[HttpPost]
- public async Task ConfigTrialProcessInfoVerification(TrialProcessConfig trialConfig)
+ [TypeFilter(typeof(TrialResourceFilter), Arguments = new object[] { "BeforeOngoingCantOpt", "AfterStopCannNotOpt" })]
+ public async Task ConfigTrialProcessInfoVerification(TrialProcessConfig trialConfig)
{
+ if (!await _trialRepository.Where(t => t.Id == trialConfig.TrialId).IgnoreQueryFilters().AnyAsync(t => t.TrialStatusStr == StaticData.TrialState.TrialInitializing))
+ {
+ //---该项目当前状态不是初始化,不允许进行该操作。
+ throw new BusinessValidationFailedException(_localizer["TrialConfig_ProjectNotInitialized"]);
+ }
var clinicalDataTrialSetDataList = await _clinicalDataTrialSetRepository.Where(x => trialConfig.ClinicalDataTrialSetIds.Contains(x.Id)).Include(x => x.TrialClinicalDataSetCriteriaList).ToListAsync();
foreach (var item in clinicalDataTrialSetDataList)
{