管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-23 7cbbe62fea4efded9cf73939a860f7bbb2169458
1
已修改4个文件
86 ■■■■■ 文件已修改
ExportMap/Controllers/ConvertController.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/SGUtils.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Controllers/ConvertController.cs
@@ -32,13 +32,13 @@
                    return ResponseMsg<string>.fail("令牌无效");
                }
                int count = ConvertUtils.Convert(args);
                if (0 == count)
                List<int> rs = ConvertUtils.Convert(args);
                if (null == rs || rs.Count == 0)
                {
                    return ResponseMsg<string>.fail("失败");
                }
                return ResponseMsg<string>.success("成功", "ok", count);
                return ResponseMsg<string>.success("成功", string.Join(",", rs), rs.Count);
            }
            catch (Exception ex)
            {
@@ -73,13 +73,13 @@
                }
                string err = null;
                int count = XYZUtils.Generate(args, ref err);
                if (0 == count)
                List<int> rs = XYZUtils.Generate(args, ref err);
                if (null == rs || rs.Count == 0)
                {
                    return ResponseMsg<string>.fail(null == err ? "失败" : err);
                }
                return ResponseMsg<string>.success("成功", "ok", count);
                return ResponseMsg<string>.success("成功", string.Join(",", rs), rs.Count);
            }
            catch (Exception ex)
            {
@@ -112,13 +112,13 @@
                SGUtils utils = new SGUtils();
                string err = null;
                int count = utils.Release(args, ref err);
                if (0 == count)
                List<int> rs = utils.Release(args, ref err);
                if (null == rs || rs.Count == 0)
                {
                    return ResponseMsg<string>.fail(null == err ? "失败" : err);
                }
                return ResponseMsg<string>.success("成功", "ok", count);
                return ResponseMsg<string>.success("成功", string.Join(",", rs), rs.Count);
            }
            catch (Exception ex)
            {
ExportMap/cs/ConvertUtils.cs
@@ -35,15 +35,15 @@
        /// <summary>
        /// 模型转换
        /// </summary>
        public static int Convert(XYZArgs args)
        public static List<int> Convert(XYZArgs args)
        {
            int count = 0;
            string uploadFolder = Tools.GetSetting("uploadFolder");
            string tilesFolder = Path.Combine(Tools.GetSetting("lfData"), "3d\\3dtiles");
            List<SysMeta> list = XYZUtils.SelectMetas(args.ids, "and type in ('ifc', 'fbx', 'rvt')");
            if (null == list || list.Count == 0) return 0;
            if (null == list || list.Count == 0) return null;
            List<int> ids = new List<int>();
            foreach (SysMeta meta in list)
            {
                string modelFile = Path.Combine(uploadFolder, meta.path);
@@ -63,13 +63,13 @@
                if (File.Exists(jsonFile))
                {
                    string path = jsonFile.Replace(Tools.GetSetting("lfData") + "\\", "");
                    InsertToDB(meta, args, path);
                    int pubid = InsertToDB(meta, args, path);
                    count++;
                    if (pubid > 0) ids.Add(pubid);
                }
            }
            return count;
            return ids;
        }
        /// <summary>
@@ -121,9 +121,9 @@
        /// <summary>
        /// 插入数据库
        /// </summary>
        private static void InsertToDB(SysMeta meta, XYZArgs args, string path)
        private static int InsertToDB(SysMeta meta, XYZArgs args, string path)
        {
            if (PubDBHelper.IsPublish(meta.id)) return;
            if (PubDBHelper.IsPublish(meta.id)) return 0;
            SysPublish sys = NewPublish(meta, args);
            sys.path = path;
@@ -135,6 +135,8 @@
                PubDBHelper.InsertLayer(sys, meta, 100);
                PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
            }
            return pubid;
        }
        /// <summary>
ExportMap/cs/SGUtils.cs
@@ -58,20 +58,19 @@
        /// </summary>
        /// <param name="args">XYZ参数</param>
        /// <returns>行数</returns>
        public int Release(XYZArgs args, ref string err)
        public List<int> Release(XYZArgs args, ref string err)
        {
            List<SysMeta> list = XYZUtils.SelectMetas(args.ids, "and type in ('mpt', '3dml')");
            if (null == list || list.Count == 0) return 0;
            if (null == list || list.Count == 0) return null;
            int maxId = GetMaxId(); // maxId = 411576;
            RomoveNoneFiles(list);
            if (list.Count == 0) return 0;
            if (list.Count == 0) return null;
            //err = LinkFiles(list);
            //if (!string.IsNullOrEmpty(err)) return 0;
            MoveFiles(list);
            int count = 0;
            string names = GetNames(list);
            for (int i = 0; i < 61; i++)
            {
@@ -80,12 +79,10 @@
                List<SpatialItem> items = SelectItems(names);
                if (null == items || items.Count == 0) continue;
                InsertInto(list, items, args);
                count = items.Count;
                break;
                return InsertInto(list, items, args);
            }
            return count;
            return null;
        }
        /// <summary>
@@ -151,24 +148,29 @@
        /// <summary>
        /// 插入数据发布表
        /// </summary>
        private void InsertInto(List<SysMeta> list, List<SpatialItem> items, XYZArgs args)
        private List<int> InsertInto(List<SysMeta> list, List<SpatialItem> items, XYZArgs args)
        {
            List<int> ids = new List<int>();
            foreach (SysMeta meta in list)
            {
                IEnumerable<SpatialItem> iterator = from item in items where item.Name.Equals(meta.id + "_" + meta.name) select item;
                if (null == iterator) return;
                if (null == iterator) return ids;
                meta.verid = iterator.First().id;
                InsertToDB(meta, args);
                int pubid = InsertToDB(meta, args);
                if (pubid > 0) ids.Add(pubid);
            }
            return ids;
        }
        /// <summary>
        /// 插入数据库
        /// </summary>
        private static void InsertToDB(SysMeta meta, XYZArgs args)
        private static int InsertToDB(SysMeta meta, XYZArgs args)
        {
            if (PubDBHelper.IsPublish(meta.id)) return;
            if (PubDBHelper.IsPublish(meta.id)) return 0;
            SysPublish sys = NewPublish(meta, args);
            sys.path = meta.id + "\\" + meta.name;
@@ -180,6 +182,8 @@
                PubDBHelper.InsertLayer(sys, meta, sys.type == "3dml" ? 100 : 0);
                PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
            }
            return pubid;
        }
        /// <summary>
ExportMap/cs/XYZUtils.cs
@@ -78,11 +78,11 @@
        /// </summary>
        /// <param name="args">XYZ参数</param>
        /// <param name="err">错误信息</param>
        /// <returns>数据发布ID</returns>
        public static int Generate(XYZArgs args, ref string err)
        /// <returns>数据发布ID集合</returns>
        public static List<int> Generate(XYZArgs args, ref string err)
        {
            List<SysMeta> list = SelectMetas(args.ids, "and type in ('tif', 'tiff', 'img')");
            if (null == list || list.Count == 0) return 0;
            if (null == list || list.Count == 0) return null;
            string dateStr = ExportUtil.DateStr;
            //string batFile = Path.Combine(BatPath, dateStr + ".bat");
@@ -100,15 +100,17 @@
            //if (File.Exists(batFile)) File.Delete(batFile);
            if (File.Exists(tifFile)) File.Delete(tifFile);
            List<int> ids = new List<int>();
            string viewFile = Path.Combine(xyzPath, "view.html");
            if (File.Exists(viewFile))
            {
                string path = "2d\\tiles" + "\\" + args.dircode;
                InsertToDB(list, args, path);
                return 1;
                int pubid = InsertToDB(list, args, path);
                if (pubid > 0) ids.Add(pubid);
            }
            return 0;
            return ids;
        }
        /// <summary>
@@ -157,9 +159,9 @@
        /// <summary>
        /// 插入数据库
        /// </summary>
        private static void InsertToDB(List<SysMeta> metas, XYZArgs args, string path)
        private static int InsertToDB(List<SysMeta> metas, XYZArgs args, string path)
        {
            if (PubDBHelper.IsPublish(args.dircode)) return;
            if (PubDBHelper.IsPublish(args.dircode)) return 0;
            SysPublish sys = NewPublish(metas[0], args);
            sys.path = path;
@@ -178,6 +180,8 @@
                    PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
                }
            }
            return pubid;
        }
        /// <summary>