管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-01-01 70103f344de2c7fe3971ba13d7cd688dee2fb63b
DataLoader/CS/Importor.cs
@@ -28,14 +28,14 @@
        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)
        public static string GetFilePathByGuid(string guid)
        {
            string sql = "select count(*) from lf.sys_meta_file where guid=@guid";
            string sql = "select path from lf.sys_meta_file where guid = @guid limit";
            DbParameter dp = new NpgsqlParameter("@guid", guid);
            object obj = Helper.GetScalar(sql, dp);
            int rows = Helper.GetCount(sql, dp);
            return rows;
            return obj == null ? null : obj.ToString();
        }
        public static int InsertMeta(SysMeta meta)
@@ -60,6 +60,44 @@
        public static void Import(ObservableCollection<ViewData> viewDatas, string source, string target)
        {
            string[] files = Directory.GetFiles(source);
            foreach (string file in files)
            {
                ViewData vd = new ViewData();
                viewDatas.Add(vd);
            }
            for (int i = 0, c = files.Length; i < c; i++)
            {
                ViewData vd = new ViewData();
                vd.ID = i + 1;
                vd.FilePath = files[i];
                vd.Status = "准备";
                viewDatas.Add(vd);
                SetSysMeta(vd);
            }
        }
        private static void SetSysMeta(ViewData vd)
        {
            FileInfo fi = new FileInfo(vd.FilePath);
            vd.Meta = new SysMeta();
            vd.Meta.name = fi.Name;
            vd.Meta.dirid = 0;
            vd.Meta.depid = 0;
            vd.Meta.verid = 0;
            vd.Meta.type = "File";
            vd.Meta.sizes = Tool.SizeToMb(fi.Length);
            vd.Meta.cs = null;
            vd.Meta.scale = null;
            vd.Meta.resolution = null;
            vd.Meta.gather = DateTime.Now;
            vd.Meta.batch = null;
            vd.Meta.descr = null;
            vd.Meta.create_user = Tool.UserId;
        }
    }
}