From 550e65b657f0eccd513ba91339fb8f0ea3f9fa02 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 01 一月 2023 16:18:05 +0800 Subject: [PATCH] 1.1.7 --- DataLoader/CS/Importor.cs | 48 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 45 insertions(+), 3 deletions(-) diff --git a/DataLoader/CS/Importor.cs b/DataLoader/CS/Importor.cs index d4eed9d..1dcb6a8 100644 --- a/DataLoader/CS/Importor.cs +++ b/DataLoader/CS/Importor.cs @@ -1,23 +1,65 @@ 锘縰sing DataLoader.Model; +using Npgsql; using System; using System.Collections.Generic; using System.Collections.ObjectModel; +using System.Data.Common; +using System.IO; using System.Linq; using System.Reflection; -using System.Text; -using System.Threading.Tasks; namespace DataLoader.CS { public class Importor { + private static PostgreHelper _ph = null; + + public static PostgreHelper Helper + { + get + { + if (_ph == null) _ph = new PostgreHelper(DbEnum.langfang); + + return _ph; + } + } + private static readonly string insertMeta = "insert into lf.sys_meta(name, dirid, depid, verid, type, sizes, cs, scale, resolution, gather, batch, descr, create_user) values @name, @dirid, @depid, @verid, @type, @sizes, @cs, @scale, @resolution, @gather, @batch, @descr, @create_user) returning id"; private static readonly string insertMetaFile = "insert into lf.sys_meta_file(name, metaid, fileid, guid, path, sizes, create_user) values (@name, @metaid, @fileid, @guid, @path, @sizes, @create_user)"; + public static int CountFilesByGuid(string guid) + { + string sql = "select count(*) from lf.sys_meta_file where guid=@guid"; + DbParameter dp = new NpgsqlParameter("@guid", guid); + + int rows = Helper.GetCount(sql, dp); + + return rows; + } + + public static int InsertMeta(SysMeta meta) + { + // string sql = "INSERT INTO public.data_files(mid, guid, name, ext, path, subs, remark) VALUES (@mid, @guid, @name, @ext, @path, @subs, @remark) returning id"; + List<DbParameter> list = Tool.GetParams<SysMeta>(insertMeta, meta); + + object obj = Helper.GetScalar(insertMeta, list.ToArray()); + + return obj == null ? 0 : Convert.ToInt32(obj); + } + + public static int InsertMetaFile(SysMetaFile metaFile) + { + List<DbParameter> list = Tool.GetParams<SysMetaFile>(insertMetaFile, metaFile); + + object obj = Helper.ExecuteNonQuery(insertMetaFile, list.ToArray()); + + return obj == null ? 0 : Convert.ToInt32(obj); + } + public static void Import(ObservableCollection<ViewData> viewDatas, string source, string target) { - + string[] files = Directory.GetFiles(source); } } } -- Gitblit v1.9.3