This commit is contained in:
he
2023-11-09 14:46:51 +08:00
parent fae51b4444
commit 7f063cf626
3 changed files with 52 additions and 3 deletions
@@ -473,9 +473,22 @@ namespace IRaCIS.Core.Application.Service
[HttpPost]
public async Task<IResponseOutput> BatchDeteteCriterionMedicineQuestion(BatchDeteteCriterionMedicineQuestionInDto inDto)
{
await _readingMedicineTrialQuestionRepository.BatchDeleteNoTrackingAsync(x => inDto.Ids.Contains(x.Id));
var result= await _readingMedicineTrialQuestionRepository.SaveChangesAsync();
return ResponseOutput.Result(result);
var questionlist =await _readingMedicineTrialQuestionRepository.Where(x => x.TrialReadingCriterionId == inDto.TrialReadingCriterionId).ToListAsync();
var count = inDto.Ids.Count();
var childids = new List<Guid>();
while (count > 0)
{
childids = questionlist.Where(x => inDto.Ids.Contains(x.ParentId ?? default(Guid))).Select(x => x.Id).ToList();
inDto.Ids.AddRange(childids);
count = childids.Count();
}
await _readingMedicineTrialQuestionRepository.BatchDeleteNoTrackingAsync(x => inDto.Ids.Contains(x.Id));
//var result= await _readingMedicineTrialQuestionRepository.SaveChangesAsync();
return ResponseOutput.Result(true);
}