同步-优化

This commit is contained in:
tongfei
2023-12-26 11:39:39 +08:00
parent 44971d1507
commit 420d365928
5 changed files with 13 additions and 2 deletions

View File

@@ -15,6 +15,7 @@ namespace WMS.Web.Domain.Entitys
[Table("t_wms_instock")]
public class InStock : EntityBase
{
public InStock() { }
/// <summary>
/// ID
/// </summary>

View File

@@ -14,6 +14,7 @@ namespace WMS.Web.Domain.Entitys
[Table("t_wms_instock_details")]
public class InStockDetails : EntityBase
{
public InStockDetails() { }
/// <summary>
/// ID
/// </summary>

View File

@@ -14,6 +14,8 @@ namespace WMS.Web.Domain.Entitys
[Table("t_wms_instock_erp_details")]
public class InStockErpDetails : EntityBase
{
public InStockErpDetails() { }
/// <summary>
/// ID
/// </summary>

View File

@@ -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();

View File

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