修改条码数量

This commit is contained in:
2025-08-01 17:40:47 +08:00
parent 3e1b056432
commit 3188c0023b
4 changed files with 34 additions and 2 deletions

View File

@@ -160,7 +160,8 @@ namespace BarCode.Web.Api.Controllers
{ {
GenerateRecordIds = new List<int>() { dto.GenerateRecordId }, GenerateRecordIds = new List<int>() { dto.GenerateRecordId },
IsAll = false, IsAll = false,
SerialNumbers = dto.SerialNumbers SerialNumbers = dto.SerialNumbers,
IsTwo=dto.isTwo
}).GetAwaiter().GetResult(); }).GetAwaiter().GetResult();
} }
else else

View File

@@ -2914,6 +2914,11 @@
如果是部分操作(序列号) 全部操作的话可不传 如果是部分操作(序列号) 全部操作的话可不传
</summary> </summary>
</member> </member>
<member name="P:BarCode.Web.Core.Dto.SerialNumbers.OperateSerialNumberRequest.IsTwo">
<summary>
是否为两件件
</summary>
</member>
<member name="T:BarCode.Web.Core.Dto.SerialNumbers.TransferSNOneTwoTwoRequest"> <member name="T:BarCode.Web.Core.Dto.SerialNumbers.TransferSNOneTwoTwoRequest">
<summary> <summary>
操作序列号请求接口(打印 下载) 操作序列号请求接口(打印 下载)

View File

@@ -23,6 +23,11 @@ namespace BarCode.Web.Core.Dto.SerialNumbers
/// 如果是部分操作(序列号) 全部操作的话可不传 /// 如果是部分操作(序列号) 全部操作的话可不传
/// </summary> /// </summary>
public List<string> SerialNumbers { get; set; } = new List<string>(); public List<string> SerialNumbers { get; set; } = new List<string>();
/// <summary>
/// 是否为两件件
/// </summary>
public int IsTwo { get; set; }
} }
/// <summary> /// <summary>

View File

@@ -16,6 +16,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using NPOI.HPSF; using NPOI.HPSF;
using NPOI.HSSF.Record;
using NPOI.OpenXmlFormats.Wordprocessing; using NPOI.OpenXmlFormats.Wordprocessing;
using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto;
using System; using System;
@@ -297,7 +298,27 @@ namespace BarCode.Web.Domain.Services
olist = snGRList; olist = snGRList;
else else
{ {
olist = snGRList.Where(w => dto.SerialNumbers.Contains(w.SerialNumber)).ToList(); if (dto.IsTwo == 2)//说明为两件装
{
var olistTmp=snGRList.Where(w => dto.SerialNumbers.Contains(w.SerialNumber)).ToList();
List<string> s = new List<string>();
for (var i = 0; i < olistTmp.Count; i++)
{
string[] y= olistTmp[i].TwoSerialNumber.Split(',');
s.Add(y[0]);
s.Add(y[1]);
}
s.Distinct();
var snGRList2 = await _serialNumbersRepositories.GetEntityList(s);
olist=snGRList2;
}
else
{
olist = snGRList.Where(w => dto.SerialNumbers.Contains(w.SerialNumber)).ToList();
}
//olist = snGRList.Where(w => dto.SerialNumbers.Contains(w.TwoSerialNumber)).ToList();
} }
olist.ForEach(f => f.DownLoad()); olist.ForEach(f => f.DownLoad());