feat: 完善材料条码与焊接业务功能

This commit is contained in:
2026-08-12 23:10:22 +08:00
parent 5d0501806b
commit 67206a28ee
26 changed files with 800 additions and 814 deletions
@@ -757,7 +757,15 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
List<string> materialCodes = SplitExportValues(x.MaterialCode);
List<string> materialQuantities = SplitExportValues(x.MaterialQuantity);
int materialRowCount = Math.Max(materialCodes.Count, materialQuantities.Count);
List<string> weldJointCodes = SplitExportValues(x.WeldJointCode);
List<string> weldJointDins = SplitExportValues(x.WeldJointDin);
int materialRowCount = new[]
{
materialCodes.Count,
materialQuantities.Count,
weldJointCodes.Count,
weldJointDins.Count
}.Max();
if (materialRowCount == 0)
{
materialRowCount = 1;
@@ -773,6 +781,8 @@ namespace FineUIPro.Web.HJGL.WeldingManage
= x.WeldedWeldJointCount,
= x.UnweldedWeldJointCount,
= x.UnweldedDin ?? 0,
= index < weldJointCodes.Count ? weldJointCodes[index] : string.Empty,
= index < weldJointDins.Count ? weldJointDins[index] : string.Empty,
= index < materialCodes.Count ? materialCodes[index] : string.Empty,
= index < materialQuantities.Count ? materialQuantities[index] : string.Empty,
= x.ComponentMatchRateString,
@@ -814,7 +824,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
return string.IsNullOrEmpty(values)
? new List<string>()
: values.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries)
: values.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None)
.Select(x => x.Trim())
.ToList();
}