From 6b1224ebd00ae847ce44228f17b2023b04965087 Mon Sep 17 00:00:00 2001
From: 18923810322 <1666941798@qq.com>
Date: Wed, 15 Apr 2026 15:33:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E9=98=B2=E4=BC=AA?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wwwroot/BarCode.Web.Domain.xml | 32 ++++++++++++++++++-
.../Entitys/SecurityNumberGenerateRecord.cs | 20 ++++++++++++
.../Entitys/SecurityNumbers.cs | 20 ++++++++++++
.../Services/SecurityNumberService.cs | 20 ++++++++++--
4 files changed, 89 insertions(+), 3 deletions(-)
diff --git a/src/BarCode.Web.Api/wwwroot/BarCode.Web.Domain.xml b/src/BarCode.Web.Api/wwwroot/BarCode.Web.Domain.xml
index 0bbe084..9872d57 100644
--- a/src/BarCode.Web.Api/wwwroot/BarCode.Web.Domain.xml
+++ b/src/BarCode.Web.Api/wwwroot/BarCode.Web.Domain.xml
@@ -506,6 +506,21 @@
物料编码
+
+
+ 名称
+
+
+
+
+ 规格型号
+
+
+
+
+ 69码
+
+
公司Id
@@ -601,6 +616,21 @@
物料编码
+
+
+ 名称
+
+
+
+
+ 规格型号
+
+
+
+
+ 69码
+
+
下载次数
@@ -3445,7 +3475,7 @@
防伪码
-
+
序列号服务
diff --git a/src/BarCode.Web.Domain/Entitys/SecurityNumberGenerateRecord.cs b/src/BarCode.Web.Domain/Entitys/SecurityNumberGenerateRecord.cs
index a2e7607..1a27dd1 100644
--- a/src/BarCode.Web.Domain/Entitys/SecurityNumberGenerateRecord.cs
+++ b/src/BarCode.Web.Domain/Entitys/SecurityNumberGenerateRecord.cs
@@ -30,6 +30,26 @@ namespace BarCode.Web.Domain.Entitys
///
[Column("MaterialNumber")]
public string MaterialNumber { get; set; } = string.Empty;
+
+
+ ///
+ /// 名称
+ ///
+ [Column("MaterialName")]
+ public string? MaterialName { get; set; } = string.Empty;
+
+ ///
+ /// 规格型号
+ ///
+ [Column("Specifications")]
+ public string? Specifications { get; set; } = string.Empty;
+
+ ///
+ ///69码
+ ///
+ [Column("BarCode")]
+ public string? BarCode { get; set; } = string.Empty;
+
///
/// 公司Id
///
diff --git a/src/BarCode.Web.Domain/Entitys/SecurityNumbers.cs b/src/BarCode.Web.Domain/Entitys/SecurityNumbers.cs
index adc830a..7214791 100644
--- a/src/BarCode.Web.Domain/Entitys/SecurityNumbers.cs
+++ b/src/BarCode.Web.Domain/Entitys/SecurityNumbers.cs
@@ -46,6 +46,26 @@ namespace BarCode.Web.Domain.Entitys
///
[Column("MaterialNumber")]
public string MaterialNumber { get; set; } = string.Empty;
+
+
+ ///
+ /// 名称
+ ///
+ [Column("MaterialName")]
+ public string? MaterialName { get; set; } = string.Empty;
+
+ ///
+ /// 规格型号
+ ///
+ [Column("Specifications")]
+ public string? Specifications { get; set; } = string.Empty;
+
+ ///
+ ///69码
+ ///
+ [Column("BarCode")]
+ public string? BarCode { get; set; } = string.Empty;
+
///
/// 下载次数
///
diff --git a/src/BarCode.Web.Domain/Services/SecurityNumberService.cs b/src/BarCode.Web.Domain/Services/SecurityNumberService.cs
index 57b2122..fb49bc7 100644
--- a/src/BarCode.Web.Domain/Services/SecurityNumberService.cs
+++ b/src/BarCode.Web.Domain/Services/SecurityNumberService.cs
@@ -1,4 +1,5 @@
-using BarCode.Web.Core.Dto.Login;
+using BarCode.Web.Core.Dto.Erp;
+using BarCode.Web.Core.Dto.Login;
using BarCode.Web.Core.Dto.SecurityNumbers;
using BarCode.Web.Core.Internal.Results;
using BarCode.Web.Domain.Entitys;
@@ -32,6 +33,8 @@ namespace BarCode.Web.Domain.Services
private readonly ILogger _logger;
private IBasicsRepositories _transactionRepositories;
private readonly ISingleDataService _singleDataService;
+ private readonly IErpService _erpService;
+ private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
///
/// 序列号服务
///
@@ -46,7 +49,7 @@ namespace BarCode.Web.Domain.Services
RedisClientService redisClientService,
IServiceScopeFactory serviceScopeFactory,
ILogger logger, IBasicsRepositories transactionRepositories,
- ISingleDataService singleDataService)
+ ISingleDataService singleDataService, IErpService erpService, IErpBasicDataExtendService erpBasicDataExtendService)
{
_securityNumbersRepositories = securityNumbersRepositories;
_sGenerateRecordRepositories = sGenerateRecordRepositories;
@@ -55,6 +58,8 @@ namespace BarCode.Web.Domain.Services
_logger = logger;
_transactionRepositories = transactionRepositories;
_singleDataService = singleDataService;
+ _erpService = erpService;
+ _erpBasicDataExtendService = erpBasicDataExtendService;
}
///
/// 下载
@@ -123,6 +128,11 @@ namespace BarCode.Web.Domain.Services
if (info == true) return Task.FromResult(Result.ReFailure(ResultCodes.SecurityNumberG));
_redisClientService.SetStringKey($"barcode_cenerate_security", true, TimeSpan.FromMinutes(5));
+ var materials_result = _erpService.BillQueryForMaterial().GetAwaiter().GetResult();
+ List materials = new List();
+ if (materials_result.IsSuccess)
+ materials = materials_result.Data.ToList();
+
string supplierCode = "";
string orgCode = "";
if (dto.OrgCode.Substring(0, 1).Equals("s"))
@@ -140,6 +150,9 @@ namespace BarCode.Web.Domain.Services
OrgCode = orgCode,
SupplierCode = supplierCode,
MaterialNumber = dto.MaterialNumber,
+ Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, dto.MaterialNumber),
+ MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, dto.MaterialNumber),
+ BarCode = _erpBasicDataExtendService.GetMaterialBarCode(materials, dto.MaterialNumber),
Number = dto.Number
};
sg.GenerateLotNumber(number);
@@ -197,6 +210,9 @@ namespace BarCode.Web.Domain.Services
OrgCode = sg.OrgCode,
SupplierCode = sg.SupplierCode,
MaterialNumber = sg.MaterialNumber,
+ MaterialName = sg.MaterialName,
+ Specifications = sg.Specifications,
+ BarCode = sg.BarCode,
GenerateRecordId = sg.Id
};
sList.Add(s);