Exemple #1
0
        private void btnImportToHdr_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            if (!File.Exists(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            string codesyspath = this.txtCodeSysExcelPath.Text;


            MdmBizHelper helper = new MdmBizHelper();

            Action <string, string, bool, string> act = helper.ImportCodeSysCodeSetToExcel;

            AsyncCallback callback = new AsyncCallback((x) =>
            {
            });

            var res = act.BeginInvoke(codesyspath, "", true, this.txtVersion.Text, callback, "object vlaue");

            act.EndInvoke(res);
            MessageBox.Show("完成");
        }
Exemple #2
0
        private void btnExportMdmCodesysCodeSet_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            if (!File.Exists(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            string       filePathWithName = this.txtCodeSysExcelPath.Text;
            MdmBizHelper helper           = new MdmBizHelper();

            helper.ExportCodeSysCodeSet(filePathWithName, "代码系统", "hdr");
            MessageBox.Show("完成");
        }
Exemple #3
0
        private void btnBuildMdmCodeSystem_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            if (!File.Exists(this.txtCodeSysExcelPath.Text))
            {
                return;
            }
            string filePathWithName = this.txtCodeSysExcelPath.Text;

            MdmBizHelper helper = new MdmBizHelper();


            helper.BuildMdmCodeSystem(filePathWithName, "", "", this.txtVersion.Text);
        }
Exemple #4
0
        private void btnBuildCodeSet_Click(object sender, EventArgs e)
        {
            string filePathWithName = "";

            if (!File.Exists(filePathWithName))
            {
                return;
            }

            MdmBizHelper helper = new MdmBizHelper();

            Action <string, string, string> act = helper.InsertCodeSet;



            AsyncCallback callback = new AsyncCallback((x) =>
            {
            });

            var res = act.BeginInvoke(filePathWithName, "", "", callback, "object vlaue");

            act.EndInvoke(res);
            MessageBox.Show("完成");
        }
        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处理...";
        }