管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2023-12-26 2cf980484c713dfcecce72302b8a757a0c5aedb2
ExportMap/cs/ExportUtil.cs
@@ -1,4 +1,5 @@
using ExportMap.cs;
using ExportMap.db;
using ExportMap.Models;
using Newtonsoft.Json;
using System;
@@ -31,7 +32,7 @@
            {
                if (string.IsNullOrEmpty(sourcesPath))
                {
                    sourcesPath = Path.Combine(Tool.BaseDir, "Sources");
                    sourcesPath = Path.Combine(Tools.BaseDir, "Sources");
                }
                return sourcesPath;
@@ -141,19 +142,32 @@
            args.SetDefault();
            CreateTemplate(args);
            string cmd = string.Format("python {0} -qgz {1} -qpt {2}", PyFile, qgz, args.qpt);
            err = Tool.ExecPython(cmd);
            string cmd = string.Format("python \"{0}\" -qgz {1} -qpt {2}", PyFile, qgz, args.qpt);
            SysTask task = TaskDBHelper.CreateTask(ToXYZArgs(args), "PNG", "在线制图(PNG)");
            err = Tools.ExecCmd(task, cmd, true, true);
            string qptFile = Path.Combine(SourcesPath, args.qpt);
            if (File.Exists(qptFile))
            {
                File.Delete(qptFile);
            }
            if (File.Exists(qptFile)) File.Delete(qptFile);
            string imgPath = Path.Combine(DownloadFolder, args.imgPath);
            bool flag = File.Exists(imgPath);
            return flag ? args.imgPath : null;
        }
        /// <summary>
        /// 转换为XYZ参数
        /// </summary>
        public static XYZArgs ToXYZArgs(ExportArgs ea)
        {
            XYZArgs args = new XYZArgs();
            args.name = ea.title;
            args.ids = new List<int>();
            args.depcode = null;
            args.dircode = null;
            args.userId = TaskDBHelper.SelectUserIdByToken(ea.token);
            return args;
        }
        /// <summary>
@@ -221,7 +235,6 @@
        /// <returns>数据</returns>
        public static string GetData(string url)
        {
            Uri uri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "GET";