diff --git a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs index 6d272c6b..1e6c665a 100644 --- a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs @@ -1,6 +1,8 @@ using AutoMapper; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -31,9 +33,10 @@ namespace WMS.Web.Repositories private readonly ILoginRepositories _loginRepositories; private readonly IErpService _erpService; private readonly IErpBasicDataExtendService _erpBasicDataExtendService; - + private readonly ILogger _logger; public OutStockTaskRepositories(RepositoryDbContext context, IMapper mapper, IServiceProvider serviceProvider, - ISingleDataService singleDataService, ILoginRepositories loginRepositories, IErpService erpService, IErpBasicDataExtendService erpBasicDataExtendService) + ISingleDataService singleDataService, ILoginRepositories loginRepositories, IErpService erpService, + IErpBasicDataExtendService erpBasicDataExtendService, ILogger logger) { _context = context; _mapper = mapper; @@ -42,6 +45,7 @@ namespace WMS.Web.Repositories _loginRepositories = loginRepositories; _erpService = erpService; _erpBasicDataExtendService = erpBasicDataExtendService; + _logger = logger; } /// /// 新增 @@ -132,7 +136,7 @@ namespace WMS.Web.Repositories _mapper.ToMapList(entitys, res); //_mapper.ToMapList(entitys.SelectMany(s => s.Details).ToList(), res.SelectMany(s => s.Details).ToList()); - // _mapper.ToMapList(entitys.SelectMany(s => s.Details).SelectMany(s => s.ErpDetails).ToList(), res.SelectMany(s => s.Details).SelectMany(s => s.ErpDetails).ToList()); + // _mapper.ToMapList(entitys.SelectMany(s => s.Details).SelectMany(s => s.ErpDetails).ToList(), res.SelectMany(s => s.Details).SelectMany(s => s.ErpDetails).ToList()); await _context.SaveChangesAsync(); if (_transaction != null) _transaction.Commit(); @@ -197,7 +201,12 @@ namespace WMS.Web.Repositories _mapper.Map(entity, res); //_mapper.ToMapList(entity.Details, res.Details); //_mapper.ToMapList(entity.Details.SelectMany(s => s.ErpDetails).ToList(), res.Details.SelectMany(s => s.ErpDetails).ToList()); - await _context.SaveChangesAsync(); + var result = await _context.SaveChangesAsync(); + if (result <= 0) + { + _logger.LogError($"出库任务单修改失败:{result} 任务单:{JsonConvert.SerializeObject(entity)}"); + return null; + } if (_transaction != null) _transaction.Commit();