管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-17 5d479e1ee245ffcdab76d6f6243858656bedd0dd
1
已修改1个文件
53 ■■■■ 文件已修改
ExportMap/cs/SGUtils.cs 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/SGUtils.cs
@@ -150,36 +150,61 @@
        /// </summary>
        private string LinkFiles(List<SysMeta> metas)
        {
            string uploadFolder = Tool.GetSetting("uploadFolder");
            List<string> list = new List<string>();
            foreach (SysMeta meta in metas)
            {
                switch (meta.type)
                {
                    case "3dml":
                        string d3ml = Path.Combine(uploadFolder, meta.path);
                        AddMptLinkFile(list, meta);
                        break;
                    case "mpt":
                        string mpt = Path.Combine(uploadFolder, meta.path);
                        string midx = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".midx"));
                        string strmi = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".strmi"));
                        AddD3mlLinkFile(list, meta);
                        break;
                }
            }
            //foreach (string file in list)
            //{
            //    string fileName = Path.GetFileName(file);
            //    string path = Path.Combine(target, fileName);
            //    string text = string.Format("mklink \"{0}\" \"{1}\"", path, file); // /H
            //    p.StandardInput.WriteLine(text);
            //}
            string str = Tool.ExecCmd(list);
            return str;
        }
        /// <summary>
        /// 添加链接文件
        /// </summary>
        private void AddMptLinkFile(List<string> list, SysMeta meta)
        {
            string uploadFolder = Tool.GetSetting("uploadFolder");
            string d3mlFolder = Tool.GetSetting("3dmlFolder");
            string d3ml = Path.Combine(uploadFolder, meta.path);
            string targetD3ml = Path.Combine(d3mlFolder, meta.id.ToString(), meta.path);
            string link = string.Format("mklink \"{0}\" \"{1}\"", targetD3ml, d3ml); // /H
            list.Add(link);
        }
        /// <summary>
        /// 添加链接文件
        /// </summary>
        private void AddD3mlLinkFile(List<string> list, SysMeta meta)
        {
            string uploadFolder = Tool.GetSetting("uploadFolder");
            string mptFolder = Tool.GetSetting("mptFolder");
            string mpt = Path.Combine(uploadFolder, meta.path);
            string targetMpt = Path.Combine(mptFolder, meta.id.ToString(), meta.path);
            string midx = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".midx"));
            string targetMidx = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".midx"));
            string strmi = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".strmi"));
            string targetStrmi = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".strmi"));
            list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMpt, mpt));
            list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMidx, midx));
            list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetStrmi, strmi));
        }
    }
}