private void ExportHtmlMDM() { MakeDir(); string tableDataDirName = "表数据示例"; string tableStructureDirName = "表结构说明"; lblMessage.Content = "读取Excel文件..."; MdmBizHelper heper = new MdmBizHelper(); var codeDomainSystemSetAll = heper.ParseExcelToEntity(this.txtMDMFilePath.Text, ""); #region 创建目录 //一级域 var level1domain = codeDomainSystemSetAll.Select(p => p.一级域代码).Distinct(); foreach (var l1item in level1domain) { if (!string.IsNullOrWhiteSpace(l1item)) { if (!Directory.Exists(System.IO.Path.Combine(rootdir, mdmdir, l1item))) { Directory.CreateDirectory(System.IO.Path.Combine(rootdir, mdmdir, l1item)); } } } //二级域 var level2domain = codeDomainSystemSetAll.Select(p => new { p.一级域代码, p.二级域代码 }).Distinct(); foreach (var l2item in level2domain) { if (!string.IsNullOrWhiteSpace(l2item.一级域代码) && !string.IsNullOrWhiteSpace(l2item.二级域代码)) { if (!Directory.Exists(System.IO.Path.Combine(rootdir, mdmdir, l2item.一级域代码, l2item.二级域代码))) { Directory.CreateDirectory(System.IO.Path.Combine(rootdir, mdmdir, l2item.一级域代码, l2item.二级域代码)); } } } //三级域 var level3domain = codeDomainSystemSetAll.Select(p => new { p.一级域代码, p.二级域代码, p.级域代码 }).Distinct(); foreach (var l3item in level3domain) { if (!string.IsNullOrWhiteSpace(l3item.一级域代码) && !string.IsNullOrWhiteSpace(l3item.二级域代码) && !string.IsNullOrWhiteSpace(l3item.级域代码)) { if (!Directory.Exists(System.IO.Path.Combine(rootdir, mdmdir, l3item.一级域代码, l3item.二级域代码, l3item.级域代码))) { Directory.CreateDirectory(System.IO.Path.Combine(rootdir, mdmdir, l3item.一级域代码, l3item.二级域代码, l3item.级域代码)); } } } #endregion #region 生成页面 foreach (var codesysitem in codeDomainSystemSetAll) { var storePath = string.Empty; if (!string.IsNullOrWhiteSpace(codesysitem.级域代码)) { storePath = System.IO.Path.Combine(rootdir, mdmdir, codesysitem.一级域代码, codesysitem.二级域代码, codesysitem.级域代码); } else if (!string.IsNullOrWhiteSpace(codesysitem.二级域代码)) { storePath = System.IO.Path.Combine(rootdir, mdmdir, codesysitem.一级域代码, codesysitem.二级域代码); } else if (!string.IsNullOrWhiteSpace(codesysitem.一级域代码)) { storePath = System.IO.Path.Combine(rootdir, mdmdir, codesysitem.一级域代码); } var storePathFull = System.IO.Path.Combine(storePath, $"{codesysitem.代码系统}.html"); HtmlHelp.CreateMDMCodeSystemHtml(codesysitem, true, storePathFull); } #endregion #region 生成索引 //存放目录为根目录 string mdmIndexPath = System.IO.Path.Combine(rootdir, $"{"主数据目录"}.html"); HtmlHelp.CreateMDMCodeSysIndexHtml(codeDomainSystemSetAll, true, mdmIndexPath, rootdir, mdmdir); #endregion lblMessage.Content = "完成mdm的html处理..."; }