修改一版
This commit is contained in:
@@ -162,7 +162,7 @@ namespace IRaCIS.Core.Application.ViewModel
|
||||
public class SynchronizeSystemOrganToTrialInDto
|
||||
{
|
||||
|
||||
public Guid TrialId { get; set; }
|
||||
public Guid TrialCriterionId { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -311,7 +311,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||
public class SynchronizeCriterionInDto
|
||||
{
|
||||
[NotDefault]
|
||||
public Guid TrialId { get; set; }
|
||||
public Guid TrialCriterionId { get; set; }
|
||||
}
|
||||
|
||||
public class VerifyeCriterionNeedSynchronizeInDto
|
||||
|
||||
@@ -309,7 +309,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
public async Task<IResponseOutput> SynchronizeSystemOrganToTrial(SynchronizeSystemOrganToTrialInDto inDto)
|
||||
{
|
||||
// 选中的标准进行修改
|
||||
var readingQuestionCriterionTrial = await _readingQuestionCriterionTrial.Where(x => x.TrialId == inDto.TrialId && x.IsConfirm).FirstOrDefaultAsync();
|
||||
var readingQuestionCriterionTrial = await _readingQuestionCriterionTrial.Where(x => x.Id==inDto.TrialCriterionId).FirstOrDefaultAsync();
|
||||
|
||||
if (readingQuestionCriterionTrial != null)
|
||||
{
|
||||
@@ -334,7 +334,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
criterionNidusList.ForEach(x => x.Id = NewId.NextGuid());
|
||||
|
||||
await _criterionNidusRepository.AddRangeAsync(criterionNidusList);
|
||||
await _organTrialInfoRepository.BatchDeleteNoTrackingAsync(x => x.TrialId == inDto.TrialId);
|
||||
await _organTrialInfoRepository.BatchDeleteNoTrackingAsync(x => x.TrialId == readingQuestionCriterionTrial.TrialId);
|
||||
var originalIds = criterionNidusList.Select(x => x.OriginalId).Distinct().ToList();
|
||||
List<OrganTrialInfo> organTrialInfoList = await _organInfoRepository.Where(x =>x.SystemCriterionId== inDto.SystemCriterionId).Select(x => new OrganTrialInfo()
|
||||
{
|
||||
@@ -343,7 +343,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
IsEnable = true,
|
||||
TrialCriterionId= readingQuestionCriterionTrial.Id,
|
||||
OrganInfoId = x.Id,
|
||||
TrialId = inDto.TrialId,
|
||||
TrialId = readingQuestionCriterionTrial.TrialId,
|
||||
}).ToListAsync();
|
||||
|
||||
organTrialInfoList.ForEach(x => x.Id = NewId.NextGuid());
|
||||
|
||||
@@ -504,7 +504,7 @@ namespace IRaCIS.Application.Services
|
||||
/// <returns></returns>
|
||||
public async Task SynchronizeCriterion(SynchronizeCriterionInDto inDto)
|
||||
{
|
||||
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.TrialId == inDto.TrialId && x.IsConfirm).AsNoTracking().FirstOrDefaultAsync();
|
||||
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id==inDto.TrialCriterionId).AsNoTracking().FirstOrDefaultAsync();
|
||||
|
||||
if (trialCriterion != null)
|
||||
{
|
||||
@@ -590,7 +590,7 @@ namespace IRaCIS.Application.Services
|
||||
foreach (var x in newTrialTableQuestionList)
|
||||
{
|
||||
var tableQuestion = x.Clone();
|
||||
tableQuestion.TrialId = inDto.TrialId;
|
||||
tableQuestion.TrialId = trialCriterion.TrialId;
|
||||
tableQuestion.TrialCriterionId = trialCriterion.Id;
|
||||
|
||||
tableQuestion.ReadingQuestionId = copyNewQuestionList.Where(y => y.ReadingQuestionSystemId == x.ReadingQuestionId).Select(y => y.Id).FirstOrDefault();
|
||||
|
||||
Reference in New Issue
Block a user