修改报表查询赋值方式

This commit is contained in:
maqiao 2024-09-20 15:15:11 +08:00
parent 25ec8fb290
commit 2c4267d100
1 changed files with 17 additions and 13 deletions

View File

@ -502,12 +502,13 @@ namespace DM_Weight.ViewModels
for (int j = 0; j < oi.OrderDetailList.Count; j++) for (int j = 0; j < oi.OrderDetailList.Count; j++)
{ {
oi._OrderDetail = oi.OrderDetailList[j]; oi._OrderDetail = oi.OrderDetailList[j];
int drawerNo= DrawerNo+1;
ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>() ChannelStock cs = SqlSugarHelper.Db.Queryable<ChannelStock>()
.Where(cs => cs.DrugId == oi._OrderDetail.DrugId .Where(cs => cs.DrugId == oi._OrderDetail.DrugId
&& cs.ManuNo == oi._OrderDetail.SetManuNo && cs.ManuNo == oi._OrderDetail.SetManuNo
&& cs.EffDate == oi._OrderDetail.SetEffDate && cs.EffDate == oi._OrderDetail.SetEffDate
&& cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cs.MachineId.Equals(ConfigurationManager.AppSettings["machineId"] ?? "DM5")
&& cs.DrawerNo == DrawerNo+1).First(); && cs.DrawerNo == drawerNo).First();
if (cs == null) if (cs == null)
{ {
empChannelStock += $"{oi.OrderNo},{oi._OrderDetail.DrugId},{oi._OrderDetail.SetManuNo},{oi._OrderDetail.SetEffDate};"; empChannelStock += $"{oi.OrderNo},{oi._OrderDetail.DrugId},{oi._OrderDetail.SetManuNo},{oi._OrderDetail.SetEffDate};";
@ -539,31 +540,34 @@ namespace DM_Weight.ViewModels
#region 使 #region 使
//查询发药时间 //查询发药时间
MachineRecord SendMachineRecord = SqlSugarHelper.Db.Queryable<MachineRecord>().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 2) //MachineRecord SendMachineRecord = SqlSugarHelper.Db.Queryable<MachineRecord>().Where(mr => mr.DrawerNo == cs.DrawerNo && mr.Type == 2)
.OrderByDescending(mr => mr.OperationTime) //.OrderByDescending(mr => mr.OperationTime)
.First(); //.First();
string retUser = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == (ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cl.DrawerNo == cs.DrawerNo) //string retUser = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cl => cl.MachineId == (ConfigurationManager.AppSettings["machineId"] ?? "DM5") && cl.DrawerNo == cs.DrawerNo)
.Select(cl => cl.BelongUser).First(); //.Select(cl => cl.BelongUser).First();
RejectionReport rejectionReport = SqlSugarHelper.Db.Queryable<RejectionReport>().Where(rp => rp.DrugId == cs.DrugId && rp.DrawerNo == cs.DrawerNo).OrderByDescending(rp=>rp.SendDate).First();
//发药信息 //发药信息
RejectionReport rejectionReport = new RejectionReport(); //RejectionReport rejectionReport = new RejectionReport();
rejectionReport.SendDate = SendMachineRecord.OperationTime; //rejectionReport.SendDate = SendMachineRecord.OperationTime;
rejectionReport.SendUser = SendMachineRecord.Operator.ToString(); //rejectionReport.SendUser = SendMachineRecord.Operator.ToString();
rejectionReport.ReceiveUser = retUser; //rejectionReport.ReceiveUser = retUser;
rejectionReport.RealNum = cs.BaseQuantity; rejectionReport.RealNum = cs.BaseQuantity;
//还药信息 //还药信息
rejectionReport.InfactNum = cs.BaseQuantity - oi._OrderDetail.Quantity; rejectionReport.InfactNum = cs.BaseQuantity - oi._OrderDetail.Quantity;
rejectionReport.EmptyNum = oi._OrderDetail.Quantity; rejectionReport.EmptyNum = oi._OrderDetail.Quantity;
rejectionReport.ReturnTime = DateTime.Now; rejectionReport.ReturnTime = DateTime.Now;
rejectionReport.ReturnUser = retUser; rejectionReport.ReturnUser = rejectionReport.SendUser;
rejectionReport.ReturnReceiveUser = SendMachineRecord.Operator.ToString(); rejectionReport.ReturnReceiveUser = rejectionReport.ReceiveUser;// SendMachineRecord.Operator.ToString();
rejectionReport.DrugId = oi._OrderDetail.DrugId; rejectionReport.DrugId = oi._OrderDetail.DrugId;
rejectionReport.DrugName = oi._OrderDetail.DrugInfo.DrugName; rejectionReport.DrugName = oi._OrderDetail.DrugInfo.DrugName;
rejectionReport.DrugSpec = oi._OrderDetail.DrugInfo.DrugSpec; rejectionReport.DrugSpec = oi._OrderDetail.DrugInfo.DrugSpec;
rejectionReport.OperationTime = DateTime.Now; rejectionReport.OperationTime = DateTime.Now;
int iRejectionReport = SqlSugarHelper.Db.Insertable(rejectionReport).ExecuteCommand(); int iRejectionReport = SqlSugarHelper.Db.Updateable(rejectionReport).ExecuteCommand();
#endregion #endregion