From 168fa6d53cf21bedeb65b299603b6961b93c1b41 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 21 八月 2023 16:43:29 +0800
Subject: [PATCH] 修改元数据实体类,添加数据插入方法

---
 DataLoader/CS/Importor.cs   |    6 +-
 DataLoader/CS/MetaHelper.cs |   29 +++++++++++++-
 DataLoader/Model/SysMeta.cs |   44 +++++++++++++++++++---
 3 files changed, 67 insertions(+), 12 deletions(-)

diff --git a/DataLoader/CS/Importor.cs b/DataLoader/CS/Importor.cs
index eaec35c..6f5251a 100644
--- a/DataLoader/CS/Importor.cs
+++ b/DataLoader/CS/Importor.cs
@@ -88,7 +88,7 @@
             vd.Meta = new SysMeta();
             vd.Meta.name = fi.Name;
             //vd.Meta.dirid = Common.DirId;
-            vd.Meta.depid = 1;
+            //vd.Meta.depid = 1;
             vd.Meta.verid = 0;
             vd.Meta.type = fi.Extension.ToLower().Replace(".", "");
             vd.Meta.sizes = Tools.SizeToMb(fi.Length);
@@ -198,8 +198,8 @@
             SysMeta mf = new SysMeta();
             mf.eventid = Guid.NewGuid().ToString();
             mf.metaid = 0;
-            mf.dirid = vd.Meta.dirid;
-            mf.depid = vd.Meta.depid;
+            //mf.dirid = vd.Meta.dirid;
+            //mf.depid = vd.Meta.depid;
             mf.verid = vd.Meta.verid;
             mf.name = vd.Meta.name;
             mf.type = vd.Meta.type;
diff --git a/DataLoader/CS/MetaHelper.cs b/DataLoader/CS/MetaHelper.cs
index 31427cc..825bca7 100644
--- a/DataLoader/CS/MetaHelper.cs
+++ b/DataLoader/CS/MetaHelper.cs
@@ -1,13 +1,36 @@
-锘縰sing System;
+锘縰sing DataLoader.Model;
+using System;
 using System.Collections.Generic;
+using System.Data.Common;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 
 namespace DataLoader.CS
 {
+    /// <summary>
+    /// 鍏冩暟鎹府鍔╃被
+    /// </summary>
     public class MetaHelper
     {
+        // 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
+        public static string insertSql = "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";
 
+        /// <summary>
+        /// 鎻掑叆鏁版嵁
+        /// </summary>
+        public int Insert(List<SysMeta> list)
+        {
+            PostgreHelper db = Tools.DBHelper;
+
+            int count = 0;
+            foreach (SysMeta meta in list)
+            {
+                List<DbParameter> args = Tools.GetParams<SysMeta>(insertSql, meta)
+                    ;
+                int id = db.GetIntScalar(insertSql, args.ToArray());
+                if (id > 0) count++;
+            }
+
+            return count;
+        }
     }
 }
diff --git a/DataLoader/Model/SysMeta.cs b/DataLoader/Model/SysMeta.cs
index 494cfff..f2e52f3 100644
--- a/DataLoader/Model/SysMeta.cs
+++ b/DataLoader/Model/SysMeta.cs
@@ -1,4 +1,7 @@
-锘縰sing System;
+锘縰sing OSGeo.GDAL;
+using System;
+using System.Runtime.InteropServices.ComTypes;
+using System.Security.Policy;
 
 namespace DataLoader.Model
 {
@@ -7,15 +10,16 @@
     /// </summary>
     public class SysMeta
     {
+        public SysMeta() { }
+
+        /// <summary>
+        /// 
+        /// </summary>
         public int id { set; get; }
 
         public string eventid { set; get; }
 
         public int metaid { set; get; }
-
-        public int dirid { set; get; }
-
-        public int depid { set; get; }
 
         public int verid { set; get; }
 
@@ -45,6 +49,34 @@
 
         public string geom { set; get; }
 
-        public SysMeta() { }
+        public string layer { set; get; }
+
+        public string depcode { set; get; }
+
+        public string dircode { set; get; }
+
+        public int ismeta { set; get; }
+
+        public string sensortype { set; get; }
+
+        public DateTime acq_time { set; get; }
+
+        public string resolution { set; get; }
+
+        public string gridsize { set; get; }
+
+        public string coor_sys { set; get; }
+
+        public string epsg { set; get; }
+
+        public string h_datum { set; get; }
+
+        public string mata_type { set; get; }
+
+        public string bands { set; get; }
+
+        public string band_type { set; get; }
+
+        public string ct { set; get; }
     }
 }

--
Gitblit v1.9.3