This commit is contained in:
tongfei
2023-11-06 17:53:18 +08:00
parent 7b4f6f82a1
commit 4ec6b69714
5 changed files with 37 additions and 27 deletions

View File

@@ -2038,6 +2038,13 @@
<param name="context"></param> <param name="context"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.QuartzJob.OutStockOrderQuartzJob.Execute(Quartz.IJobExecutionContext)">
<summary>
执行方法
</summary>
<param name="context"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.BackRecordService"> <member name="T:WMS.Web.Domain.Services.BackRecordService">
<summary> <summary>
出入库回退上下架:服务接口 出入库回退上下架:服务接口

View File

@@ -54,14 +54,12 @@ namespace WMS.Web.Domain.Entitys
/// <summary> /// <summary>
/// 箱信息集合 /// 箱信息集合
/// </summary> /// </summary>
[NotMapped] public List<InStockTaskBox> Boxs { get; set; }
public virtual List<InStockTaskBox> Boxs { get; set; }
/// <summary> /// <summary>
/// 明细 /// 明细
/// </summary> /// </summary>
[NotMapped] public List<InStockTaskDetails> Details { get; set; }
public virtual List<InStockTaskDetails> Details { get; set; }
/// <summary> /// <summary>
/// 创建 /// 创建

View File

@@ -16,9 +16,9 @@ namespace WMS.Web.Domain.Mappers
{ {
public InStockMapper() public InStockMapper()
{ {
CreateMap<UpdateInStockTaskRequest, InStockTask>(); CreateMap<UpdateInStockTaskRequest, InStockTask>()
//.ForMember(x => x.Boxs, opt => opt.Ignore()) .ForMember(x => x.Boxs, opt => opt.Ignore())
//.ForMember(x => x.Details, opt => opt.Ignore()); .ForMember(x => x.Details, opt => opt.Ignore());
CreateMap<UpdateInStockTaskDetailsRequest, InStockTaskDetails>(); CreateMap<UpdateInStockTaskDetailsRequest, InStockTaskDetails>();
//.ForMember(x => x.SupplierId, opt => opt.Ignore()) //.ForMember(x => x.SupplierId, opt => opt.Ignore())
//.ForMember(x => x.OrgId, 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.Remark, opt => opt.Ignore())
//.ForMember(x => x.CreateTime, opt => opt.Ignore()); //.ForMember(x => x.CreateTime, opt => opt.Ignore());
CreateMap<UpdateInStockTaskBoxRequest, InStockTaskBox>(); CreateMap<UpdateInStockTaskBoxRequest, InStockTaskBox>();
//CreateMap<InStockTask, InStockTask>().ReverseMap(); CreateMap<InStockTask, InStockTask>()
//CreateMap<InStockTaskDetails, InStockTaskDetails>().ReverseMap(); .ForMember(x => x.Boxs, opt => opt.Ignore())
//CreateMap<InStockTaskBox, InStockTaskBox>().ReverseMap(); .ForMember(x => x.Details, opt => opt.Ignore());
CreateMap<InStockTaskDetails, InStockTaskDetails>();
CreateMap<InStockTaskBox, InStockTaskBox>();

View File

@@ -64,16 +64,16 @@ namespace WMS.Web.Domain.Services
/// <returns></returns> /// <returns></returns>
public async Task<Result> Receive(UpdateInStockTaskRequest dto, LoginInDto loginInfo) public async Task<Result> Receive(UpdateInStockTaskRequest dto, LoginInDto loginInfo)
{ {
IDbContextTransaction _transaction = _basicsRepositories.GetTransaction(); //IDbContextTransaction _transaction = _basicsRepositories.GetTransaction();
bool isRollback = false; //bool isRollback = false;
bool isTransaction = false; //bool isTransaction = false;
var result = await this.Update(dto, loginInfo.UserInfo.StaffId,true, isTransaction); var result = await this.Update(dto, loginInfo.UserInfo.StaffId,true, false);
if (!result.IsSuccess) isRollback = true; //if (!result.IsSuccess) isRollback = true;
//提交事务 ////提交事务
var isSuccess = _basicsRepositories.CommitTransaction(isRollback, _transaction); //var isSuccess = _basicsRepositories.CommitTransaction(isRollback, _transaction);
if (!isSuccess) //if (!isSuccess)
return Result.ReFailure(ResultCodes.DateWriteError); // return Result.ReFailure(ResultCodes.DateWriteError);
return Result.ReSuccess(); return Result.ReSuccess();
} }
@@ -180,10 +180,10 @@ namespace WMS.Web.Domain.Services
return Result.ReFailure(ResultCodes.DateWriteError); return Result.ReFailure(ResultCodes.DateWriteError);
entity = _mapper.Map(dto, entity); entity = _mapper.Map(dto, entity);
////子集单独映射 //子集单独映射
//entity.Boxs = _mapper.ToMapList(dto.Boxs, entity.Boxs); entity.Boxs = _mapper.ToMapList(dto.Boxs, entity.Boxs);
////子集单独映射 //子集单独映射
//entity.Details = _mapper.ToMapList(dto.Details, entity.Details); entity.Details = _mapper.ToMapList(dto.Details, entity.Details);
if (isReceive) if (isReceive)
entity.Receive(staffId); entity.Receive(staffId);
else else

View File

@@ -131,8 +131,8 @@ namespace WMS.Web.Repositories
.Include(s => s.Details) .Include(s => s.Details)
.FirstOrDefaultAsync(f => f.Id == id); .FirstOrDefaultAsync(f => f.Id == id);
//return entity.Clone(); return entity.Clone();
return entity; //return entity;
} }
/// <summary> /// <summary>
@@ -340,14 +340,17 @@ namespace WMS.Web.Repositories
try try
{ {
var model = await _context.InStockTask var model = await _context.InStockTask
.AsNoTracking()
.Include(s=>s.Boxs) .Include(s=>s.Boxs)
.Include(s => s.Details) .Include(s => s.Details)
.FirstOrDefaultAsync(f => f.Id == entity.Id); .FirstOrDefaultAsync(f => f.Id == entity.Id);
if (model == null) if (model == null)
return null; return null;
_mapper.Map(entity, model); _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) if (_transaction != null)
_transaction.Commit(); _transaction.Commit();
return model; return model;