修改药品基数时如果新基数大于原则需要补药数量为新基数减去原基数
This commit is contained in:
parent
af620ae141
commit
1d27a080fa
|
|
@ -126,11 +126,11 @@ namespace DM_Weight.ViewModels
|
||||||
//.Includes(cl => cl.channelStocks, cs => cs.DrugInfo,di=>di.drugBase)
|
//.Includes(cl => cl.channelStocks, cs => cs.DrugInfo,di=>di.drugBase)
|
||||||
.Includes(cs => cs.DrugInfo)
|
.Includes(cs => cs.DrugInfo)
|
||||||
.Where(cs => cs.MachineId.Equals("DM5"))
|
.Where(cs => cs.MachineId.Equals("DM5"))
|
||||||
.Where(cs => cs.DrawerNo == DrawerNo+1).ToList();
|
.Where(cs => cs.DrawerNo == DrawerNo + 1).ToList();
|
||||||
|
|
||||||
if (list != null && list.Count > 0)
|
if (list != null && list.Count > 0)
|
||||||
{
|
{
|
||||||
Channels=list.GroupBy(cs =>cs.DrugId).Select(cs =>
|
Channels = list.GroupBy(cs => cs.DrugId).Select(cs =>
|
||||||
{
|
{
|
||||||
var ret = cs.First();
|
var ret = cs.First();
|
||||||
ret.Quantity = cs.Sum(itx => itx.Quantity);
|
ret.Quantity = cs.Sum(itx => itx.Quantity);
|
||||||
|
|
@ -215,23 +215,23 @@ namespace DM_Weight.ViewModels
|
||||||
}
|
}
|
||||||
var f = SqlSugarHelper.Db.UseTran(() =>
|
var f = SqlSugarHelper.Db.UseTran(() =>
|
||||||
{
|
{
|
||||||
string chnguid = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cs => cs.MachineId == ConfigurationManager.AppSettings["machineId"].ToString() && cs.DrawerNo == DrawerNo+1).Select(cs => cs.Id).First();
|
string chnguid = SqlSugarHelper.Db.Queryable<ChannelList>().Where(cs => cs.MachineId == ConfigurationManager.AppSettings["machineId"].ToString() && cs.DrawerNo == DrawerNo + 1).Select(cs => cs.Id).First();
|
||||||
SqlSugarHelper.Db.Insertable(new ChannelStock()
|
SqlSugarHelper.Db.Insertable(new ChannelStock()
|
||||||
{
|
{
|
||||||
Chnguid = chnguid,
|
Chnguid = chnguid,
|
||||||
DrawerNo = DrawerNo+ 1,
|
DrawerNo = DrawerNo + 1,
|
||||||
DrugId = DrugInfo.DrugId.ToString(),
|
DrugId = DrugInfo.DrugId.ToString(),
|
||||||
BaseQuantity = baseQuantity,
|
BaseQuantity = baseQuantity,
|
||||||
Id = Guid.NewGuid().ToString(),
|
Id = Guid.NewGuid().ToString(),
|
||||||
MachineId = "DM5",
|
MachineId = "DM5",
|
||||||
AddToJJNum=0,
|
AddToJJNum = 0,
|
||||||
NeedNum=baseQuantity
|
NeedNum = baseQuantity
|
||||||
}).ExecuteCommand();
|
}).ExecuteCommand();
|
||||||
// 保存数据 入库记录
|
// 保存数据 入库记录
|
||||||
SqlSugarHelper.Db.Insertable(new MachineRecord()
|
SqlSugarHelper.Db.Insertable(new MachineRecord()
|
||||||
{
|
{
|
||||||
MachineId = "DM5",
|
MachineId = "DM5",
|
||||||
DrawerNo = DrawerNo+1,
|
DrawerNo = DrawerNo + 1,
|
||||||
DrugId = DrugInfo.DrugId.ToString(),
|
DrugId = DrugInfo.DrugId.ToString(),
|
||||||
Operator = HomeWindowViewModel.Operator?.Id,
|
Operator = HomeWindowViewModel.Operator?.Id,
|
||||||
OperationTime = DateTime.Now,
|
OperationTime = DateTime.Now,
|
||||||
|
|
@ -350,8 +350,14 @@ namespace DM_Weight.ViewModels
|
||||||
int baseQty = 0;
|
int baseQty = 0;
|
||||||
if (int.TryParse(BaseQuantity, out baseQty))
|
if (int.TryParse(BaseQuantity, out baseQty))
|
||||||
{
|
{
|
||||||
Channel.BaseQuantity = Convert.ToInt32(baseQty);
|
logger.Info($"修改药品基数{Channel.BaseQuantity}改为{baseQty}");
|
||||||
int iUpdate= SqlSugarHelper.Db.Updateable<ChannelStock>(Channel).ExecuteCommand();
|
if (baseQty > Channel.BaseQuantity)
|
||||||
|
{
|
||||||
|
//基数变大,需要补药
|
||||||
|
Channel.NeedNum = baseQty - Channel.BaseQuantity;
|
||||||
|
}
|
||||||
|
Channel.BaseQuantity = baseQty;
|
||||||
|
int iUpdate = SqlSugarHelper.Db.Updateable<ChannelStock>(Channel).ExecuteCommand();
|
||||||
if (iUpdate > 0)
|
if (iUpdate > 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue