diff --git a/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml b/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml index 1b345b2..ad236a1 100644 --- a/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml +++ b/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml @@ -49,5 +49,7 @@ HorizontalAlignment="Center" VerticalAlignment="Center" Click="ConfirmButton_Click" /> + + \ No newline at end of file diff --git a/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml.cs b/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml.cs index f0ec205..472145a 100644 --- a/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml.cs +++ b/SlnMesnac.WPF/Page/MannulResignBoxWindow.xaml.cs @@ -69,11 +69,17 @@ namespace SlnMesnac.WPF.Page MessageBox.Show("请输入入库库位"); return; } - if (startCode == BoxCode) + + + if(BoxCode !="" && BoxCode != null) { - MessageBox.Show("请检查格式!"); - return; + if (startCode == BoxCode || BoxCode.Substring(0,10) != "SHS0000000" || BoxCode.Length !=12) + { + MessageBox.Show("请检查格式!"); + return; + } } + if (startCode == "异常库位3066") { @@ -81,10 +87,10 @@ namespace SlnMesnac.WPF.Page } WmsBaseLocation? startLocation = SqlSugarClient.Queryable().Where(it => it.LocationCode == startCode).First(); - WmsPalletInfo? wmsPalletInfo = SqlSugarClient.Queryable().InnerJoin((x,y) => x.Amount == 0 && y.LocationCode == startCode).First(); + WmsPalletInfo? wmsPalletInfo = SqlSugarClient.Queryable().InnerJoin((x,y) => x.Amount >= 0 && y.LocationCode == startCode && y.ContainerCode.Length>1 ).First(); - if (wmsPalletInfo == null) { - MessageBox.Show("起点库位托盘未清空,无法入库!请检查!"); + if (wmsPalletInfo != null && ForceWrite_CheckBox.IsChecked == false) { + MessageBox.Show("目标库位托盘未清空,无法入库!请检查!若需强制入库,请勾选右侧强制入库选项!"); return; } diff --git a/SlnMesnac.WPF/ViewModel/DeviceMonitorViewModel.cs b/SlnMesnac.WPF/ViewModel/DeviceMonitorViewModel.cs index 581a706..e895de2 100644 --- a/SlnMesnac.WPF/ViewModel/DeviceMonitorViewModel.cs +++ b/SlnMesnac.WPF/ViewModel/DeviceMonitorViewModel.cs @@ -58,6 +58,10 @@ namespace SlnMesnac.WPF.ViewModel { isProcessing = true; await LoadRfidDataAsync(); + } + catch (Exception ex) + { + } finally {