From a132d98517f7dc30f68931a51d131533a805d8bf Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 24 八月 2023 17:33:58 +0800
Subject: [PATCH] 完成入库的开发

---
 DataLoader/CS/DBHelper.cs |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/DataLoader/CS/DBHelper.cs b/DataLoader/CS/DBHelper.cs
index a716e80..3edabc4 100644
--- a/DataLoader/CS/DBHelper.cs
+++ b/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) 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) 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++;
             }
 

--
Gitblit v1.9.3