扫数字序列号

This commit is contained in:
2025-05-30 11:11:29 +08:00
parent 5da6757283
commit c02a4651d0
4 changed files with 54 additions and 10 deletions

View File

@@ -6450,6 +6450,11 @@
第二个序列号 第二个序列号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.SerialNumbers.SerialNumbersWmsResponse.TwoNumberCode">
<summary>
第二个数字序列号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.SerialNumbers.SerialNumbersWmsResponse.IsNotCount"> <member name="P:WMS.Web.Core.Dto.SerialNumbers.SerialNumbersWmsResponse.IsNotCount">
<summary> <summary>
是否不参与记数 是否不参与记数

View File

@@ -35,6 +35,12 @@ namespace WMS.Web.Core.Dto.SerialNumbers
/// 第二个序列号 /// 第二个序列号
/// </summary> /// </summary>
public string TwoSerialNumber { get; set; } public string TwoSerialNumber { get; set; }
/// <summary>
/// 第二个数字序列号
/// </summary>
public string TwoNumberCode { get; set; }
/// <summary> /// <summary>
/// 是否不参与记数 /// 是否不参与记数
/// </summary> /// </summary>

View File

@@ -1,6 +1,7 @@
using Microsoft.EntityFrameworkCore.Storage; using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using NPOI.SS.UserModel;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@@ -644,22 +645,54 @@ namespace WMS.Web.Domain.Services
//插入序列码信息 //插入序列码信息
if (res.Data.IsTwo > 1) if (res.Data.IsTwo > 1)
{ {
string[]serial= res.Data.TwoSerialNumber.Split(','); string[] serial = res.Data.TwoSerialNumber.Split(',');
for(int j=0;j<serial.Length;j++)
string[] NumberCode = res.Data.TwoNumberCode.Split(',');
bool isNumberCode = false;
if(res.Data.TwoNumberCode.IndexOf(serialNumber)>=0)
{ {
string isNotCount = "0"; //说明是数字序列号
if (serial[j] != serialNumber) isNumberCode = true;
}
if (isNumberCode)
{
for (int j = 0; j < NumberCode.Length; j++)
{ {
isNotCount = "1"; string isNotCount = "0";
if (NumberCode[j] != serialNumber)
{
isNotCount = "1";
}
else
{
isNotCount = "0";
}
SerialNumbers entity = new SerialNumbers(NumberCode[j], res.Data.MaterialNumber
, 0, 0, res.Data.Creator, res.Data.CreateTime, null, res.Data.IsTwo, res.Data.TwoNumberCode, isNotCount);
var isSuccess = await _serialNumbersRepositories.AddRange(new List<SerialNumbers>() { entity });
if (!isSuccess) return Result<MaterialResponse>.ReFailure(ResultCodes.DateWriteError);
} }
else
}
else
{
for (int j = 0; j < serial.Length; j++)
{ {
isNotCount = "0"; string isNotCount = "0";
} if (serial[j] != serialNumber)
{
isNotCount = "1";
}
else
{
isNotCount = "0";
}
SerialNumbers entity = new SerialNumbers(serial[j], res.Data.MaterialNumber SerialNumbers entity = new SerialNumbers(serial[j], res.Data.MaterialNumber
, 0, 0, res.Data.Creator, res.Data.CreateTime, null, res.Data.IsTwo, res.Data.TwoSerialNumber, isNotCount); , 0, 0, res.Data.Creator, res.Data.CreateTime, null, res.Data.IsTwo, res.Data.TwoSerialNumber, isNotCount);
var isSuccess = await _serialNumbersRepositories.AddRange(new List<SerialNumbers>() { entity }); var isSuccess = await _serialNumbersRepositories.AddRange(new List<SerialNumbers>() { entity });
if (!isSuccess) return Result<MaterialResponse>.ReFailure(ResultCodes.DateWriteError); if (!isSuccess) return Result<MaterialResponse>.ReFailure(ResultCodes.DateWriteError);
}
} }
var res_s = await _serialNumbersRepositories.GetSerialNumber(serialNumber, orgCode, IsOps, serialStatus); var res_s = await _serialNumbersRepositories.GetSerialNumber(serialNumber, orgCode, IsOps, serialStatus);