channel_stok实体类型drawer_type添加默认值1

交接柜入库数据添加日志
移出为位中添加是否选择药品判断
自动退出时添加关掉弹窗
所有批次列宽度调整
This commit is contained in:
maqiao 2025-05-23 13:20:20 +08:00
parent e41db97fd0
commit 6b99940f50
11 changed files with 65 additions and 22 deletions

View File

@ -78,7 +78,7 @@ namespace DM_Weight.Models
/// 默认值: 1
///</summary>
[SugarColumn(ColumnName = "drawer_type")]
public int DrawerType { get; set; }
public int DrawerType { get; set; } = 1;
/// <summary>
///
/// 默认值: 1

View File

@ -63,7 +63,8 @@ namespace DM_Weight.ViewModels
IEventAggregator _eventAggregator;
//private PortUtil _portUtil;
SocketHelper _socketHelper;
private static readonly DateTime Jan1st1970 = new DateTime
(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public AdditionWindowViewModel(IEventAggregator eventAggregator, SocketHelper socketHelper)
{
//_dialogService = dialogService;
@ -316,7 +317,28 @@ namespace DM_Weight.ViewModels
{
State = 0
}).UpdateColumns(it => it.State).Where(it => it.DrawerNo == _ChannelList.DrawerNo).ExecuteCommand();
for (int i = 0; i < selectedStock.Count; i++)
{
string InvoiceId = "AddJiaoJieFromDM_" + CurrentTimeMillis();
// 保存记录
SqlSugarHelper.Db.Insertable(new MachineRecord()
{
MachineId = selectedStock[i].MachineId,
DrawerNo = selectedStock[i].DrawerNo,
ColNo = selectedStock[i].ColNo,
DrugId = selectedStock[i].DrugId,
ManuNo = selectedStock[i].ManuNo,
EffDate = !String.IsNullOrEmpty(selectedStock[i].EffDate) ? DateTime.ParseExact(selectedStock[i].EffDate, "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture) : null,
Operator = HomeWindowViewModel.Operator?.Id,
Reviewer = HomeWindowViewModel.Reviewer?.Id,
OperationTime = DateTime.Now,
Quantity = selectedStock[i].Quantity,
Type = 2,
InvoiceId = InvoiceId
//,StockQuantity = nowChannels.Sum(it => it.Quantity),
//CheckQuantity = it.CheckQuantity
}).ExecuteCommand();
}
//List<ChannelStock> jiaojie = selectedStock.GroupBy(cs => cs.DrugId).Select(cs => cs.FirstOrDefault()).ToList();
//if (jiaojie != null && jiaojie.Count > 0)
//{
@ -356,7 +378,10 @@ namespace DM_Weight.ViewModels
}
});
}
public long CurrentTimeMillis()
{
return (long)(DateTime.UtcNow - Jan1st1970).TotalMilliseconds;
}
//刷新
public DelegateCommand QueryCommand
{

View File

@ -511,7 +511,7 @@ namespace DM_Weight.ViewModels
continue;
}
cs.Quantity = cs.Quantity - oi._OrderDetail.Quantity;
cs.NeedNum = cs.NeedNum>0? cs.NeedNum + oi._OrderDetail.Quantity: cs.NeedNum;
cs.NeedNum = cs.NeedNum>0? cs.NeedNum + oi._OrderDetail.Quantity: oi._OrderDetail.Quantity;
logger.Info($"更新手术间{cs.DrawerNo}药品{cs.DrugId}批次{cs.ManuNo}库存为{cs.Quantity},需补药数量为{cs.NeedNum}");
// 更新数据 库存信息
SqlSugarHelper.Db.Updateable(cs).UpdateColumns(it => new { it.Quantity, it.NeedNum }).ExecuteCommand();

View File

@ -218,12 +218,25 @@ namespace DM_Weight.ViewModels
}
private async void Remove()
{
// 此处延时1毫秒等待页面渲染
await Task.Delay(TimeSpan.FromMilliseconds(1));
//选中药箱号下的所有药品id
DialogParameters dialogParameters = new DialogParameters();
dialogParameters.Add("csStock", _ChannelStock);
DialogServiceExtensions.ShowDialogHost(_dialogService, "RemoveDialog", dialogParameters, DoDialogResult, "RootDialog");
if (_ChannelStock != null)
{
// 此处延时1毫秒等待页面渲染
await Task.Delay(TimeSpan.FromMilliseconds(1));
//选中药箱号下的所有药品id
DialogParameters dialogParameters = new DialogParameters();
dialogParameters.Add("csStock", _ChannelStock);
DialogServiceExtensions.ShowDialogHost(_dialogService, "RemoveDialog", dialogParameters, DoDialogResult, "RootDialog");
}
else
{
AlertMsg alertMsg = new AlertMsg
{
Message = "请选择要移出的药品!",
Type = MsgType.ERROR,
};
_eventAggregator.GetEvent<SnackbarEvent>().Publish(alertMsg);
return;
}
}
private void DoDialogResult(IDialogResult dialogResult)
{

View File

@ -25,6 +25,7 @@ using DM_Weight.msg;
using DM_Weight.HIKVISION;
using System.Threading;
using System.Diagnostics;
using MaterialDesignThemes.Wpf;
namespace DM_Weight.ViewModels
{
@ -611,6 +612,10 @@ namespace DM_Weight.ViewModels
stop();
System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
{
if (DialogHost.IsDialogOpen("RootDialog"))
{
DialogHost.Close("RootDialog");
}
_regionManager.RequestNavigate("ContentRegion", "EmptyWindow");
_regionManager.RequestNavigate("MainRegion", "LoginWindow");
}));

View File

@ -226,14 +226,14 @@
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="批次" Width="100">
<GridViewColumn Header="批次" Width="130">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding channelStocks}" DisplayMemberPath="ManuNo" materialDesign:ListBoxItemAssist.ShowSelection="False"></ListBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Header="待入库数" Width="100">
<GridViewColumn Header="待入库数" Width="70">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding channelStocks}" DisplayMemberPath="AddToJJNum" materialDesign:ListBoxItemAssist.ShowSelection="False"></ListBox>

View File

@ -182,10 +182,10 @@
<GridViewColumn Width="180"
DisplayMemberBinding="{Binding _OrderDetail.DrugInfo.DrugName}"
Header="药品名称"/>
<GridViewColumn Width="80"
<GridViewColumn Width="130"
DisplayMemberBinding="{Binding _OrderDetail.SetManuNo}"
Header="药品批次"/>
<GridViewColumn Width="42"
<GridViewColumn Width="30"
DisplayMemberBinding="{Binding _OrderDetail.Quantity}"
Header="数量"/>
<GridViewColumn Width="80"

View File

@ -188,10 +188,10 @@
<GridViewColumn Width="180"
DisplayMemberBinding="{Binding _OrderDetail.DrugInfo.DrugName}"
Header="药品名称"/>
<GridViewColumn Width="80"
<GridViewColumn Width="130"
DisplayMemberBinding="{Binding _OrderDetail.SetManuNo}"
Header="药品批次"/>
<GridViewColumn Width="42"
<GridViewColumn Width="30"
DisplayMemberBinding="{Binding _OrderDetail.Quantity}"
Header="数量"/>
<GridViewColumn Width="80"

View File

@ -168,12 +168,12 @@
Header="基数"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>-->
<DataGridTextColumn Width="100"
<DataGridTextColumn Width="130"
Binding="{Binding ManuNo}"
Header="批次"
IsReadOnly="True"
ElementStyle="{StaticResource MaterialDesignDataGridTextColumnStyle}"/>
<DataGridTextColumn Width="100"
<DataGridTextColumn Width="50"
Binding="{Binding Quantity}"
Header="库存"
IsReadOnly="True"

View File

@ -250,7 +250,7 @@
<GridViewColumn Width="80"
DisplayMemberBinding="{Binding DrugInfo.DrugSpec}"
Header="规格"/>
<GridViewColumn Width="80"
<GridViewColumn Width="130"
DisplayMemberBinding="{Binding ManuNo}"
Header="批次"/>
<GridViewColumn Width="80"

View File

@ -136,9 +136,9 @@
<GridViewColumn Header="规格" Width="150" DisplayMemberBinding="{Binding DrugInfo.DrugSpec}"/>
<GridViewColumn Header="批次" Width="100" DisplayMemberBinding="{Binding ManuNo}"/>
<GridViewColumn Header="批次" Width="130" DisplayMemberBinding="{Binding ManuNo}"/>
<GridViewColumn Header="库存" Width="100" DisplayMemberBinding="{Binding Quantity}"/>
<GridViewColumn Header="库存" Width="50" DisplayMemberBinding="{Binding Quantity}"/>
</GridView>
</ListView.View>