| | |
| | | |
| | | 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) |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |