改了规格

This commit is contained in:
2026-04-14 16:42:21 +08:00
parent ebeeb2806f
commit 50633ae9c5
5 changed files with 10 additions and 10 deletions

View File

@@ -631,7 +631,7 @@
第二件装 第二件装
</summary> </summary>
</member> </member>
<member name="P:BarCode.Web.Core.Dto.Box.SaveBoxDetailsRequest.Spec"> <member name="P:BarCode.Web.Core.Dto.Box.SaveBoxDetailsRequest.Specifications">
<summary> <summary>
规格型号 规格型号
</summary> </summary>

View File

@@ -31,7 +31,7 @@ namespace BarCode.Web.Core.Dto.Box
/// </summary> /// </summary>
/// ///
[Required(ErrorMessage = "物料规格不能为空")] [Required(ErrorMessage = "物料规格不能为空")]
public string Spec { get; set; } = string.Empty; public string Specifications { get; set; } = string.Empty;

View File

@@ -128,15 +128,15 @@ namespace BarCode.Web.Domain.Services
var resCarton = box.Carton(dto.IsCarton, loginInfo.UserInfo.UcId); var resCarton = box.Carton(dto.IsCarton, loginInfo.UserInfo.UcId);
if (!resCarton.IsSuccess) return resCarton; if (!resCarton.IsSuccess) return resCarton;
var materialNumbers = dto.Details.GroupBy(g => new { g.MaterialNumber, g.Spec }).Select(s => s.Key).ToList(); var materialNumbers = dto.Details.GroupBy(g => new { g.MaterialNumber, g.Specifications }).Select(s => s.Key).ToList();
foreach (var m in materialNumbers) foreach (var m in materialNumbers)
{ {
List<string> s=[null]; List<string> s=[null];
s.Clear(); s.Clear();
var detail = box.Details.FirstOrDefault(f => f.MaterialNumber.Equals(m.MaterialNumber) && f.Spec.Equals(m.Spec)); var detail = box.Details.FirstOrDefault(f => f.MaterialNumber.Equals(m.MaterialNumber) && f.Spec.Equals(m.Specifications));
var serialNumbers = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Spec.Equals(m.Spec)).Select(s => s.SerialNumber).ToList(); var serialNumbers = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Specifications.Equals(m.Specifications)).Select(s => s.SerialNumber).ToList();
var serialNumbersTwo = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Spec.Equals(m.Spec)).Select(s => s.TwoSerialNumber).ToList(); var serialNumbersTwo = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Specifications.Equals(m.Specifications)).Select(s => s.TwoSerialNumber).ToList();
var intCount = serialNumbers.Count(); var intCount = serialNumbers.Count();
s = serialNumbers; s = serialNumbers;
serialNumbersTwo.RemoveAll(string.IsNullOrEmpty); serialNumbersTwo.RemoveAll(string.IsNullOrEmpty);
@@ -173,7 +173,7 @@ namespace BarCode.Web.Domain.Services
Qty = intCount, Qty = intCount,
// SerialNumbers = serialNumbers // SerialNumbers = serialNumbers
SerialNumbers = s, SerialNumbers = s,
Spec=m.Spec Spec=m.Specifications
}; };
box.Details.Add(detail); box.Details.Add(detail);
} }

View File

@@ -289,9 +289,9 @@ namespace BarCode.Web.Repositories
query = query.Where(w => rec_code == w.OrgCode); query = query.Where(w => rec_code == w.OrgCode);
} }
if (!string.IsNullOrEmpty(dto.MaterialNumber)) if (!string.IsNullOrEmpty(dto.MaterialNumber))
query = query.Where(w => mNumber.Contains(w.MaterialNumber)); query = query.Where(w => (mNumber.Contains(w.MaterialNumber) || w.Specifications.Contains(dto.MaterialNumber)));
if (!string.IsNullOrEmpty(dto.MaterialNumber)) if (!string.IsNullOrEmpty(dto.MaterialNumber))
query = query.Where(w => (mSpec.Contains(w.Specifications))); query = query.Where(w => (mSpec.Contains(w.Specifications)|| w.Specifications.Contains(dto.MaterialNumber)));