新增注射剂报表model并在核对处方时写入表数据
This commit is contained in:
parent
85821c040f
commit
ece3d477a2
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
|
||||
public int Id { get; set; }
|
||||
/// <summary>
|
||||
/// 发药时间
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "SendDate")]
|
||||
public DateTime SendDate { get; set; }
|
||||
/// <summary>
|
||||
/// 发药者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "SendUser")]
|
||||
public string SendUser { get;set; }
|
||||
/// <summary>
|
||||
/// 领药者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "ReceiveUser")]
|
||||
public string ReceiveUser { get; set; }
|
||||
/// <summary>
|
||||
/// 实发数
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "RealNum")]
|
||||
public int RealNum { get;set; }
|
||||
/// <summary>
|
||||
/// 实物数
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "InfactNum")]
|
||||
public int InfactNum { get; set; }
|
||||
/// <summary>
|
||||
/// 空安瓿
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "EmptyNum")]
|
||||
public int EmptyNum { get; set; }
|
||||
/// <summary>
|
||||
/// 还药时间
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "ReturnTime")]
|
||||
public DateTime ReturnTime { get; set; }
|
||||
/// <summary>
|
||||
/// 还药者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "ReturnUser")]
|
||||
public string ReturnUser { get; set; }
|
||||
/// <summary>
|
||||
/// 接收者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "ReturnReceiveUser")]
|
||||
public string ReturnReceiveUser { get;set; }
|
||||
/// <summary>
|
||||
/// 补充者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "AddUser")]
|
||||
public string AddUser { get; set; }
|
||||
/// <summary>
|
||||
/// 核对者
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "AddCheckUser")]
|
||||
public string AddCheckUser { get; set; }
|
||||
/// <summary>
|
||||
/// 操作时间
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "OperationTime")]
|
||||
public DateTime OperationTime { get; set; }
|
||||
[SugarColumn(ColumnName = "DrugId")]
|
||||
public string DrugId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 药品名称
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "DrugName")]
|
||||
public string DrugName { get; set;}
|
||||
/// <summary>
|
||||
/// 药品规格
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "DrugSpec")]
|
||||
public string DrugSpec { get;set; }
|
||||
/// <summary>
|
||||
/// 总基数
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "BaseNum")]
|
||||
public string BaseNum { get; set; }
|
||||
/// <summary>
|
||||
/// 药箱号
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "DrawerNo")]
|
||||
public int DrawerNo { get; set; }
|
||||
}
|
||||
}
|
|
@ -499,7 +499,12 @@ namespace DM_Weight.ViewModels
|
|||
|
||||
//Expression<Func<ChannelStock, bool>> updateExp = it => it.ManuNo == oi._OrderDetail.SetManuNo && it.EffDate == oi._OrderDetail.SetEffDate;
|
||||
|
||||
ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>().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<ChannelStock>()
|
||||
.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<MachineRecord>().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 55 && mr.OptionType == 0).Select(mr => mr.EffDate).First();
|
||||
//查询发药时间
|
||||
MachineRecord SendMachineRecord = SqlSugarHelper.Db.Queryable<MachineRecord>().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 2)
|
||||
.OrderByDescending(mr => mr.OperationTime)
|
||||
.First();
|
||||
string retUser = SqlSugarHelper.Db.Queryable<ChannelList>().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
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue