修改
continuous-integration/drone/push Build is passing Details

IRC_NewDev
he 2024-11-25 15:24:33 +08:00
parent 8415d848c7
commit 408e03d02f
1 changed files with 12 additions and 2 deletions

View File

@ -129,15 +129,25 @@ namespace IRaCIS.Core.Application.Service
{ {
var trialExperienceList = await _trialExperienceRepository.Where(o => o.DoctorId == inDto.DoctorId) var trialExperienceList = await _trialExperienceRepository.Where(o => o.DoctorId == inDto.DoctorId)
.Where(x => x.ExperienceDataType == ExperienceDataType.System || x.ExperienceDataType == ExperienceDataType.SystemAuto).Include(x=>x.ExperienceCriteriaList).ToListAsync(); .Where(x => x.ExperienceDataType == ExperienceDataType.System || x.ExperienceDataType == ExperienceDataType.SystemAuto).Include(x=>x.ExperienceCriteriaList).ToListAsync();
List<TrialExperienceCriteria> criteria = new List<TrialExperienceCriteria>(); List<TrialExperienceCriteria> criteriaList = new List<TrialExperienceCriteria>();
foreach (var item in trialExperienceList) foreach (var item in trialExperienceList)
{ {
item.Trial = null; item.Trial = null;
item.TrialId = inDto.TrialId; item.TrialId = inDto.TrialId;
item.ExperienceDataType = ExperienceDataType.Trial; item.ExperienceDataType = ExperienceDataType.Trial;
item.Id = NewId.NextGuid(); item.Id = NewId.NextGuid();
} item.ExperienceCriteriaList.ForEach(x => {
criteriaList.Add(new TrialExperienceCriteria()
{
DoctorId = item.DoctorId,
EvaluationCriteriaId = x.EvaluationCriteriaId,
TrialExperienceId = item.Id
});
});
item.ExperienceCriteriaList = new List<TrialExperienceCriteria>();
}
await _trialExperienceCriteriaRepository.AddRangeAsync(criteriaList);
await _trialExperienceRepository.AddRangeAsync(trialExperienceList); await _trialExperienceRepository.AddRangeAsync(trialExperienceList);
await _trialExperienceRepository.SaveChangesAsync(); await _trialExperienceRepository.SaveChangesAsync();
} }