同步-优化
This commit is contained in:
@@ -15,6 +15,7 @@ namespace WMS.Web.Domain.Entitys
|
||||
[Table("t_wms_instock")]
|
||||
public class InStock : EntityBase
|
||||
{
|
||||
public InStock() { }
|
||||
/// <summary>
|
||||
/// ID
|
||||
/// </summary>
|
||||
|
||||
@@ -14,6 +14,7 @@ namespace WMS.Web.Domain.Entitys
|
||||
[Table("t_wms_instock_details")]
|
||||
public class InStockDetails : EntityBase
|
||||
{
|
||||
public InStockDetails() { }
|
||||
/// <summary>
|
||||
/// ID
|
||||
/// </summary>
|
||||
|
||||
@@ -14,6 +14,8 @@ namespace WMS.Web.Domain.Entitys
|
||||
[Table("t_wms_instock_erp_details")]
|
||||
public class InStockErpDetails : EntityBase
|
||||
{
|
||||
|
||||
public InStockErpDetails() { }
|
||||
/// <summary>
|
||||
/// ID
|
||||
/// </summary>
|
||||
|
||||
@@ -32,6 +32,11 @@ namespace WMS.Web.Domain.Mappers
|
||||
CreateMap<InStockTaskBox, InStockTaskBox>();
|
||||
|
||||
|
||||
CreateMap<InStock, InStock>()
|
||||
.ForMember(x => x.Details, opt => opt.Ignore())
|
||||
.ForMember(x => x.ErpDetails, opt => opt.Ignore());
|
||||
CreateMap<InStockDetails, InStockDetails>();
|
||||
CreateMap<InStockErpDetails, InStockErpDetails>();
|
||||
|
||||
CreateMap<SaveInStockDetailsRequest, InStockDetails>().ReverseMap();
|
||||
CreateMap<NoPurchaseShelfDetailsRequest, InStockDetails>().ReverseMap();
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user