修改了删除条码计数
This commit is contained in:
@@ -85,12 +85,13 @@
|
||||
打印
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:BarCode.Web.Domain.Entitys.Box.UnSerialNumber(System.String,System.String)">
|
||||
<member name="M:BarCode.Web.Domain.Entitys.Box.UnSerialNumber(System.String,System.String,System.String)">
|
||||
<summary>
|
||||
解绑序列号
|
||||
</summary>
|
||||
<param name="serialNumber"></param>
|
||||
<param name="materialNumber"></param>
|
||||
/// <param name="isNotCount">是否不计数</param>
|
||||
</member>
|
||||
<member name="M:BarCode.Web.Domain.Entitys.Box.Clear">
|
||||
<summary>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -303,7 +303,7 @@ namespace BarCode.Web.Domain.Services
|
||||
//判断使用的是数字序列码还是序列码
|
||||
var sStr = s.IsUseNumber == true ? s.NumberCode : s.SerialNumber;
|
||||
|
||||
var resUn = box.UnSerialNumber(sStr, dto.MaterialNumber);
|
||||
var resUn = box.UnSerialNumber(sStr, dto.MaterialNumber,"0");
|
||||
if (!resUn.IsSuccess) return resUn;
|
||||
|
||||
//var sList = await _serialNumbersRepositories.GetEntityListContainNumber(new List<string>() { dto.SerialNumber });
|
||||
@@ -321,11 +321,12 @@ namespace BarCode.Web.Domain.Services
|
||||
if (Twos == null)
|
||||
return Result.ReFailure(ResultCodes.SerialNumberNoDateError);
|
||||
////判断使用的是数字序列码还是序列码
|
||||
//var TwosStr = s.IsUseNumber == true ? s.NumberCode : s.SerialNumber;
|
||||
sList.AddRange(TwosList);
|
||||
var TwosStr = s.IsUseNumber == true ? Twos.NumberCode : Twos.SerialNumber;
|
||||
//_logger.LogInformation($"获取到:TwosStr:{TwosStr}");
|
||||
//_logger.LogInformation($"获取到:TwosStr:{TwosStr}");
|
||||
|
||||
var TworesUn = box.UnSerialNumber(dto.SerialNumber, dto.MaterialNumber);
|
||||
var TworesUn = box.UnSerialNumber(TwosStr, dto.MaterialNumber,"1");
|
||||
if (!TworesUn.IsSuccess) return TworesUn;
|
||||
|
||||
//var sList = await _serialNumbersRepositories.GetEntityListContainNumber(new List<string>() { dto.SerialNumber });
|
||||
|
||||
@@ -450,17 +450,17 @@ namespace BarCode.Web.Domain.Services
|
||||
public async Task<Result> Use(List<int> sGIds)
|
||||
{
|
||||
var sGList = await _sGenerateRecordRepositories.GetEntityList(sGIds,"");
|
||||
_logger.LogInformation($"获取到:sGList:{JsonConvert.SerializeObject(sGList)}");
|
||||
//_logger.LogInformation($"获取到:sGList:{JsonConvert.SerializeObject(sGList)}");
|
||||
|
||||
var sGSNumberList = await _serialNumbersRepositories.GetEntityListByGRIds(sGIds);
|
||||
|
||||
_logger.LogInformation($"获取到:sGSNumberList:{JsonConvert.SerializeObject(sGSNumberList)}");
|
||||
// _logger.LogInformation($"获取到:sGSNumberList:{JsonConvert.SerializeObject(sGSNumberList)}");
|
||||
|
||||
foreach (var sg in sGList)
|
||||
{
|
||||
int number = sGSNumberList.Where(w => w.GenerateRecordId == sg.Id && w.BoxId > 0 && w.IsNotCount!="1").Count();
|
||||
int number = sGSNumberList.Where(w => w.GenerateRecordId == sg.Id && w.BoxId > 0 ).Count();
|
||||
sg.Use(number);
|
||||
_logger.LogInformation($"获取到:sg:{sg}");
|
||||
// _logger.LogInformation($"获取到:sg:{sg}");
|
||||
}
|
||||
|
||||
var isSuccess = await _sGenerateRecordRepositories.EditEntityList(sGList, false);
|
||||
|
||||
Reference in New Issue
Block a user