管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2024-09-04 dbed0354a00fde9db87862b9f03db0fbf0d3aabc
DataLoader/CS/DBHelper.cs
@@ -14,16 +14,17 @@
    public class DBHelper
    {
        // id, eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, update_user, update_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct
        private const string insertMeta = "insert into lf.sys_meta (eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct) values (@eventid, @metaid, @verid, @name, @type, @guid, @path, @sizes, @tab, @rows, @create_user, now(), @bak, @geom, @layer, @depcode, @dircode, @ismeta, @sensortype, @acq_time, @resolution, @gridsize, @coor_sys, @epsg, @h_datum, @mata_type, @bands, @band_type, @ct) returning id";
        private const string insertMeta = "insert into lf.sys_meta (eventid, metaid, verid, name, type, guid, path, sizes, tab, rows, create_user, create_time, bak, geom, layer, depcode, dircode, ismeta, sensortype, acq_time, resolution, gridsize, coor_sys, epsg, h_datum, mata_type, bands, band_type, ct, min, max) values (@eventid, @metaid, @verid, @name, @type, @guid, @path, @sizes, @tab, @rows, @create_user, now(), @bak, {0}, @layer, @depcode, @dircode, @ismeta, @sensortype, @acq_time, @resolution, @gridsize, @coor_sys, @epsg, @h_datum, @mata_type, @bands, @band_type, @ct, @min, @max) returning id";
        /// <summary>
        /// 插入元数据
        /// </summary>
        public static int InsertMeta(SysMeta meta)
        {
            List<DbParameter> args = Tools.GetParams<SysMeta>(insertMeta, meta);
            string sql = string.Format(insertMeta, string.IsNullOrEmpty(meta.geom) ? "null" : meta.geom);
            List<DbParameter> args = Tools.GetParams<SysMeta>(sql, meta);
            return Tools.DBHelper.GetIntScalar(insertMeta, args.ToArray());
            return Tools.DBHelper.GetIntScalar(sql, args.ToArray());
        }
        /// <summary>
@@ -36,9 +37,10 @@
            int count = 0;
            foreach (SysMeta meta in list)
            {
                List<DbParameter> args = Tools.GetParams<SysMeta>(insertMeta, meta);
                string sql = string.Format(insertMeta, string.IsNullOrEmpty(meta.geom) ? "null" : meta.geom);
                List<DbParameter> args = Tools.GetParams<SysMeta>(sql, meta);
                int id = db.GetIntScalar(insertMeta, args.ToArray());
                int id = db.GetIntScalar(sql, args.ToArray());
                if (id > 0) count++;
            }
@@ -76,7 +78,7 @@
        /// </summary>
        public static List<SysDir> GetDirList()
        {
            string sql = "select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a";
            string sql = "select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a order by pid, order_num, id";
            DataTable dt = Tools.DBHelper.GetDataTable(sql);
            if (null == dt || dt.Rows.Count == 0) return null;
@@ -84,5 +86,17 @@
            return list;
        }
        /// <summary>
        /// 根据用户ID查询单位编码
        /// </summary>
        public static string SelectDepCodeByUid(int userId)
        {
            string sql = string.Format("select depcode from lf.sys_user where id = {0}", userId);
            object obj = Tools.DBHelper.GetScalar(sql);
            return null == obj ? null : obj.ToString();
        }
    }
}