Compare commits

...

2 Commits

Author SHA1 Message Date
ebeeb2806f 修改测试 2026-04-07 16:34:44 +08:00
82cd6e743a 修改了物料规格显示 2026-04-07 15:43:05 +08:00
7 changed files with 40 additions and 9 deletions

View File

@@ -631,6 +631,12 @@
第二件装 第二件装
</summary> </summary>
</member> </member>
<member name="P:BarCode.Web.Core.Dto.Box.SaveBoxDetailsRequest.Spec">
<summary>
规格型号
</summary>
</member>
<member name="T:BarCode.Web.Core.Dto.Box.SaveBoxRequest"> <member name="T:BarCode.Web.Core.Dto.Box.SaveBoxRequest">
<summary> <summary>
保存箱信息(装箱保存,完成装箱) 保存箱信息(装箱保存,完成装箱)

View File

@@ -136,6 +136,11 @@
物料编码 物料编码
</summary> </summary>
</member> </member>
<member name="P:BarCode.Web.Domain.Entitys.BoxDetails.Spec">
<summary>
物料规格
</summary>
</member>
<member name="P:BarCode.Web.Domain.Entitys.BoxDetails.Qty"> <member name="P:BarCode.Web.Domain.Entitys.BoxDetails.Qty">
<summary> <summary>
数量(装箱数量) 数量(装箱数量)

View File

@@ -26,6 +26,14 @@ namespace BarCode.Web.Core.Dto.Box
/// 第二件装 /// 第二件装
/// </summary> /// </summary>
public string TwoSerialNumber { get; set; } = string.Empty; public string TwoSerialNumber { get; set; } = string.Empty;
/// <summary>
/// 规格型号
/// </summary>
///
[Required(ErrorMessage = "物料规格不能为空")]
public string Spec { get; set; } = string.Empty;
} }
} }

View File

@@ -30,6 +30,14 @@ namespace BarCode.Web.Domain.Entitys
/// </summary> /// </summary>
[Column("MaterialNumber")] [Column("MaterialNumber")]
public string MaterialNumber { get; set; } = ""; public string MaterialNumber { get; set; } = "";
/// <summary>
/// 物料规格
/// </summary>
[Column("Spec")]
public string Spec { get; set; } = "";
/// <summary> /// <summary>
/// 数量(装箱数量) /// 数量(装箱数量)
/// </summary> /// </summary>
@@ -40,6 +48,9 @@ namespace BarCode.Web.Domain.Entitys
/// </summary> /// </summary>
[Column("SerialNumbers")] [Column("SerialNumbers")]
public List<string> SerialNumbers { get; set; } = new List<string>(); public List<string> SerialNumbers { get; set; } = new List<string>();
///// <summary> ///// <summary>
///// 是否计数 ///// 是否计数
///// </summary> ///// </summary>

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 => g.MaterialNumber).Select(s => s.Key).ToList(); var materialNumbers = dto.Details.GroupBy(g => new { g.MaterialNumber, g.Spec }).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)); var detail = box.Details.FirstOrDefault(f => f.MaterialNumber.Equals(m.MaterialNumber) && f.Spec.Equals(m.Spec));
var serialNumbers = dto.Details.Where(w => w.MaterialNumber.Equals(m)).Select(s => s.SerialNumber).ToList(); var serialNumbers = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Spec.Equals(m.Spec)).Select(s => s.SerialNumber).ToList();
var serialNumbersTwo = dto.Details.Where(w => w.MaterialNumber.Equals(m)).Select(s => s.TwoSerialNumber).ToList(); var serialNumbersTwo = dto.Details.Where(w => w.MaterialNumber.Equals(m.MaterialNumber) && w.Spec.Equals(m.Spec)).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);
@@ -168,11 +168,12 @@ namespace BarCode.Web.Domain.Services
{ {
detail = new BoxDetails() detail = new BoxDetails()
{ {
MaterialNumber = m, MaterialNumber = m.MaterialNumber,
// Qty = serialNumbers.Count(), // Qty = serialNumbers.Count(),
Qty = intCount, Qty = intCount,
// SerialNumbers = serialNumbers // SerialNumbers = serialNumbers
SerialNumbers = s SerialNumbers = s,
Spec=m.Spec
}; };
box.Details.Add(detail); box.Details.Add(detail);
} }

View File

@@ -182,12 +182,12 @@ namespace BarCode.Web.Domain.Services.Public
else else
{ {
var beginTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); var beginTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
_logger.LogInformation($"物料拉取-开始时间(20260{beginTime}"); _logger.LogInformation($"物料拉取-开始时间(20260407{beginTime}");
//组装dto //组装dto
var erp_materials_list = mats.Select(x => _mapper.Map<ErpMaterialDto>(x)).ToList(); var erp_materials_list = mats.Select(x => _mapper.Map<ErpMaterialDto>(x)).ToList();
_memoryCache.Set(_erpOptions.cache_materail_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan()))); _memoryCache.Set(_erpOptions.cache_materail_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
_logger.LogInformation($"物料拉取-结束时间(20260{endTime}"); _logger.LogInformation($"物料拉取-结束时间(20260407{endTime}");
return ResultList<ErpMaterialDto>.ReSuccess(erp_materials_list); return ResultList<ErpMaterialDto>.ReSuccess(erp_materials_list);
} }

View File

@@ -289,7 +289,7 @@ namespace BarCode.Web.Repositories
Id = s.box.Id, Id = s.box.Id,
DetailId = s.detail == null ? 0 : s.detail.Id, DetailId = s.detail == null ? 0 : s.detail.Id,
BoxBillNo = s.box.BoxBillNo, BoxBillNo = s.box.BoxBillNo,
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail == null ? "" : s.detail.MaterialNumber), Specifications =s.detail==null?"":s.detail.Spec ,//_erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail == null ? "" : s.detail.MaterialNumber),
MaterialNumber = s.detail == null ? "" : s.detail.MaterialNumber, MaterialNumber = s.detail == null ? "" : s.detail.MaterialNumber,
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail == null ? "" : s.detail.MaterialNumber), MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail == null ? "" : s.detail.MaterialNumber),
BarCode = _erpBasicDataExtendService.GetMaterialBarCode(materials, s.detail == null ? "" : s.detail.MaterialNumber), BarCode = _erpBasicDataExtendService.GetMaterialBarCode(materials, s.detail == null ? "" : s.detail.MaterialNumber),