管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-17 7837c082fffb594c22269e7557b3dae32fe280f1
1
已添加1个文件
已修改2个文件
已删除1个文件
93 ■■■■ 文件已修改
ExportMap/ExportMap.csproj 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ExportUtil.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/PubDBHelper.cs 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/PublishHelper.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/ExportMap.csproj
@@ -144,7 +144,7 @@
    <Compile Include="cs\XYZUtils.cs" />
    <Compile Include="db\ModelHandler.cs" />
    <Compile Include="db\PostgreHelper.cs" />
    <Compile Include="db\PublishHelper.cs" />
    <Compile Include="db\PubDBHelper.cs" />
    <Compile Include="db\SQLiteHelper.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
ExportMap/cs/ExportUtil.cs
@@ -218,7 +218,6 @@
        /// <returns>数据</returns>
        public static string GetData(string url)
        {
            Uri uri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "GET";
ExportMap/db/PubDBHelper.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,74 @@
using ExportMap.cs;
using ExportMap.Models;
using Npgsql;
using System;
using System.Collections.Generic;
using System.Data.Common;
using System.Linq;
using System.Reflection;
using System.Web;
namespace ExportMap.db
{
    public class PubDBHelper
    {
        private static string insertPublishSql = "insert into lf.sys_publish(name, url, path, type, status, dirid, depid, min, max, json, create_user, geom, bak) values (@name, @url, @path, @type, @status, @dirid, @depid, @min, @max, @json, @create_user, @geom, @bak) returning id";
        private static string insertMetaPubSql = "insert into lf.sys_meta_pub (metaid, pubid) select {0}, {1} from (select 1) temp where not exists (select 1 from lf.sys_meta_pub where metaid = {0} and pubid = {1})";
        /// <summary>
        /// æ’入元数据-数据发布表记录
        /// </summary>
        public static int InsertMetaPub(int metaid, int pubid)
        {
            string sql = string.Format(insertMetaPubSql, metaid, pubid);
            return Tool.DBHelper.ExecuteNonQuery(sql);
        }
        /// <summary>
        /// æ’入数据发布表记录
        /// </summary>
        /// <returns></returns>
        public static int InsertPublish(SysPublish sys)
        {
            List<DbParameter> list = Tool.GetParams<SysPublish>(insertPublishSql, sys);
            object obj = Tool.DBHelper.GetScalar(insertPublishSql, list.ToArray());
            return obj == null ? 0 : Convert.ToInt32(obj);
        }
        /// <summary>
        /// èŽ·å–å‚æ•°åˆ—è¡¨
        /// </summary>
        public static List<DbParameter> GetParams<T>(string sql, T t)
        {
            List<DbParameter> list = new List<DbParameter>();
            Type tType = typeof(T);
            BindingFlags flags = BindingFlags.Public | BindingFlags.IgnoreCase | BindingFlags.Instance;
            int start = sql.IndexOf("@");
            while (start != -1)
            {
                int end = sql.IndexOf(",", start);
                if (end == -1) end = sql.IndexOf(")", start);
                if (end == -1) end = sql.IndexOf(" ", start);
                if (end == -1) end = sql.Length;
                string name = sql.Substring(start + 1, end - start - 1);
                PropertyInfo pi = tType.GetProperty(name, flags);
                if (pi != null)
                {
                    object value = pi.GetValue(t, null);
                    DbParameter dp = new NpgsqlParameter("@" + name, value);
                    list.Add(dp);
                }
                start = sql.IndexOf("@", end);
            }
            return list;
        }
    }
}
ExportMap/db/PublishHelper.cs
ÎļþÒÑɾ³ý