diff --git a/DM_Weight/Converter/DrawerSelectConverter.cs b/DM_Weight/Converter/DrawerSelectConverter.cs index c87c7d2..0451e08 100644 --- a/DM_Weight/Converter/DrawerSelectConverter.cs +++ b/DM_Weight/Converter/DrawerSelectConverter.cs @@ -76,7 +76,11 @@ namespace DM_Weight.Converter default: break; } - int SelectedDrawerNo = int.Parse(value[1].ToString()); + int SelectedDrawerNo = int.Parse(value[1].ToString()); + if (value.Count() >= 3 && value[2] != null) + { + SelectedDrawerNo -= 1; + } return ButtonDrawerNo == SelectedDrawerNo; } diff --git a/DM_Weight/ViewModels/AccountWindowViewModel.cs b/DM_Weight/ViewModels/AccountWindowViewModel.cs index 14482a9..31eb1d5 100644 --- a/DM_Weight/ViewModels/AccountWindowViewModel.cs +++ b/DM_Weight/ViewModels/AccountWindowViewModel.cs @@ -2,6 +2,7 @@ using DM_Weight.msg; using DM_Weight.Report; using DM_Weight.util; +using log4net; using Prism.Commands; using Prism.Events; using Prism.Mvvm; @@ -16,6 +17,7 @@ namespace DM_Weight.ViewModels { public class AccountWindowViewModel : BindableBase, INavigationAware, IRegionMemberLifetime { + private readonly ILog logger = LogManager.GetLogger(typeof(AccountWindowViewModel)); public static AccountWindowViewModel vm; private DateTime? _startDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); @@ -68,18 +70,33 @@ namespace DM_Weight.ViewModels { get => new DelegateCommand(() => { - if(DrugInfo==null||string.IsNullOrEmpty(DrugInfo.DrugId)) + try + { + + if (DrugInfo == null || string.IsNullOrEmpty(DrugInfo.DrugId)) + { + AlertMsg alertMsg = new AlertMsg + { + Message = $"请选择药品!", + Type = MsgType.ERROR, + }; + _eventAggregator.GetEvent().Publish(alertMsg); + return; + } + GridReportUtil.PrintReportAccountBook(StartDate, EndDate, DrugInfo.DrugId); + + } + catch (Exception ex) { AlertMsg alertMsg = new AlertMsg { - Message = $"请选择药品!", + Message = "导出报表异常!", Type = MsgType.ERROR, }; _eventAggregator.GetEvent().Publish(alertMsg); + logger.Info($"导出报表异常{ex.Message}"); return; } - GridReportUtil.PrintReportAccountBook(StartDate, EndDate, DrugInfo.DrugId); - }); } @@ -91,7 +108,7 @@ namespace DM_Weight.ViewModels } public void OnNavigatedFrom(NavigationContext navigationContext) - { + { } public void OnNavigatedTo(NavigationContext navigationContext) diff --git a/DM_Weight/ViewModels/BindBoxPackageWindowViewModel.cs b/DM_Weight/ViewModels/BindBoxPackageWindowViewModel.cs index 0f06551..1c8bbbd 100644 --- a/DM_Weight/ViewModels/BindBoxPackageWindowViewModel.cs +++ b/DM_Weight/ViewModels/BindBoxPackageWindowViewModel.cs @@ -446,6 +446,9 @@ namespace DM_Weight.ViewModels _ChannelList.BaseQuantity = baseQty; _ChannelList.channelStocks[0].BaseQuantity = baseQty; int iUpdate = SqlSugarHelper.Db.Updateable(_ChannelList.channelStocks[0]).ExecuteCommand(); + _ChannelList.channelStocks.ForEach(cs=>cs.BaseQuantity= baseQty); + int iBaseUpdate= SqlSugarHelper.Db.Updateable(_ChannelList.channelStocks).UpdateColumns(cs => cs.BaseQuantity).ExecuteCommand(); + //更新ChannelList表中的BaseQuantity int iUpdateChannelList = SqlSugarHelper.Db.Updateable() .SetColumns(it => new ChannelList() { BaseQuantity = baseQty }) diff --git a/DM_Weight/ViewModels/CheckSelfOrderWindowViewModel.cs b/DM_Weight/ViewModels/CheckSelfOrderWindowViewModel.cs index 0cf66ac..ddf933e 100644 --- a/DM_Weight/ViewModels/CheckSelfOrderWindowViewModel.cs +++ b/DM_Weight/ViewModels/CheckSelfOrderWindowViewModel.cs @@ -82,7 +82,14 @@ namespace DM_Weight.ViewModels get => _drawerNo; set => SetProperty(ref _drawerNo, value); } + //所选药箱号 + private int _currentDrawerNo = -1; + public int CurrentDrawerNo + { + get => _currentDrawerNo; + set => SetProperty(ref _currentDrawerNo, value); + } //开名下药箱按钮的显示状态 //private bool _selfEnable = false; //public bool SelfEnable { get => _selfEnable; set => SetProperty(ref _selfEnable, value); } @@ -769,6 +776,7 @@ namespace DM_Weight.ViewModels // .WhereIF(this.DrawerType == 0, cl => cl.BelongUser == HomeWindowViewModel.Operator.UserBarcode).Select(cl => cl.DrawerState).First(); DrawerNo = Convert.ToInt32(strDrawerNo); + CurrentDrawerNo += DrawerNo + 1; MachineRecord machineRecord = new MachineRecord(); machineRecord.MachineId = "DM5"; machineRecord.DrawerNo = DrawerNo; diff --git a/DM_Weight/ViewModels/ExchangeWindowViewModel.cs b/DM_Weight/ViewModels/ExchangeWindowViewModel.cs index 49b9524..246e0e5 100644 --- a/DM_Weight/ViewModels/ExchangeWindowViewModel.cs +++ b/DM_Weight/ViewModels/ExchangeWindowViewModel.cs @@ -72,11 +72,11 @@ namespace DM_Weight.ViewModels DrawerNo = Convert.ToInt32(strDrawerNo); MachineRecord machineRecord = new MachineRecord(); machineRecord.MachineId = "DM5"; - machineRecord.DrawerNo = DrawerNo; + machineRecord.DrawerNo = DrawerNo+1; machineRecord.Operator = HomeWindowViewModel.Operator?.Id; machineRecord.OperationTime = DateTime.Now; machineRecord.Type = 55; - machineRecord.InvoiceId = $"打开{DrawerNo}号手术间"; + machineRecord.InvoiceId = $"打开{DrawerNo+1}号手术间"; if (DrawerNo > 0) @@ -90,7 +90,7 @@ namespace DM_Weight.ViewModels SqlSugarHelper.Db.Insertable(machineRecord).ExecuteCommand(); try { - _socketHelper.SendMessage(new MyBaseMessage() { lockNo = (short)(DrawerNo - 1) }); + _socketHelper.SendMessage(new MyBaseMessage() { lockNo = (short)(DrawerNo) }); _socketHelper.dateTime = DateTime.Now; } catch (Exception ex) @@ -106,7 +106,7 @@ namespace DM_Weight.ViewModels } _socketHelper.OpenStatus = true; //记录药箱打开时间 - ChannelList channelList = SqlSugarHelper.Db.Queryable().Where(cl => cl.MachineId == "DM5" && cl.DrawerNo == DrawerNo).First(); + ChannelList channelList = SqlSugarHelper.Db.Queryable().Where(cl => cl.MachineId == "DM5" && cl.DrawerNo == (DrawerNo+1)).First(); if (channelList != null && (channelList.EffDate is null || Convert.ToDateTime(channelList.EffDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd"))) { @@ -166,7 +166,7 @@ namespace DM_Weight.ViewModels { List queryData = SqlSugarHelper.Db.Queryable() .Includes(cs => cs.DrugInfo) - .Where(cs => cs.DrawerNo == DrawerNo + 1) + .Where(cs => cs.DrawerNo == (DrawerNo + 1)) .Where(cs => cs.DrugId != null) .Where(cs => cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")) .OrderBy(cs => cs.DrugId) diff --git a/DM_Weight/Views/CheckOrderNewWindow.xaml b/DM_Weight/Views/CheckOrderNewWindow.xaml index 3fb27ab..955b641 100644 --- a/DM_Weight/Views/CheckOrderNewWindow.xaml +++ b/DM_Weight/Views/CheckOrderNewWindow.xaml @@ -195,7 +195,7 @@ DisplayMemberBinding="{Binding _OrderDetail.surgicalResidual.ResidualDoseInfo}" Header="剩余量"/> + @@ -200,7 +201,7 @@ DisplayMemberBinding="{Binding _OrderDetail.surgicalResidual.ResidualDoseInfo}" Header="剩余量"/>