修改了删除条码计数

This commit is contained in:
2025-05-19 16:00:00 +08:00
parent 5a3c26e94e
commit 2fc20d1c53
4 changed files with 32 additions and 12 deletions

View File

@@ -121,7 +121,8 @@ namespace BarCode.Web.Domain.Entitys
/// </summary>
/// <param name="serialNumber"></param>
/// <param name="materialNumber"></param>
public Result UnSerialNumber(string serialNumber, string materialNumber)
/// /// <param name="isNotCount">是否不计数</param>
public Result UnSerialNumber(string serialNumber, string materialNumber,string isNotCount)
{
var detail = this.Details.FirstOrDefault(f => f.MaterialNumber.Equals(materialNumber));
if (detail == null)
@@ -130,14 +131,31 @@ namespace BarCode.Web.Domain.Entitys
if (serial == null)
return Result.ReFailure(ResultCodes.BoxSerialNumberNoDataError);
detail.SerialNumbers.Remove(serialNumber);
detail.Qty = detail.SerialNumbers.Count();
// detail.Qty = detail.SerialNumbers.Count();
if(isNotCount=="1")
{
}
else
{
detail.Qty = detail.Qty - 1;
}
//如果数量为0了就删除这条明细
if (detail.SerialNumbers.Count() <= 0)
if (detail.Qty <= 0)
this.Details.Remove(detail);
//如果没有明细了 就把状态改成未使用
if (this.Details.Count() <= 0)
if (detail.Qty <= 0)
this.Status = BoxStatus.NoUse;
////如果数量为0了就删除这条明细
//if (detail.SerialNumbers.Count() <= 0)
// this.Details.Remove(detail);
////如果没有明细了 就把状态改成未使用
//if (this.Details.Count() <= 0)
// this.Status = BoxStatus.NoUse;
return Result.ReSuccess();
}