diff --git a/DM_Weight/Models/RejectionReport.cs b/DM_Weight/Models/RejectionReport.cs
new file mode 100644
index 0000000..4d7d7ae
--- /dev/null
+++ b/DM_Weight/Models/RejectionReport.cs
@@ -0,0 +1,102 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DM_Weight.Models
+{
+ [SugarTable("rejection_report")]
+ public class RejectionReport
+ {
+ ///
+ /// 主键
+ ///
+ [SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
+ public int Id { get; set; }
+ ///
+ /// 发药时间
+ ///
+ [SugarColumn(ColumnName = "SendDate")]
+ public DateTime SendDate { get; set; }
+ ///
+ /// 发药者
+ ///
+ [SugarColumn(ColumnName = "SendUser")]
+ public string SendUser { get;set; }
+ ///
+ /// 领药者
+ ///
+ [SugarColumn(ColumnName = "ReceiveUser")]
+ public string ReceiveUser { get; set; }
+ ///
+ /// 实发数
+ ///
+ [SugarColumn(ColumnName = "RealNum")]
+ public int RealNum { get;set; }
+ ///
+ /// 实物数
+ ///
+ [SugarColumn(ColumnName = "InfactNum")]
+ public int InfactNum { get; set; }
+ ///
+ /// 空安瓿
+ ///
+ [SugarColumn(ColumnName = "EmptyNum")]
+ public int EmptyNum { get; set; }
+ ///
+ /// 还药时间
+ ///
+ [SugarColumn(ColumnName = "ReturnTime")]
+ public DateTime ReturnTime { get; set; }
+ ///
+ /// 还药者
+ ///
+ [SugarColumn(ColumnName = "ReturnUser")]
+ public string ReturnUser { get; set; }
+ ///
+ /// 接收者
+ ///
+ [SugarColumn(ColumnName = "ReturnReceiveUser")]
+ public string ReturnReceiveUser { get;set; }
+ ///
+ /// 补充者
+ ///
+ [SugarColumn(ColumnName = "AddUser")]
+ public string AddUser { get; set; }
+ ///
+ /// 核对者
+ ///
+ [SugarColumn(ColumnName = "AddCheckUser")]
+ public string AddCheckUser { get; set; }
+ ///
+ /// 操作时间
+ ///
+ [SugarColumn(ColumnName = "OperationTime")]
+ public DateTime OperationTime { get; set; }
+ [SugarColumn(ColumnName = "DrugId")]
+ public string DrugId { get; set; }
+
+ ///
+ /// 药品名称
+ ///
+ [SugarColumn(ColumnName = "DrugName")]
+ public string DrugName { get; set;}
+ ///
+ /// 药品规格
+ ///
+ [SugarColumn(ColumnName = "DrugSpec")]
+ public string DrugSpec { get;set; }
+ ///
+ /// 总基数
+ ///
+ [SugarColumn(ColumnName = "BaseNum")]
+ public string BaseNum { get; set; }
+ ///
+ /// 药箱号
+ ///
+ [SugarColumn(ColumnName = "DrawerNo")]
+ public int DrawerNo { get; set; }
+ }
+}
diff --git a/DM_Weight/ViewModels/CheckOrderNewWindowViewModel.cs b/DM_Weight/ViewModels/CheckOrderNewWindowViewModel.cs
index 735da52..5e7e533 100644
--- a/DM_Weight/ViewModels/CheckOrderNewWindowViewModel.cs
+++ b/DM_Weight/ViewModels/CheckOrderNewWindowViewModel.cs
@@ -499,7 +499,12 @@ namespace DM_Weight.ViewModels
//Expression> updateExp = it => it.ManuNo == oi._OrderDetail.SetManuNo && it.EffDate == oi._OrderDetail.SetEffDate;
- ChannelStock cs = SqlSugarHelper.Db.Queryable().Where(cs => cs.DrugId == oi._OrderDetail.DrugId && cs.ManuNo == oi._OrderDetail.SetManuNo && cs.EffDate == oi._OrderDetail.SetEffDate && cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cs.DrawerNo == DrawerNo).First();
+ ChannelStock cs = SqlSugarHelper.Db.Queryable()
+ .Where(cs => cs.DrugId == oi._OrderDetail.DrugId
+ && cs.ManuNo == oi._OrderDetail.SetManuNo
+ && cs.EffDate == oi._OrderDetail.SetEffDate
+ && cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")
+ && cs.DrawerNo == DrawerNo).First();
if (cs == null)
{
empChannelStock += $"{oi.OrderNo},{oi._OrderDetail.DrugId},{oi._OrderDetail.SetManuNo},{oi._OrderDetail.SetEffDate}";
@@ -530,8 +535,33 @@ namespace DM_Weight.ViewModels
}).ExecuteCommand();
#region 记录 注射剂使用与交接记录报表
- //1查询取走药箱时间
- DateTime? strEffDate= SqlSugarHelper.Db.Queryable().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 55 && mr.OptionType == 0).Select(mr => mr.EffDate).First();
+ //查询发药时间
+ MachineRecord SendMachineRecord = SqlSugarHelper.Db.Queryable().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 2)
+ .OrderByDescending(mr => mr.OperationTime)
+ .First();
+ string retUser = SqlSugarHelper.Db.Queryable().Where(cl => cl.MachineId == (ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cl.DrawerNo == cs.DrawerNo)
+ .Select(cl => cl.BelongUser).First();
+ //发药信息
+ RejectionReport rejectionReport = new RejectionReport();
+ rejectionReport.SendDate = SendMachineRecord.OperationTime;
+ rejectionReport.SendUser = SendMachineRecord.Operator.ToString();
+ rejectionReport.ReceiveUser = retUser;
+ rejectionReport.RealNum = cs.BaseQuantity;
+
+ //还药信息
+ rejectionReport.InfactNum = cs.BaseQuantity - oi._OrderDetail.Quantity;
+ rejectionReport.EmptyNum = oi._OrderDetail.Quantity;
+ rejectionReport.ReturnTime = DateTime.Now;
+ rejectionReport.ReturnUser = retUser;
+ rejectionReport.ReturnReceiveUser = SendMachineRecord.Operator.ToString();
+ rejectionReport.DrugId = oi._OrderDetail.DrugId;
+ rejectionReport.DrugName = oi._OrderDetail.DrugInfo.DrugName;
+ rejectionReport.DrugSpec = oi._OrderDetail.DrugInfo.DrugSpec;
+
+ rejectionReport.OperationTime = DateTime.Now;
+
+ int iRejectionReport = SqlSugarHelper.Db.Insertable(rejectionReport).ExecuteCommand();
+
#endregion
}