|
|
|
|
@ -290,7 +290,7 @@ namespace OMS.NET
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static readonly List<LayerData> _LayerDataList = new();
|
|
|
|
|
private static List<LayerData> _LayerDataList = new();
|
|
|
|
|
private static readonly object _LayerDataListLock = new();
|
|
|
|
|
|
|
|
|
|
private static readonly List<ActiveDataElement> _ActiveDataList = new();
|
|
|
|
|
@ -351,7 +351,7 @@ namespace OMS.NET
|
|
|
|
|
List<MapLayer> mapLayer = MapLayer.GetMapLayerList();
|
|
|
|
|
lock (_LayerDataListLock)
|
|
|
|
|
{
|
|
|
|
|
foreach (MapLayer layer in mapLayer)
|
|
|
|
|
foreach (MapLayer layer in mapLayer.Where(x => x.Phase == 1))
|
|
|
|
|
{
|
|
|
|
|
LayerData layerData = new(null, layer);
|
|
|
|
|
if (layerData.Type != "order")
|
|
|
|
|
@ -381,6 +381,22 @@ namespace OMS.NET
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static LayerData? GetLayerDataByLayerId(long layerId)
|
|
|
|
|
{
|
|
|
|
|
lock (_LayerDataListLock)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
return _LayerDataList.Where(x => x.LayerId == layerId).First();
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
Log.Warn("通过图层id未获取到图层数据");
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static LayerData GetOrderLayerData()
|
|
|
|
|
{
|
|
|
|
|
lock (_LayerDataListLock)
|
|
|
|
|
@ -389,6 +405,17 @@ namespace OMS.NET
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 移除已经标记删除的图层模板映射
|
|
|
|
|
/// </summary>
|
|
|
|
|
public static void RemoveDeletedLayerData()
|
|
|
|
|
{
|
|
|
|
|
lock (_LayerDataListLock)
|
|
|
|
|
{
|
|
|
|
|
_LayerDataList = _LayerDataList.Where(x => x.Phase == 1).ToList();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static dynamic AdjustElementOrder(long elementAId, long elementBId, string templateA, string templateB, string method)
|
|
|
|
|
{
|
|
|
|
|
lock (_LayerDataListLock)
|
|
|
|
|
@ -487,7 +514,7 @@ namespace OMS.NET
|
|
|
|
|
if (mapLayer.Id != -1)
|
|
|
|
|
{
|
|
|
|
|
LayerData order = GetOrderLayerData();
|
|
|
|
|
order.AddGroupLayer(mapLayer.Id);
|
|
|
|
|
order.OrderAddGroupLayer(mapLayer.Id);
|
|
|
|
|
layer.HasChange = true;
|
|
|
|
|
layer.LayerId = mapLayer.Id;
|
|
|
|
|
_LayerDataList.Add(layer);
|
|
|
|
|
|