毛坯库存

This commit is contained in:
qianhao.xu
2024-05-14 14:01:18 +08:00
parent 70e9f01d18
commit b73b7a1f0a
5 changed files with 179 additions and 8 deletions

View File

@@ -120,7 +120,7 @@ namespace ZR.Service.mes.mm
ingredient.FkWorkorder = workorder.ClientWorkorder ?? ("调试:" + workorder.Id);
ingredient.FkBlanknumber = workorder.BlankNumber;
ingredient.Isingredient = 0;
ingredient.Previous_numbered =0;
ingredient.Previous_numbered = 0;
ingredient.CreatedTime = DateTime.Now;
Context.Insertable(ingredient).ExecuteCommand();
}
@@ -168,13 +168,13 @@ namespace ZR.Service.mes.mm
int remian = item.previousNumber - item.previousNumbered;
if (remian == 0)
{
int result= Context.Updateable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == item.workorder)
.Where(it => it.FkBlanknumber == item.blanknumber)
.SetColumns(it => it.Previous_numbered == item.previousNumbered)
.SetColumns(it => it.Isingredient == 1)
.SetColumns(it => it.UpdatedTime == DateTime.Now)
.ExecuteCommand();
int result = Context.Updateable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == item.workorder)
.Where(it => it.FkBlanknumber == item.blanknumber)
.SetColumns(it => it.Previous_numbered == item.previousNumbered)
.SetColumns(it => it.Isingredient == 1)
.SetColumns(it => it.UpdatedTime == DateTime.Now)
.ExecuteCommand();
}
else
@@ -366,6 +366,29 @@ namespace ZR.Service.mes.mm
}
}
//查询毛坯号
List<MmIngredientTask> TO_blankList = Context.Queryable<MmIngredientTask>().Where(it => it.TaskId == taskId).ToList();
foreach (var task in TO_blankList)
{
if (!string.IsNullOrEmpty(task.Blanknumber))
{
//1 扣除库存
Context.Updateable<WmBlankInventory>().SetColumns(it=>it.Quantity== it.Quantity-task.PreviousNumbered)
.Where(it=>it.BlankNum==task.Blanknumber).ExecuteCommand();
//2 增加库存记录
WmBlankRecord res = new WmBlankRecord();
res.Id = SnowFlakeSingle.Instance.NextId().ToString();
res.FkBlankInventoryId = task.Blanknumber;
res.ChangeQuantity = task.PreviousNumbered;
res.Type = 3;
res.Status = 1;
res.CreatedBy = "仓库人员";
res.CreatedTime = DateTime.Now;
//填写库存记录
Context.Insertable(res).ExecuteCommand();
}
}
});