diff --git a/插件库/Lskj.PubBomImport/FrmMain.cs b/插件库/Lskj.PubBomImport/FrmMain.cs index 37c24ba..3ca915e 100644 --- a/插件库/Lskj.PubBomImport/FrmMain.cs +++ b/插件库/Lskj.PubBomImport/FrmMain.cs @@ -152,7 +152,16 @@ namespace Lskj.PubBomImport { Properties.Settings.Default.LastSelectFolder = dialog.SelectedPath; string[] fileNames = Directory.GetFiles(dialog.SelectedPath); - string mxFilePath = fileNames.Where(n => Path.GetFileName(n).Trim().StartsWith("MX")).FirstOrDefault(); + var mxFileNames = fileNames.Where(n => Path.GetFileName(n).Trim().StartsWith("MX")); + if (mxFileNames.Count() > 1) + { + throw new Exception($"只能存在一个MX文件"); + } + if (mxFileNames.Count() <= 0) + { + throw new Exception($"不存在MX文件"); + } + string mxFilePath = mxFileNames.FirstOrDefault(); FileInfo parentInfo = new FileInfo(mxFilePath); List existsFileList = new List(); existsFileList.Add(mxFilePath); @@ -168,6 +177,14 @@ namespace Lskj.PubBomImport { throw new Exception($"MX中的{code}重复"); } + if (code.StartsWith("ZZQD")) + { + int zzqdCount = parentTable.AsEnumerable().Where(n => (n["图号"] + "").Trim().StartsWith("ZZQD")).Count(); + if (zzqdCount > 1) + { + throw new Exception($"MX中只能存在一个ZZQD,请进行合并"); + } + } GetFileCodeInfo(code, out string sourceCode, out string sourceName, out string sourceBB, out int sourceBC); if (sourceBC > 0) { @@ -185,7 +202,7 @@ namespace Lskj.PubBomImport if (fileBC >= childMaxBc) { childMaxBc = fileBC; - childMaxSname = $"{fileCode}{(fileBC > 0 ? fileBC + "" : "")}{name}"; + childMaxSname = $"{fileCode}{(fileBC > 0 ? fileBC + "" : "")} {name}"; } } var selectFiles = fileNames.Where(n => Path.GetFileName(n).Trim().StartsWith(code)); diff --git a/插件库/Lskj.PubBomImport/FrmProgress.cs b/插件库/Lskj.PubBomImport/FrmProgress.cs index 98dac40..db3bcd4 100644 --- a/插件库/Lskj.PubBomImport/FrmProgress.cs +++ b/插件库/Lskj.PubBomImport/FrmProgress.cs @@ -871,6 +871,7 @@ namespace Lskj.PubBomImport FrmBillInfo frmBillInfo = new FrmBillInfo(); DataTable parentTable = ExcelToDatatable(mxInfo.FullName, Model, "", 5); parentTable = parentTable.Rows.Cast().Where(n => int.TryParse(n["序号"] + "", out _) && !string.IsNullOrEmpty(n["图号"] + "") && !string.IsNullOrEmpty(n["名称"] + "")).ToList().CopyToDataTable(); + StringBuilder stringBuilder = new StringBuilder(); foreach (DataRow dataRow in parentTable.Rows) {