确认单子时如果开出的药品在药品表里没有则设置为空
This commit is contained in:
		
							parent
							
								
									79f6ec12fa
								
							
						
					
					
						commit
						b3c39e6d71
					
				| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
  <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;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>
 | 
			
		||||
	<!--<runtime>
 | 
			
		||||
		--><!--配置之后,Appdomain.CurrentDomain.UnhandledException 事件的 IsTerminating 就变成了 false 啦!也就是说,程序并不会因为这次的异常而崩溃退出。--><!--
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -320,6 +320,7 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
                if (OrderInfoList != null && OrderInfoList.Count() > 0)
 | 
			
		||||
                {
 | 
			
		||||
                    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).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)
 | 
			
		||||
            {
 | 
			
		||||
                //查询当前药箱归属的药师
 | 
			
		||||
                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;
 | 
			
		||||
                string currentDrawerUser = currentList.BelongUser;
 | 
			
		||||
                OrderInfoList = SqlSugarHelper.Db.Queryable<OrderInfo>()
 | 
			
		||||
| 
						 | 
				
			
			@ -580,7 +580,9 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
 | 
			
		||||
                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).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)
 | 
			
		||||
                {
 | 
			
		||||
                    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).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.OperationTime = DateTime.Now;
 | 
			
		||||
            machineRecord.Type = 55;
 | 
			
		||||
            machineRecord.InvoiceId = $"打开{DrawerNo + 1}号药箱";
 | 
			
		||||
            machineRecord.InvoiceId = $"打开{DrawerNo}号药箱";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            if (DrawerNo > 0)
 | 
			
		||||
            {
 | 
			
		||||
                DrawerNo -= 1;
 | 
			
		||||
                RequestData();
 | 
			
		||||
                Status = 1;
 | 
			
		||||
                _portUtil.SpeakAsync($"正在打开{DrawerNo + 1}号药箱");
 | 
			
		||||
                logger.Info($"正在打开{DrawerNo + 1}号药箱");
 | 
			
		||||
                _portUtil.SpeakAsync($"正在打开{DrawerNo}号药箱");
 | 
			
		||||
                logger.Info($"正在打开{DrawerNo}号药箱");
 | 
			
		||||
                //记录开药箱日志
 | 
			
		||||
                SqlSugarHelper.Db.Insertable(machineRecord).ExecuteCommand();
 | 
			
		||||
                ModbusHelper.GetInstance().OpenBoxDoor(DrawerNo);
 | 
			
		||||
                SetBtnEnable(DrawerNo + 1, false);
 | 
			
		||||
                ModbusHelper.GetInstance().OpenBoxDoor(DrawerNo-1);
 | 
			
		||||
                SetBtnEnable(DrawerNo, false);
 | 
			
		||||
                //if (CheckBoxStatusTimer is null)
 | 
			
		||||
                //{
 | 
			
		||||
                //    CheckBoxStatusTimer = new System.Timers.Timer();
 | 
			
		||||
| 
						 | 
				
			
			@ -1147,7 +1149,7 @@ namespace DM_Weight.ViewModels
 | 
			
		|||
        {
 | 
			
		||||
            get => new DelegateCommand(() =>
 | 
			
		||||
            {
 | 
			
		||||
                RequestData();
 | 
			
		||||
                GetUseBox(); 
 | 
			
		||||
            });
 | 
			
		||||
        }
 | 
			
		||||
        private void GetUseBox()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue