管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-08-03 5ea36ab02c1f1fcf7195d3850d12e9a2072441ce
1
已修改5个文件
45 ■■■■ 文件已修改
ExportMap/cs/CommonUtils.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/TerraUtils.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/TaskDBHelper.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/export.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/CommonUtils.cs
@@ -59,7 +59,7 @@
                string ip = Tools.GetLocalIP();
                foreach (SysTask task in tasks)
                {
                    if (ip != task.ip) continue;
                    if (ip != task.ip || task.status > 1) continue;
                    task.err = KillProcess(task.id);
                    task.status = 3;
ExportMap/cs/ConvertUtils.cs
@@ -60,7 +60,8 @@
                if (File.Exists(jsonFile)) File.Delete(jsonFile);
                WriteText(configFile, string.Format(JobConfig, outPath.Replace("\\", "\\\\")));
                ExecNavisworks(modelFile, configFile);
                SysTask task = TaskDBHelper.CreateTask(args, meta, "BIM");
                ExecNavisworks(task, modelFile, configFile);
                File.Delete(configFile);
                if (File.Exists(jsonFile))
@@ -78,7 +79,7 @@
        /// <summary>
        /// 运行Navisworks
        /// </summary>
        public static void ExecNavisworks(string modelFile, string configFile)
        public static void ExecNavisworks(SysTask task, string modelFile, string configFile)
        {
            Process p = null;
            try
@@ -90,16 +91,27 @@
                // 启动进程
                p = Process.Start(RoamerExe, args);
                task.pid = p.Id;
                task.id = TaskDBHelper.Insert(task);
                // 让组件等候相关的进程进入闲置状态
                p.WaitForInputIdle();
                // 让组件无限期地等待关联进程退出
                p.WaitForExit();
                task.status = 2;
                TaskDBHelper.Update(task);
            }
            catch (Exception ex)
            {
                LogOut.Error(ex.Message + "\r\n" + ex.StackTrace);
                if (task.id > 0 && task.status < 2)
                {
                    task.err = ex.Message;
                    task.status = 4;
                    TaskDBHelper.Update(task);
                }
            }
            finally
            {
ExportMap/cs/TerraUtils.cs
@@ -13,7 +13,15 @@
    {
        private static string pyFile;
        /// <summary>
        /// 默认最大级别
        /// </summary>
        public static int DEFAULT_MAX_LEVEL = 16;
        /// <summary>
        /// 默认最大文件大小:5GB
        /// </summary>
        public static long DDEFAULT_MAX_SIZE = 5L * 1024 * 1024 * 1024;
        /// <summary>
        /// 获取Python文件
@@ -211,6 +219,9 @@
        /// </summary>
        private static int GetTerrainMaxLevel(XYZArgs args, string tifFile)
        {
            FileInfo fi = new FileInfo(tifFile);
            if (fi.Length > DDEFAULT_MAX_SIZE) return DEFAULT_MAX_LEVEL;
            string ctbPath = Tools.GetSetting("ctbPath");
            string dirPath = GetTerrainPath(args.dircode);
@@ -231,7 +242,7 @@
            }
            if (File.Exists(layerJson)) File.Delete(layerJson);
            return level;
            return level > DEFAULT_MAX_LEVEL ? DEFAULT_MAX_LEVEL : level;
        }
        /// <summary>
ExportMap/db/TaskDBHelper.cs
@@ -29,7 +29,7 @@
        /// </summary>
        public static int Insert(SysTask task)
        {
            string sql = "insert into lf.sys_task (name, status, type, descr, err, ip, pid, gids, depcode, dircode, create_user) values (@name, @status, @type, @descr, @err, @ip, @pid, @gids, @depcode, @dircode, @create_user)";
            string sql = "insert into lf.sys_task (name, status, type, descr, err, ip, pid, gids, depcode, dircode, create_user) values (@name, @status, @type, @descr, @err, @ip, @pid, @gids, @depcode, @dircode, @create_user) returning id";
            List<DbParameter> list = Tools.GetParams<SysTask>(sql, task);
            object obj = Tools.DBHelper.GetScalar(sql, list.ToArray());
@@ -53,11 +53,12 @@
        /// <summary>
        /// 创建任务实体类
        /// </summary>
        public static SysTask CreateTask(XYZArgs args)
        public static SysTask CreateTask(XYZArgs args, string type)
        {
            SysTask task = new SysTask();
            task.name = args.name;
            task.status = 0;
            task.status = 1;
            task.type = type;
            task.ip = Tools.GetLocalIP();
            task.gids = string.Join(",", args.ids.ToArray());
            task.depcode = args.depcode;
@@ -70,11 +71,12 @@
        /// <summary>
        /// 创建任务实体类
        /// </summary>
        public static SysTask CreateTask(XYZArgs args, SysMeta meta)
        public static SysTask CreateTask(XYZArgs args, SysMeta meta, string type)
        {
            SysTask task = new SysTask();
            task.name = meta.name;
            task.status = 0;
            task.status = 1;
            task.type = type;
            task.ip = Tools.GetLocalIP();
            task.gids = meta.id.ToString();
            task.depcode = args.depcode;
ExportMap/export.html
@@ -10,7 +10,7 @@
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script src="js/jquery.1.12.4.js"></script>
  <script>
    var token = "bc381c1e-83cb-4956-a1e4-a624b08225f1";
    var token = "04f00381-cefa-4a57-8b08-899d02814545";
    // Ajax
    function ajax(url, type, data, dataType, contentType, fn) {