修改了规格

This commit is contained in:
2025-08-07 11:56:35 +08:00
parent 1857e290ed
commit 89674ae456
3 changed files with 68 additions and 8 deletions

View File

@@ -2926,7 +2926,22 @@
</member>
<member name="P:BarCode.Web.Core.Dto.SerialNumbers.TransferSNOneTwoTwoRequest.ids">
<summary>
生成记录Id
所选转换产品
</summary>
</member>
<member name="T:BarCode.Web.Core.Dto.SerialNumbers.PorductNumberRequst">
<summary>
所选转换产品
</summary>
</member>
<member name="P:BarCode.Web.Core.Dto.SerialNumbers.PorductNumberRequst.Id">
<summary>
产品Id
</summary>
</member>
<member name="P:BarCode.Web.Core.Dto.SerialNumbers.PorductNumberRequst.Specifications">
<summary>
产品规格型号
</summary>
</member>
<member name="T:BarCode.Web.Core.Dto.SerialNumbers.SerialNumberByBoxIdQueryRequest">

View File

@@ -1,4 +1,5 @@
using System;
using BarCode.Web.Core.Dto.Box;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -36,9 +37,23 @@ namespace BarCode.Web.Core.Dto.SerialNumbers
public class TransferSNOneTwoTwoRequest
{
/// <summary>
/// 生成记录Id
/// 所选转换产品
/// </summary>
public List<int> ids { get; set; } = new List<int>();
public List<PorductNumberRequst> ids { get; set; } = new List<PorductNumberRequst>();
}
/// <summary>
/// 所选转换产品
/// </summary>
public class PorductNumberRequst
{
/// <summary>
/// 产品Id
/// </summary>
public int Id { set; get; }
/// <summary>
/// 产品规格型号
/// </summary>
public required string Specifications { get; set; }
}
}

View File

@@ -1,4 +1,5 @@
using BarCode.Web.Core.Dto;
using AutoMapper.Execution;
using BarCode.Web.Core.Dto;
using BarCode.Web.Core.Dto.Erp;
using BarCode.Web.Core.Dto.Login;
using BarCode.Web.Core.Dto.SerialNumbers;
@@ -474,18 +475,47 @@ namespace BarCode.Web.Domain.Services
public async Task<Result> TransferSn(TransferSNOneTwoTwoRequest dto)
{
//先判断是否有存在使用的序列号,如果有的话,就报错。
List<SerialNumbers> isUselist = await _serialNumbersRepositories.GetUseEntityListByGRIds(dto.ids);
dto.ids = dto.ids.Distinct().ToList();
var sAll = dto.ids.Select(s => s.Id).ToList();
List<SerialNumbers> isUselist = await _serialNumbersRepositories.GetUseEntityListByGRIds(sAll);
if(isUselist.Count>0)
{
ValueTuple<int, string> IsUseError = (70003, isUselist[0].SerialNumber +"序列码存在已使用, 请选择未使用序列码的数据 ");
//取出所有GenerateRecordId
var GenerateRecordIdAll= isUselist.Select (s=>s.GenerateRecordId).ToList();
string spec = "";
GenerateRecordIdAll.Distinct();
foreach (int g in GenerateRecordIdAll)
{
var y = dto.ids.Where(x => x.Id == g).ToList();
if (spec == "")
{
spec = y[0].Specifications;
}
else
{
spec = spec + "," + y[0].Specifications;
}
}
ValueTuple<int, string> IsUseError = (70003, spec + " 序列码存在已使用, 请选择未使用序列码的数据 ");
return Result.ReFailure(IsUseError);
}
//取出所有的生成记录
var generateRecords = await _sGenerateRecordRepositories.GetEntityList(dto.ids, "0");
var generateRecords = await _sGenerateRecordRepositories.GetEntityList(sAll, "0");
for (int i = 0; i < generateRecords.Count; i++)
{
int intNum = generateRecords[i].Number;