From 4ec6b69714c68fbc799ba0090f6edba8cdd73100 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Mon, 6 Nov 2023 17:53:18 +0800 Subject: [PATCH] tt --- src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 7 +++++ src/WMS.Web.Domain/Entitys/InstockTask.cs | 6 ++--- src/WMS.Web.Domain/Mappers/InStockMapper.cs | 14 +++++----- src/WMS.Web.Domain/Services/InStockService.cs | 26 +++++++++---------- .../InStockTaskRepositories.cs | 11 +++++--- 5 files changed, 37 insertions(+), 27 deletions(-) diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index a1780971..86573cba 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -2038,6 +2038,13 @@ + + + 执行方法 + + + + 出入库回退上下架:服务接口 diff --git a/src/WMS.Web.Domain/Entitys/InstockTask.cs b/src/WMS.Web.Domain/Entitys/InstockTask.cs index a17dfd11..f8584fb6 100644 --- a/src/WMS.Web.Domain/Entitys/InstockTask.cs +++ b/src/WMS.Web.Domain/Entitys/InstockTask.cs @@ -54,14 +54,12 @@ namespace WMS.Web.Domain.Entitys /// /// 箱信息集合 /// - [NotMapped] - public virtual List Boxs { get; set; } + public List Boxs { get; set; } /// /// 明细 /// - [NotMapped] - public virtual List Details { get; set; } + public List Details { get; set; } /// /// 创建 diff --git a/src/WMS.Web.Domain/Mappers/InStockMapper.cs b/src/WMS.Web.Domain/Mappers/InStockMapper.cs index 5729a2a1..4371b7ff 100644 --- a/src/WMS.Web.Domain/Mappers/InStockMapper.cs +++ b/src/WMS.Web.Domain/Mappers/InStockMapper.cs @@ -16,9 +16,9 @@ namespace WMS.Web.Domain.Mappers { public InStockMapper() { - CreateMap(); - //.ForMember(x => x.Boxs, opt => opt.Ignore()) - //.ForMember(x => x.Details, opt => opt.Ignore()); + CreateMap() + .ForMember(x => x.Boxs, opt => opt.Ignore()) + .ForMember(x => x.Details, opt => opt.Ignore()); CreateMap(); //.ForMember(x => x.SupplierId, opt => opt.Ignore()) //.ForMember(x => x.OrgId, opt => opt.Ignore()) @@ -31,9 +31,11 @@ namespace WMS.Web.Domain.Mappers //.ForMember(x => x.Remark, opt => opt.Ignore()) //.ForMember(x => x.CreateTime, opt => opt.Ignore()); CreateMap(); - //CreateMap().ReverseMap(); - //CreateMap().ReverseMap(); - //CreateMap().ReverseMap(); + CreateMap() + .ForMember(x => x.Boxs, opt => opt.Ignore()) + .ForMember(x => x.Details, opt => opt.Ignore()); + CreateMap(); + CreateMap(); diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index de8383b8..9202a8c3 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -64,16 +64,16 @@ namespace WMS.Web.Domain.Services /// public async Task Receive(UpdateInStockTaskRequest dto, LoginInDto loginInfo) { - IDbContextTransaction _transaction = _basicsRepositories.GetTransaction(); - bool isRollback = false; - bool isTransaction = false; - var result = await this.Update(dto, loginInfo.UserInfo.StaffId,true, isTransaction); - if (!result.IsSuccess) isRollback = true; + //IDbContextTransaction _transaction = _basicsRepositories.GetTransaction(); + //bool isRollback = false; + //bool isTransaction = false; + var result = await this.Update(dto, loginInfo.UserInfo.StaffId,true, false); + //if (!result.IsSuccess) isRollback = true; - //提交事务 - var isSuccess = _basicsRepositories.CommitTransaction(isRollback, _transaction); - if (!isSuccess) - return Result.ReFailure(ResultCodes.DateWriteError); + ////提交事务 + //var isSuccess = _basicsRepositories.CommitTransaction(isRollback, _transaction); + //if (!isSuccess) + // return Result.ReFailure(ResultCodes.DateWriteError); return Result.ReSuccess(); } @@ -180,10 +180,10 @@ namespace WMS.Web.Domain.Services return Result.ReFailure(ResultCodes.DateWriteError); entity = _mapper.Map(dto, entity); - ////子集单独映射 - //entity.Boxs = _mapper.ToMapList(dto.Boxs, entity.Boxs); - ////子集单独映射 - //entity.Details = _mapper.ToMapList(dto.Details, entity.Details); + //子集单独映射 + entity.Boxs = _mapper.ToMapList(dto.Boxs, entity.Boxs); + //子集单独映射 + entity.Details = _mapper.ToMapList(dto.Details, entity.Details); if (isReceive) entity.Receive(staffId); else diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 1bb18876..4a766b5e 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -131,8 +131,8 @@ namespace WMS.Web.Repositories .Include(s => s.Details) .FirstOrDefaultAsync(f => f.Id == id); - //return entity.Clone(); - return entity; + return entity.Clone(); + //return entity; } /// @@ -340,14 +340,17 @@ namespace WMS.Web.Repositories try { var model = await _context.InStockTask - .AsNoTracking() .Include(s=>s.Boxs) .Include(s => s.Details) .FirstOrDefaultAsync(f => f.Id == entity.Id); if (model == null) return null; _mapper.Map(entity, model); - var result= await _context.SaveChangesAsync(); + //子集单独映射 + _mapper.ToMapList(entity.Boxs, model.Boxs); + //子集单独映射 + _mapper.ToMapList(entity.Details, model.Details); + var result = await _context.SaveChangesAsync(); if (_transaction != null) _transaction.Commit(); return model;