田爽 1 year ago
parent
commit
37634b169b
1 changed files with 10 additions and 7 deletions
  1. 10 7
      src/Hotline.Api/Controllers/QualityController.cs

+ 10 - 7
src/Hotline.Api/Controllers/QualityController.cs

@@ -223,7 +223,7 @@ namespace Hotline.Api.Controllers
 				throw UserFriendlyException.SameMessage("当前已存在");
 				throw UserFriendlyException.SameMessage("当前已存在");
 			var model = _mapper.Map<QualityTemplate>(dto);
 			var model = _mapper.Map<QualityTemplate>(dto);
 			var id = await _qualityTemplate.AddAsync(model, HttpContext.RequestAborted);
 			var id = await _qualityTemplate.AddAsync(model, HttpContext.RequestAborted);
-			if (string.IsNullOrEmpty(id))
+			if (!string.IsNullOrEmpty(id))
 			{
 			{
 				foreach (var item in dto.TemplateDetails)
 				foreach (var item in dto.TemplateDetails)
 				{
 				{
@@ -278,14 +278,17 @@ namespace Hotline.Api.Controllers
 			_mapper.Map(dto, template);
 			_mapper.Map(dto, template);
 			template.LastModificationName = _sessionContext.UserName;
 			template.LastModificationName = _sessionContext.UserName;
 			await _qualityTemplate.UpdateAsync(template, HttpContext.RequestAborted);
 			await _qualityTemplate.UpdateAsync(template, HttpContext.RequestAborted);
-			List<QualityTemplateDetail> details = await _qualiteyTemplateDetail.Queryable().Where(x => x.TemplateId == dto.Id).ToListAsync();
-			await _qualiteyTemplateDetail.RemoveRangeAsync(details, HttpContext.RequestAborted);
-			foreach (var item in dto.TemplateDetails)
+			if (dto.TemplateDetails.Any())
 			{
 			{
-				item.TemplateId = dto.Id;
+				List<QualityTemplateDetail> details = await _qualiteyTemplateDetail.Queryable().Where(x => x.TemplateId == dto.Id).ToListAsync();
+				await _qualiteyTemplateDetail.RemoveRangeAsync(details, HttpContext.RequestAborted);
+				foreach (var item in dto.TemplateDetails)
+				{
+					item.TemplateId = dto.Id;
+				}
+				List<QualityTemplateDetail> newDetails = _mapper.Map<List<QualityTemplateDetail>>(dto.TemplateDetails);
+				await _qualiteyTemplateDetail.AddRangeAsync(newDetails, HttpContext.RequestAborted);
 			}
 			}
-			List<QualityTemplateDetail> newDetails = _mapper.Map<List<QualityTemplateDetail>>(dto.TemplateDetails);
-			await _qualiteyTemplateDetail.AddRangeAsync(newDetails, HttpContext.RequestAborted);
 		}
 		}
 
 
 		/// <summary>
 		/// <summary>