| | |
| | | /// </summary> |
| | | /// <param name="args">XYZ参数</param> |
| | | /// <returns>行数</returns> |
| | | public int Release(XYZArgs args) |
| | | public int Release(XYZArgs args, ref string err) |
| | | { |
| | | List<SysMeta> list = XYZUtils.selectMetas(args.ids, "and type in ('mpt', '3dml')"); |
| | | if (null == list || list.Count == 0) return 0; |
| | | |
| | | int maxId = GetMaxId(); |
| | | int maxId = GetMaxId(); maxId = 411576; // |
| | | RomoveNoneFiles(list); |
| | | if (list.Count == 0) return 0; |
| | | |
| | | LinkFiles(list); |
| | | err = LinkFiles(list); |
| | | if (!string.IsNullOrEmpty(err)) return 0; |
| | | |
| | | int count = 0; |
| | | for (int i = 0; i < 25; i++) |
| | | { |
| | | Thread.Sleep(3000); |
| | |
| | | List<SpatialItem> items = SelectItems(maxId); |
| | | if (null == items || items.Count == 0) continue; |
| | | |
| | | // |
| | | count = items.Count; |
| | | break; |
| | | } |
| | | |
| | | return 0; |
| | | return count; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取最大ID值 |
| | | /// </summary> |
| | | public static int GetMaxId() |
| | | public int GetMaxId() |
| | | { |
| | | Object obj = SQLiteHelper.ExecuteScalar("select max(id) from SpatialItems"); |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="maxId">最大ID值</param> |
| | | /// <returns>SG数据项</returns> |
| | | public static List<SpatialItem> SelectItems(int maxId) |
| | | public List<SpatialItem> SelectItems(int maxId) |
| | | { |
| | | string sql = string.Format("select id, Name, RelativePath, LayerName, DataSourceId, Description from SpatialItems where id > {0} order by id desc", maxId); |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | string str = Tool.ExecCmd(list); |
| | | if (0 == list.Count) return "没有需要更新发布的文件"; |
| | | |
| | | return str; |
| | | return Tool.ExecCmd(list); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | string d3mlFolder = Tool.GetSetting("3dmlFolder"); |
| | | |
| | | string d3ml = Path.Combine(uploadFolder, meta.path); |
| | | string targetD3ml = Path.Combine(d3mlFolder, meta.id.ToString(), meta.path); |
| | | string targetFolder = Path.Combine(d3mlFolder, meta.id.ToString()); |
| | | if (!Directory.Exists(targetFolder)) Directory.CreateDirectory(targetFolder); |
| | | |
| | | string link = string.Format("mklink \"{0}\" \"{1}\"", targetD3ml, d3ml); // /H |
| | | list.Add(link); |
| | | string d3ml = Path.Combine(uploadFolder, meta.path); |
| | | string targetD3ml = Path.Combine(d3mlFolder, meta.id.ToString(), meta.name); |
| | | |
| | | if (!File.Exists(targetD3ml)) |
| | | { |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetD3ml, d3ml)); // /H |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | string uploadFolder = Tool.GetSetting("uploadFolder"); |
| | | string mptFolder = Tool.GetSetting("mptFolder"); |
| | | |
| | | string targetFolder = Path.Combine(mptFolder, meta.id.ToString()); |
| | | if (!Directory.Exists(targetFolder)) Directory.CreateDirectory(targetFolder); |
| | | |
| | | string mpt = Path.Combine(uploadFolder, meta.path); |
| | | string targetMpt = Path.Combine(mptFolder, meta.id.ToString(), meta.path); |
| | | string targetMpt = Path.Combine(mptFolder, meta.id.ToString(), meta.name); |
| | | |
| | | string midx = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".midx")); |
| | | string targetMidx = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".midx")); |
| | | string targetMidx = Path.Combine(mptFolder, meta.id.ToString(), meta.name.Replace(".mpt", ".midx")); |
| | | |
| | | string strmi = Path.Combine(uploadFolder, meta.path.Replace(".mpt", ".strmi")); |
| | | string targetStrmi = Path.Combine(mptFolder, meta.id.ToString(), meta.path.Replace(".mpt", ".strmi")); |
| | | string targetStrmi = Path.Combine(mptFolder, meta.id.ToString(), meta.name.Replace(".mpt", ".strmi")); |
| | | |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMpt, mpt)); |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMidx, midx)); |
| | | list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetStrmi, strmi)); |
| | | if (!File.Exists(targetMpt)) list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMpt, mpt)); |
| | | if (!File.Exists(targetMidx)) list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetMidx, midx)); |
| | | if (!File.Exists(targetStrmi)) list.Add(string.Format("mklink \"{0}\" \"{1}\"", targetStrmi, strmi)); |
| | | } |
| | | } |
| | | } |