|
@@ -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>
|