调整物料和仓位编码
This commit is contained in:
@@ -99,17 +99,17 @@ namespace WMS.Web.Domain.Entitys
|
||||
/// <summary>
|
||||
/// 出库 反写 任务单(返回 这个物料下面的来源单号出了多少数量)
|
||||
/// </summary>
|
||||
/// <param name="materialId"></param>
|
||||
/// <param name="materialNumber"></param>
|
||||
/// <param name="qty"></param>
|
||||
/// <returns></returns>
|
||||
public Result<List<(int erpDetailId, decimal qty)>> OutStock(int materialId, decimal qty, int outStockId)
|
||||
public Result<List<(int erpDetailId, decimal qty)>> OutStock(string materialNumber, decimal qty, int outStockId)
|
||||
{
|
||||
if (this.Status == OutStockStatus.Already)
|
||||
return Result<List<(int erpDetailId, decimal qty)>>.ReFailure(ResultCodes.OutStockTaskAlready);
|
||||
if (this.Status == OutStockStatus.Repeal)
|
||||
return Result<List<(int erpDetailId, decimal qty)>>.ReFailure(ResultCodes.OutStockTaskRepeal);
|
||||
|
||||
var detail = this.Details.FirstOrDefault(f => f.MaterialId == materialId);
|
||||
var detail = this.Details.FirstOrDefault(f => f.MaterialNumber == materialNumber);
|
||||
if (detail == null) return Result<List<(int erpDetailId, decimal qty)>>.ReFailure(ResultCodes.OrderNoData);
|
||||
if ((detail.AccruedQty - detail.RealityQty) < qty)
|
||||
return Result<List<(int erpDetailId, decimal qty)>>.ReFailure(ResultCodes.OutStockQtyError);
|
||||
@@ -221,7 +221,7 @@ namespace WMS.Web.Domain.Entitys
|
||||
{
|
||||
d.Id = 0;
|
||||
d.Fid = 0;
|
||||
var detail_new = details_new.FirstOrDefault(f => f.MaterialId == d.MaterialId);
|
||||
var detail_new = details_new.FirstOrDefault(f => f.MaterialNumber == d.MaterialNumber);
|
||||
if (detail_new != null)
|
||||
{
|
||||
detail_new.AccruedQty += d.AccruedQty;//应出数量累加
|
||||
|
||||
Reference in New Issue
Block a user