确认单子时如果开出的药品在药品表里没有则设置为空
This commit is contained in:
parent
79f6ec12fa
commit
b3c39e6d71
|
@ -3,7 +3,7 @@
|
||||||
<connectionStrings>
|
<connectionStrings>
|
||||||
<!-- 数据库连接字符串 -->
|
<!-- 数据库连接字符串 -->
|
||||||
<!--<add name="database" connectionString="server=127.0.0.1;database=wpf_dm_program;userid=root;password=qq1223" />-->
|
<!--<add name="database" connectionString="server=127.0.0.1;database=wpf_dm_program;userid=root;password=qq1223" />-->
|
||||||
<add name="database" connectionString="server=127.0.0.1;port=3306;database=xiangtan_jiaojie_xx;userid=root;password=root" />
|
<add name="database" connectionString="server=127.0.0.1;port=3306;database=xiangtan_mazuike_xx;userid=root;password=root" />
|
||||||
</connectionStrings>
|
</connectionStrings>
|
||||||
<!--<runtime>
|
<!--<runtime>
|
||||||
--><!--配置之后,Appdomain.CurrentDomain.UnhandledException 事件的 IsTerminating 就变成了 false 啦!也就是说,程序并不会因为这次的异常而崩溃退出。--><!--
|
--><!--配置之后,Appdomain.CurrentDomain.UnhandledException 事件的 IsTerminating 就变成了 false 啦!也就是说,程序并不会因为这次的异常而崩溃退出。--><!--
|
||||||
|
|
|
@ -320,6 +320,7 @@ namespace DM_Weight.ViewModels
|
||||||
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
||||||
{
|
{
|
||||||
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
||||||
|
OrderInfoList.ForEach(oi => oi.OrderDetailList.ForEach(od => od.DrugInfo = od.DrugInfo ?? new DrugInfo()));
|
||||||
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
||||||
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
||||||
|
|
||||||
|
|
|
@ -561,7 +561,7 @@ namespace DM_Weight.ViewModels
|
||||||
if (DrawerNo >= 0)
|
if (DrawerNo >= 0)
|
||||||
{
|
{
|
||||||
//查询当前药箱归属的药师
|
//查询当前药箱归属的药师
|
||||||
ChannelList currentList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.DrawerNo == DrawerNo + 1 && cl.MachineId == "DM5").First();//.Select(cl => cl.BelongUser).First();
|
ChannelList currentList = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.DrawerNo == DrawerNo && cl.MachineId == "DM5").First();//.Select(cl => cl.BelongUser).First();
|
||||||
DrawerType = currentList.DrawerType;
|
DrawerType = currentList.DrawerType;
|
||||||
string currentDrawerUser = currentList.BelongUser;
|
string currentDrawerUser = currentList.BelongUser;
|
||||||
OrderInfoList = SqlSugarHelper.Db.Queryable<OrderInfo>()
|
OrderInfoList = SqlSugarHelper.Db.Queryable<OrderInfo>()
|
||||||
|
@ -581,6 +581,8 @@ namespace DM_Weight.ViewModels
|
||||||
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
||||||
{
|
{
|
||||||
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
||||||
|
OrderInfoList.ForEach(oi => oi.OrderDetailList.ForEach(od => od.DrugInfo = od.DrugInfo ?? new DrugInfo()));
|
||||||
|
|
||||||
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
||||||
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
||||||
|
|
||||||
|
@ -701,6 +703,7 @@ namespace DM_Weight.ViewModels
|
||||||
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
if (OrderInfoList != null && OrderInfoList.Count() > 0)
|
||||||
{
|
{
|
||||||
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
OrderInfoList.ForEach(oi => oi.ItemIsChecked = true);
|
||||||
|
OrderInfoList.ForEach(oi => oi.OrderDetailList.ForEach(od => od.DrugInfo=od.DrugInfo ?? new DrugInfo()));
|
||||||
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
//TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).GroupBy(oi => oi.OrderDetailList.DrugInfo.DrugName).Select(oi => new TotalDrug { DrugName = oi.Key, TotalCount = oi.Sum(item => item.OrderDetailList.Quantity) }).ToList();
|
||||||
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
TotalDrugList = OrderInfoList.Where(oi => oi.ItemIsChecked).SelectMany(OrderDetailList => OrderDetailList.OrderDetailList).GroupBy(item => item.DrugInfo.DrugName).Select(group => new TotalDrug { DrugName = group.Key, TotalCount = group.Sum(item => item.Quantity) }).ToList();
|
||||||
|
|
||||||
|
@ -741,20 +744,19 @@ namespace DM_Weight.ViewModels
|
||||||
machineRecord.Operator = HomeWindowViewModel.Operator?.Id;
|
machineRecord.Operator = HomeWindowViewModel.Operator?.Id;
|
||||||
machineRecord.OperationTime = DateTime.Now;
|
machineRecord.OperationTime = DateTime.Now;
|
||||||
machineRecord.Type = 55;
|
machineRecord.Type = 55;
|
||||||
machineRecord.InvoiceId = $"打开{DrawerNo + 1}号药箱";
|
machineRecord.InvoiceId = $"打开{DrawerNo}号药箱";
|
||||||
|
|
||||||
|
|
||||||
if (DrawerNo > 0)
|
if (DrawerNo > 0)
|
||||||
{
|
{
|
||||||
DrawerNo -= 1;
|
|
||||||
RequestData();
|
RequestData();
|
||||||
Status = 1;
|
Status = 1;
|
||||||
_portUtil.SpeakAsync($"正在打开{DrawerNo + 1}号药箱");
|
_portUtil.SpeakAsync($"正在打开{DrawerNo}号药箱");
|
||||||
logger.Info($"正在打开{DrawerNo + 1}号药箱");
|
logger.Info($"正在打开{DrawerNo}号药箱");
|
||||||
//记录开药箱日志
|
//记录开药箱日志
|
||||||
SqlSugarHelper.Db.Insertable(machineRecord).ExecuteCommand();
|
SqlSugarHelper.Db.Insertable(machineRecord).ExecuteCommand();
|
||||||
ModbusHelper.GetInstance().OpenBoxDoor(DrawerNo);
|
ModbusHelper.GetInstance().OpenBoxDoor(DrawerNo-1);
|
||||||
SetBtnEnable(DrawerNo + 1, false);
|
SetBtnEnable(DrawerNo, false);
|
||||||
//if (CheckBoxStatusTimer is null)
|
//if (CheckBoxStatusTimer is null)
|
||||||
//{
|
//{
|
||||||
// CheckBoxStatusTimer = new System.Timers.Timer();
|
// CheckBoxStatusTimer = new System.Timers.Timer();
|
||||||
|
@ -1147,7 +1149,7 @@ namespace DM_Weight.ViewModels
|
||||||
{
|
{
|
||||||
get => new DelegateCommand(() =>
|
get => new DelegateCommand(() =>
|
||||||
{
|
{
|
||||||
RequestData();
|
GetUseBox();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
private void GetUseBox()
|
private void GetUseBox()
|
||||||
|
|
Loading…
Reference in New Issue