调整物料编码

This commit is contained in:
18942506660
2024-03-16 15:39:45 +08:00
parent 405b414912
commit d8e2c7509d
28 changed files with 343 additions and 160 deletions

View File

@@ -62,11 +62,11 @@ namespace WMS.Web.Domain.Entitys
public List<BoxDetails> Details { get; set; } = new List<BoxDetails>();
//移出
public Result Out(List<(int MaterialId, decimal Qty, List<string> SerialNumbers)> list)
public Result Out(List<(string MaterialNumber, decimal Qty, List<string> SerialNumbers)> list)
{
foreach (var l in list)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == l.MaterialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == l.MaterialNumber);
if (d == null) return Result.ReFailure(ResultCodes.BoxMateriaNoData);
d.Qty = d.Qty - l.Qty;
if (d.Qty <= 0) this.Details.Remove(d);
@@ -76,16 +76,16 @@ namespace WMS.Web.Domain.Entitys
}
//移入
public Result In(List<(int MaterialId, decimal Qty, List<string> SerialNumbers)> list)
public Result In(List<(string MaterialNumber, decimal Qty, List<string> SerialNumbers)> list)
{
foreach (var l in list)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == l.MaterialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == l.MaterialNumber);
if (d == null)
{
this.Details.Add(new BoxDetails()
{
MaterialId = l.MaterialId,
MaterialNumber = l.MaterialNumber,
Qty = l.Qty,
//SerialNumbers=l.SerialNumbers
});
@@ -98,14 +98,14 @@ namespace WMS.Web.Domain.Entitys
}
//移入
public Result TakeStock(int materialId, decimal qty)
public Result TakeStock(string materialNumber, decimal qty)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == materialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == materialNumber);
if (d == null)
{
this.Details.Add(new BoxDetails()
{
MaterialId = materialId,
MaterialNumber = materialNumber,
Qty = qty
});
}
@@ -114,17 +114,17 @@ namespace WMS.Web.Domain.Entitys
/// <summary>
/// 出入库回退上架
/// </summary>
/// <param name="materialId"></param>
/// <param name="materialNumber"></param>
/// <param name="qty"></param>
/// <returns></returns>
public Result BackRecordUp(int materialId, decimal qty)
public Result BackRecordUp(string materialNumber, decimal qty)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == materialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == materialNumber);
if (d == null)
{
this.Details.Add(new BoxDetails()
{
MaterialId = materialId,
MaterialNumber = materialNumber,
Qty = qty
});
}
@@ -136,12 +136,12 @@ namespace WMS.Web.Domain.Entitys
/// <summary>
/// 出入库回退下架
/// </summary>
/// <param name="materialId"></param>
/// <param name="materialNumber"></param>
/// <param name="qty"></param>
/// <returns></returns>
public Result BackRecordDown(int materialId, decimal qty)
public Result BackRecordDown(string materialNumber, decimal qty)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == materialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == materialNumber);
if (d != null)
d.Qty = (d.Qty - qty) > 0 ? (d.Qty - qty) : 0;
@@ -150,12 +150,12 @@ namespace WMS.Web.Domain.Entitys
/// <summary>
/// 出库
/// </summary>
/// <param name="materialId"></param>
/// <param name="materialNumber"></param>
/// <param name="qty"></param>
/// <returns></returns>
public Result OutStock(int materialId, decimal qty)
public Result OutStock(string materialNumber, decimal qty)
{
var d = this.Details.FirstOrDefault(f => f.MaterialId == materialId);
var d = this.Details.FirstOrDefault(f => f.MaterialNumber == materialNumber);
if (d != null)
d.Qty = (d.Qty - qty) > 0 ? (d.Qty - qty) : 0;