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();
}
///