diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml index db3242a3..1619210c 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml @@ -1120,66 +1120,16 @@ 明细ID - - - 供应商Id - - - - - 组织ID - - - - - 收货仓库 - - - - - 收货仓库编码(对应金蝶和单点) - - 物料ID - - - 出厂价(对应金蝶数据) - - - - - 应入数量(对应金蝶的订单数量-对应物料) - - - - - 已交数量(对应金蝶的已交数量-对应物料),目前只有采购订单有 - - 收货数量 - - - 实际入库数量(仓库人员现场入库的数量)上架动作 - - - - - 明细备注 - - - - - 创建时间(erp那边的创建时间) - - 入库任务-修改请求对象 diff --git a/src/WMS.Web.Core/Dto/InStockTask/UpdateInStockTaskDetailsRequest.cs b/src/WMS.Web.Core/Dto/InStockTask/UpdateInStockTaskDetailsRequest.cs index f8ce406c..49f78525 100644 --- a/src/WMS.Web.Core/Dto/InStockTask/UpdateInStockTaskDetailsRequest.cs +++ b/src/WMS.Web.Core/Dto/InStockTask/UpdateInStockTaskDetailsRequest.cs @@ -13,53 +13,15 @@ namespace WMS.Web.Core.Dto.InStockTask /// 明细ID /// public override int Id { get; set; } = 0; - /// - /// 供应商Id - /// - public int SupplierId { get; set; } - /// - /// 组织ID - /// - public int OrgId { get; set; } - /// - /// 收货仓库 - /// - public int StockId { get; set; } - /// - /// 收货仓库编码(对应金蝶和单点) - /// - public string StockCode { get; set; } + /// /// 物料ID /// - public int MaterialId { get; set; } - /// - /// 出厂价(对应金蝶数据) - /// - public decimal FactoryPrice { get; set; } - /// - /// 应入数量(对应金蝶的订单数量-对应物料) - /// - public decimal AccruedQty { get; set; } - /// - /// 已交数量(对应金蝶的已交数量-对应物料),目前只有采购订单有 - /// - public decimal DeliveredQty { get; set; } + public int MaterialId { get; set; } /// /// 收货数量 /// public decimal ReceiveQty { get; set; } - /// - /// 实际入库数量(仓库人员现场入库的数量)上架动作 - /// - public decimal RealityQty { get; set; } - /// - /// 明细备注 - /// - public string Remark { get; set; } - /// - /// 创建时间(erp那边的创建时间) - /// - public DateTime CreateTime { get; set; } + } } diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 9202a8c3..b2380b20 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, false); - //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, isTransaction); + 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(); } @@ -188,7 +188,7 @@ namespace WMS.Web.Domain.Services entity.Receive(staffId); else entity.Shelf(staffId); - var result = _inStockTaskRepositories.Update(entity, isTransaction); + var result =await _inStockTaskRepositories.Update(entity, isTransaction); if (result != null) return Result.ReSuccess(); else diff --git a/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs b/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs index a4847dce..30fe3703 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AppBuilderExtensions.cs @@ -33,7 +33,7 @@ namespace Microsoft.Extensions.DependencyInjection services.AddHttpContextAccessor(); services.AddScoped(); //services.AddScoped(); - services.AddScoped(); + services.AddTransient(); services.AddTransient(); services.AddTransient(); diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 4a766b5e..62c6cee3 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -130,9 +130,7 @@ namespace WMS.Web.Repositories .Include(x=>x.Boxs) .Include(s => s.Details) .FirstOrDefaultAsync(f => f.Id == id); - - return entity.Clone(); - //return entity; + return entity; } /// @@ -147,7 +145,7 @@ namespace WMS.Web.Repositories .Include(s => s.Details) .Where(w => w.Boxs.Where(b => b.BoxBillNo == boxBillNo).Count() > 0).FirstOrDefaultAsync(); - return entity.Clone(); + return entity; } @@ -176,7 +174,7 @@ namespace WMS.Web.Repositories .Include(s => s.Details) .Where(f => ids.Contains(f.Id)) .ToListAsync(); - return entitys.Clone(); + return entitys; } /// @@ -191,7 +189,7 @@ namespace WMS.Web.Repositories .Where(w => sourceBillNos.Contains(w.SourceBillNo)) .ToListAsync(); - return entitys.Clone(); + return entitys; } /// @@ -311,7 +309,7 @@ namespace WMS.Web.Repositories try { List list = entitys.Select(s => s.Id).ToList(); - var res = await _context.InStockTask.Include(x=>x.Boxs).Include(x => x.Details).Where(f => list.Contains(f.Id)).ToListAsync(); + var res = await _context.InStockTask.AsNoTracking().Include(x=>x.Boxs).Include(x => x.Details).Where(f => list.Contains(f.Id)).ToListAsync(); _mapper.ToMapList(entitys, res); await _context.SaveChangesAsync(); if (_transaction != null) @@ -340,6 +338,7 @@ 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); @@ -350,7 +349,7 @@ namespace WMS.Web.Repositories _mapper.ToMapList(entity.Boxs, model.Boxs); //子集单独映射 _mapper.ToMapList(entity.Details, model.Details); - var result = await _context.SaveChangesAsync(); + await _context.SaveChangesAsync(); if (_transaction != null) _transaction.Commit(); return model;