|
|
|
|
@ -81,7 +81,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
private ObservableCollection<SelectItemModel> itemsControlItems;
|
|
|
|
|
//消息提示弹窗
|
|
|
|
|
private MessageBoxWindow messageBoxWindow ;
|
|
|
|
|
//3楼向其他楼层输出托盘流程时,AGV把托盘放置到接驳位后,在调度界面增加“托盘入轿厢等待确认”提示信息
|
|
|
|
|
//3楼向其他楼层输出托盘流程时,AGV把托盘放置到接驳位后,在调度界面增加"托盘入轿厢等待确认"提示信息
|
|
|
|
|
int systemRunTimerCount = 0;
|
|
|
|
|
System.Timers.Timer systemRunTimer = new System.Timers.Timer(1000 * 60);
|
|
|
|
|
|
|
|
|
|
@ -143,7 +143,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 3楼向其他楼层输出托盘流程时,AGV把托盘放置到接驳位后,在调度界面增加“托盘入轿厢等待确认”提示信息
|
|
|
|
|
/// 3楼向其他楼层输出托盘流程时,AGV把托盘放置到接驳位后,在调度界面增加"托盘入轿厢等待确认"提示信息
|
|
|
|
|
/// 计算任务等待时长
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
@ -506,7 +506,9 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
// 该侧所有库位
|
|
|
|
|
var allLocationLists = dbContext.WmsBaseLocation.Where(x => x.warehouseId == 512 && x.locRow == rowPosition).ToList();
|
|
|
|
|
allLocationLists = allLocationLists.OrderBy(x => x.layerNum).ThenBy(x => x.locColumn).ToList();
|
|
|
|
|
// 修改排序逻辑 - 按层号降序排列,然后按列号升序排列
|
|
|
|
|
allLocationLists = allLocationLists.OrderByDescending(x => x.layerNum).ThenBy(x => x.locColumn).ToList();
|
|
|
|
|
|
|
|
|
|
//在库里的库位
|
|
|
|
|
var inLocationList = allLocationLists.Where(x => x.ContainerStatus == "1").Select(x => x.locationCode).ToList();
|
|
|
|
|
//在库里有库存的库位
|
|
|
|
|
@ -5737,16 +5739,16 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
this.LocaltionGrid.Children.Clear();
|
|
|
|
|
this.LocaltionGrid.RowDefinitions.Clear();
|
|
|
|
|
this.LocaltionGrid.ColumnDefinitions.Clear();
|
|
|
|
|
List<long> list = wmsBaseLocations.Select(t => t.warehouseId).Distinct().ToList();
|
|
|
|
|
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) });
|
|
|
|
|
var grid = new Grid();
|
|
|
|
|
List<WmsBaseLocation> locations = wmsBaseLocations.Where(t => t.warehouseId == list[i]).ToList();
|
|
|
|
|
var row = locations.Max(t => t.locRow);
|
|
|
|
|
column = locations.Max(t => t.locColumn);
|
|
|
|
|
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) });
|
|
|
|
|
|