管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2023-06-12 2885ecdc25cd1e64158e4a94b179a6f2362237c1
添加单体模型参数
已修改5个文件
27 ■■■■ 文件已修改
ExportMap/Models/XYZArgs.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/SGUtils.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/Tools.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/PubDBHelper.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Models/XYZArgs.cs
@@ -62,6 +62,11 @@
        public List<int> ids { set; get; }
        /// <summary>
        /// 单体模型集合
        /// </summary>
        public List<int> models { set; get; }
        /// <summary>
        /// 是/否全新发布
        /// </summary>
        public bool isNew { set; get; }
ExportMap/cs/ConvertUtils.cs
@@ -43,6 +43,8 @@
            List<SysMeta> list = XYZUtils.SelectMetas(args.ids, "and type in ('ifc', 'fbx', 'rvt')");
            if (null == list || list.Count == 0) return null;
            Tools.SetIsModel(args, list);
            List<int> ids = new List<int>();
            foreach (SysMeta meta in list)
            {
ExportMap/cs/SGUtils.cs
@@ -71,6 +71,7 @@
            //err = LinkFiles(list);
            //if (!string.IsNullOrEmpty(err)) return 0;
            Tools.SetIsModel(args, list);
            MoveFiles(list);
            string names = GetNames(list);
ExportMap/cs/Tools.cs
@@ -262,5 +262,15 @@
            return ExecCmd(list);
        }
        /// <summary>
        /// 设置单体模型参数
        /// </summary>
        public static void SetIsModel(XYZArgs args, List<SysMeta> list)
        {
            if (null == args.models || args.models.Count != args.ids.Count) return;
            //
        }
    }
}
ExportMap/db/PubDBHelper.cs
@@ -157,7 +157,7 @@
        /// </summary>
        public static int SelectLayerPid(SysPublish sys, SysMeta meta)
        {
            string sql = GetSelectLayerPidSql(meta);
            string sql = GetSelectLayerPidSql(meta, meta.ismeta);
            int pid = Tools.DBHelper.GetIntScalar(sql);
            string dirid = sys.dirid.Substring(0, 2);
@@ -183,7 +183,7 @@
        /// <summary>
        /// 获取查询图层父节点ID的SQL
        /// </summary>
        public static string GetSelectLayerPidSql(SysMeta meta)
        public static string GetSelectLayerPidSql(SysMeta meta, int isModel)
        {
            string noneSql = "select id from lf.sys_layer where cn_name = '其他' and pid = (select id from lf.sys_layer where cn_name = '工程数据' order by pid limit 1)";
@@ -201,7 +201,10 @@
                if ("DOM".Equals(meta.type))
                    return "select id from lf.sys_layer where cn_name = '数字正射影像图' and pid = (select id from lf.sys_layer where cn_name = '测绘' order by pid limit 1)";
                else
                    return "select id from lf.sys_layer where cn_name = '单体模型' and pid = (select id from lf.sys_layer where cn_name = '测绘' order by pid limit 1)";
                {
                    //return "select id from lf.sys_layer where cn_name = '单体模型' and pid = (select id from lf.sys_layer where cn_name = '测绘' order by pid limit 1)";
                    return string.Format("select id from lf.sys_layer where cn_name = '{0}' and pid = (select id from lf.sys_layer where cn_name = '测绘' order by pid limit 1)", isModel > 0 ? "单体模型" : "倾斜摄影数据");
                }
            }
            if (meta.dirname.IndexOf("\\地灾") > -1)