|
|
|
@ -34,10 +34,10 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
"二楼仓库","三楼仓库","五楼仓库"
|
|
|
|
|
};
|
|
|
|
|
WareHouseId.SelectedItem = "三楼仓库";
|
|
|
|
|
Refresh();
|
|
|
|
|
loadLocations(GetLocations());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void Refresh()
|
|
|
|
|
private List<WmsBaseLocation> GetLocations()
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
@ -59,26 +59,27 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
warehouseId.Add(531);
|
|
|
|
|
}
|
|
|
|
|
List<WmsBaseLocation> list = sqlSugarClient.AsTenant().GetConnection("mes").Queryable<WmsBaseLocation>().Where(t => warehouseId.Contains(t.WarehouseId)).ToList();
|
|
|
|
|
if (list != null && list.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
loadLocations(list);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
|
|
|
|
|
}catch(Exception ex)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(ex.Message);
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void Refulsh_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Refresh();
|
|
|
|
|
loadLocations(GetLocations());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void WarehouseChanged(object sender, SelectionChangedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Refresh();
|
|
|
|
|
loadLocations(GetLocations());
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -91,6 +92,21 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<BaseEquipment> baseEquips = new List<BaseEquipment>();
|
|
|
|
|
if (wmsBaseLocations.First().WarehouseFloor == 2)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
baseEquips = sqlSugarClient.AsTenant().GetConnection("mes").Queryable<BaseEquipment>().Where(t => t.EquipType==20).OrderBy(t => t.AgvPositionCode).ToList();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else if (wmsBaseLocations.First().WarehouseFloor == 3)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
baseEquips = sqlSugarClient.AsTenant().GetConnection("mes").Queryable<BaseEquipment>().Where(t => t.EquipType == 15).OrderBy(t => t.AgvPositionCode).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
|
{
|
|
|
|
|
this.LocaltionGrid.Children.Clear();
|
|
|
|
@ -98,6 +114,7 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
this.LocaltionGrid.ColumnDefinitions.Clear();
|
|
|
|
|
List<long> list = wmsBaseLocations.Select(t => t.WarehouseId).Distinct().ToList();
|
|
|
|
|
int? column = 0;
|
|
|
|
|
|
|
|
|
|
for (var i = 0; i < list.Count; i++)
|
|
|
|
|
{
|
|
|
|
|
this.LocaltionGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.0, GridUnitType.Star) });
|
|
|
|
@ -105,7 +122,11 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
List<WmsBaseLocation> locations = wmsBaseLocations.Where(t => t.WarehouseId == list[i]).ToList();
|
|
|
|
|
var row = locations.Max(t => t.LocRow);
|
|
|
|
|
column = locations.Max(t => t.LocColumn);
|
|
|
|
|
|
|
|
|
|
if (list[0] == 231 && i == 0)
|
|
|
|
|
{
|
|
|
|
|
grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.0, GridUnitType.Star) });
|
|
|
|
|
grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.0, GridUnitType.Star) });
|
|
|
|
|
}
|
|
|
|
|
for (var j = 0; j < row; j++)
|
|
|
|
|
{
|
|
|
|
|
grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1.0, GridUnitType.Star) });
|
|
|
|
@ -126,9 +147,53 @@ namespace SlnMesnac.WPF.Page
|
|
|
|
|
Tag = location.LocationId,
|
|
|
|
|
Background = string.IsNullOrEmpty(location.ContainerCode) ? new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4789AE")) : new SolidColorBrush((Color)ColorConverter.ConvertFromString("#75F76D"))
|
|
|
|
|
};
|
|
|
|
|
// button.Click += OnLocationButton_Click;
|
|
|
|
|
|
|
|
|
|
Grid.SetColumn(button, location.LocColumn.Value - 1);
|
|
|
|
|
if (list[0] == 231)
|
|
|
|
|
{
|
|
|
|
|
Grid.SetRow(button, -(location.LocRow.Value - row.Value) + 2);
|
|
|
|
|
for (var k = 0; k < 8; k++)
|
|
|
|
|
{
|
|
|
|
|
var button2 = new Button()
|
|
|
|
|
{
|
|
|
|
|
Content = baseEquips[k].AgvPositionCode + $"({baseEquips[k].EmptyCount})",
|
|
|
|
|
Name = baseEquips[k].AgvPositionCode,
|
|
|
|
|
Width = 100,
|
|
|
|
|
Height = 50,
|
|
|
|
|
FontSize = 15,
|
|
|
|
|
Margin = new Thickness(2),
|
|
|
|
|
Background = baseEquips[k].EmptyCount > 0 ? new SolidColorBrush((Color)ColorConverter.ConvertFromString("#75F76D")) : new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4789AE")),
|
|
|
|
|
};
|
|
|
|
|
Grid.SetColumn(button2, k % 4 * 2 + 1);
|
|
|
|
|
Grid.SetRow(button2, -((k / 4) - 1));
|
|
|
|
|
Grid.SetColumnSpan(button2, 2);
|
|
|
|
|
grid.Children.Add(button2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Grid.SetRow(button, -(location.LocRow.Value - row.Value));
|
|
|
|
|
if (list[0] == 311)
|
|
|
|
|
{
|
|
|
|
|
for (var k = 0; k < 3; k++)
|
|
|
|
|
{
|
|
|
|
|
var button2 = new Button()
|
|
|
|
|
{
|
|
|
|
|
Content = baseEquips[k].AgvPositionCode + $"({baseEquips[k].EmptyCount})",
|
|
|
|
|
Name = baseEquips[k].AgvPositionCode,
|
|
|
|
|
Width = 100,
|
|
|
|
|
Height = 50,
|
|
|
|
|
FontSize = 15,
|
|
|
|
|
Margin = new Thickness(2),
|
|
|
|
|
Background = baseEquips[k].EmptyCount > 0 ? new SolidColorBrush((Color)ColorConverter.ConvertFromString("#75F76D")) : new SolidColorBrush((Color)ColorConverter.ConvertFromString("#4789AE")),
|
|
|
|
|
};
|
|
|
|
|
Grid.SetColumn(button2, k % 4 * 2 + 17);
|
|
|
|
|
Grid.SetRow(button2, -((k / 4) - 1));
|
|
|
|
|
Grid.SetColumnSpan(button2, 2);
|
|
|
|
|
grid.Children.Add(button2);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
grid.Children.Add(button);
|
|
|
|
|
}
|
|
|
|
|
Grid.SetRow(grid, i);
|
|
|
|
|