diff --git a/src/WMS.Web.Domain/Entitys/InStock.cs b/src/WMS.Web.Domain/Entitys/InStock.cs index 9b1bce1e..0d46b1e9 100644 --- a/src/WMS.Web.Domain/Entitys/InStock.cs +++ b/src/WMS.Web.Domain/Entitys/InStock.cs @@ -15,6 +15,7 @@ namespace WMS.Web.Domain.Entitys [Table("t_wms_instock")] public class InStock : EntityBase { + public InStock() { } /// /// ID /// diff --git a/src/WMS.Web.Domain/Entitys/InStockDetails.cs b/src/WMS.Web.Domain/Entitys/InStockDetails.cs index 27ea0948..7f7d5fb0 100644 --- a/src/WMS.Web.Domain/Entitys/InStockDetails.cs +++ b/src/WMS.Web.Domain/Entitys/InStockDetails.cs @@ -14,6 +14,7 @@ namespace WMS.Web.Domain.Entitys [Table("t_wms_instock_details")] public class InStockDetails : EntityBase { + public InStockDetails() { } /// /// ID /// diff --git a/src/WMS.Web.Domain/Entitys/InStockErpDetails.cs b/src/WMS.Web.Domain/Entitys/InStockErpDetails.cs index ed9b6dfe..2febca15 100644 --- a/src/WMS.Web.Domain/Entitys/InStockErpDetails.cs +++ b/src/WMS.Web.Domain/Entitys/InStockErpDetails.cs @@ -14,6 +14,8 @@ namespace WMS.Web.Domain.Entitys [Table("t_wms_instock_erp_details")] public class InStockErpDetails : EntityBase { + + public InStockErpDetails() { } /// /// ID /// diff --git a/src/WMS.Web.Domain/Mappers/InStockMapper.cs b/src/WMS.Web.Domain/Mappers/InStockMapper.cs index 47eb2c3d..6a55251d 100644 --- a/src/WMS.Web.Domain/Mappers/InStockMapper.cs +++ b/src/WMS.Web.Domain/Mappers/InStockMapper.cs @@ -32,6 +32,11 @@ namespace WMS.Web.Domain.Mappers CreateMap(); + CreateMap() + .ForMember(x => x.Details, opt => opt.Ignore()) + .ForMember(x => x.ErpDetails, opt => opt.Ignore()); + CreateMap(); + CreateMap(); CreateMap().ReverseMap(); CreateMap().ReverseMap(); diff --git a/src/WMS.Web.Repositories/InStockRepositories.cs b/src/WMS.Web.Repositories/InStockRepositories.cs index 47dbe403..c5928c87 100644 --- a/src/WMS.Web.Repositories/InStockRepositories.cs +++ b/src/WMS.Web.Repositories/InStockRepositories.cs @@ -175,14 +175,16 @@ namespace WMS.Web.Repositories try { var model = await _context.Instock - .AsNoTracking() .Include(s => s.Details) + .Include(s=>s.ErpDetails) .FirstOrDefaultAsync(f => f.Id == entity.Id); if (model == null) return null; _mapper.Map(entity, model); //子集单独映射 _mapper.ToMapList(entity.Details, model.Details); + //子集单独映射 + _mapper.ToMapList(entity.ErpDetails, model.ErpDetails); await _context.SaveChangesAsync(); if (_transaction != null) _transaction.Commit(); @@ -246,7 +248,7 @@ namespace WMS.Web.Repositories .Where(f => ids.Contains(f.Id)) .ToListAsync(); - return res; + return res.Clone(); } ///