This commit is contained in:
qianhao.xu
2024-05-13 10:05:09 +08:00
parent cc50aa458a
commit e24a6de4c8
4 changed files with 53 additions and 30 deletions

View File

@@ -17,7 +17,9 @@ namespace ZR.Model.MES.mm.Dto
public class Workerorder_Ingredient public class Workerorder_Ingredient
{ {
public string workorder { set; get; } public string workorder { set; get; }
public string partnumber { set; get; }
public string blanknumber { set; get; }
public int previousNumber { set; get; } public int previousNumber { set; get; }
public int previousNumbered { set; get; } public int previousNumbered { set; get; }
} }

View File

@@ -25,6 +25,12 @@ namespace ZR.Service.mes.mm
[SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "fk_workorder")] [SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "fk_workorder")]
public string FkWorkorder { get; set; } public string FkWorkorder { get; set; }
/// <summary>
/// 毛坯号
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = false, ColumnName = "fk_blanknumber")]
public string FkBlanknumber { get; set; }
/// <summary> /// <summary>
/// 是否完成配料 /// 是否完成配料
/// </summary> /// </summary>
@@ -33,7 +39,11 @@ namespace ZR.Service.mes.mm
/// <summary> /// <summary>
/// 剩余的待上件数量 /// 剩余的待上件数量
/// </summary> /// </summary>
public int? Remian { get; set; } [SugarColumn(ColumnName = "previous_numbered")]
public int? Previous_numbered { get; set; }
/// <summary> /// <summary>
/// CreatedBy /// CreatedBy

View File

@@ -36,9 +36,10 @@ namespace ZR.Model.MES.mm
public string Workorder { get; set; } public string Workorder { get; set; }
/// <summary> /// <summary>
/// 零件号id /// 毛坯号
/// </summary> /// </summary>
public string Partnumber { get; set; } [SugarColumn(ColumnName = "blanknumber")]
public string Blanknumber { get; set; }
/// <summary> /// <summary>
/// 上件数 /// 上件数

View File

@@ -97,6 +97,7 @@ namespace ZR.Service.mes.mm
.Where(it => it.Year == year) .Where(it => it.Year == year)
.Where(it => it.Week == week) .Where(it => it.Week == week)
.Where(it => it.Date == dayOfWeekNumber) .Where(it => it.Date == dayOfWeekNumber)
.Where(it=>it.Status==0)
.Where(it => it.Remark3 == "是" || it.Remark1 == "调试") .Where(it => it.Remark3 == "是" || it.Remark1 == "调试")
.ToList(); .ToList();
// .ToPageList(query.pageNum??1, query.pageSize??10, ref total); // .ToPageList(query.pageNum??1, query.pageSize??10, ref total);
@@ -110,6 +111,7 @@ namespace ZR.Service.mes.mm
// 配料任务 // 配料任务
bool isExist = Context.Queryable<MmFkWorkorderIngredient>() bool isExist = Context.Queryable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == workorder.ClientWorkorder) .Where(it => it.FkWorkorder == workorder.ClientWorkorder)
.Where(it => it.FkBlanknumber == workorder.BlankNumber)
.Any(); .Any();
if (!isExist) if (!isExist)
@@ -117,21 +119,26 @@ namespace ZR.Service.mes.mm
//插入配料任务 //插入配料任务
MmFkWorkorderIngredient ingredient = new MmFkWorkorderIngredient(); MmFkWorkorderIngredient ingredient = new MmFkWorkorderIngredient();
ingredient.FkWorkorder = workorder.ClientWorkorder ?? ("调试:" + workorder.Id); ingredient.FkWorkorder = workorder.ClientWorkorder ?? ("调试:" + workorder.Id);
ingredient.FkBlanknumber = workorder.BlankNumber;
ingredient.Isingredient = 0; ingredient.Isingredient = 0;
ingredient.Remian = workorder.PreviousNumber; ingredient.Previous_numbered = workorder.PreviousNumber;
ingredient.CreatedTime = DateTime.Now; ingredient.CreatedTime = DateTime.Now;
Context.Insertable(ingredient).ExecuteCommand(); Context.Insertable(ingredient).ExecuteCommand();
} }
else else
{ {
// todo 有个漏洞 如果计划单 修改数量 remian 就不对
var ingredient = Context.Queryable<MmFkWorkorderIngredient>() var ingredient = Context.Queryable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == workorder.ClientWorkorder) .Where(it => it.FkWorkorder == workorder.ClientWorkorder)
.Where(it => it.FkBlanknumber == workorder.BlankNumber)
.First(); .First();
if (ingredient != null) if (ingredient != null)
{ {
workorder.PreviousNumber = ingredient.Remian ?? 0; workorder.PreviousNumber = workorder.PreviousNumber - ingredient.Previous_numbered ?? 0;
} }
} }
} }
WorkorderList.RemoveAll(num => num.PreviousNumber <= 0); WorkorderList.RemoveAll(num => num.PreviousNumber <= 0);
@@ -164,7 +171,8 @@ namespace ZR.Service.mes.mm
{ {
Context.Updateable<MmFkWorkorderIngredient>() Context.Updateable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == item.workorder) .Where(it => it.FkWorkorder == item.workorder)
.SetColumns(it => it.Remian == remian) .Where(it => it.FkBlanknumber == item.blanknumber)
.SetColumns(it => it.Previous_numbered == item.previousNumbered)
.SetColumns(it => it.Isingredient == 1) .SetColumns(it => it.Isingredient == 1)
.SetColumns(it => it.UpdatedTime == DateTime.Now) .SetColumns(it => it.UpdatedTime == DateTime.Now)
.ExecuteCommand(); .ExecuteCommand();
@@ -174,8 +182,10 @@ namespace ZR.Service.mes.mm
{ {
Context.Updateable<MmFkWorkorderIngredient>() Context.Updateable<MmFkWorkorderIngredient>()
.Where(it => it.FkWorkorder == item.workorder) .Where(it => it.FkWorkorder == item.workorder)
.SetColumns(it => it.Remian == remian) .Where(it => it.FkBlanknumber == item.blanknumber)
.SetColumns(it => it.Previous_numbered == item.previousNumbered)
.SetColumns(it => it.UpdatedTime == DateTime.Now) .SetColumns(it => it.UpdatedTime == DateTime.Now)
.SetColumns(it => it.Isingredient == 0)
.ExecuteCommand(); .ExecuteCommand();
} }
@@ -185,7 +195,7 @@ namespace ZR.Service.mes.mm
ingredientTask.AgvPosition = task.agv_position; ingredientTask.AgvPosition = task.agv_position;
ingredientTask.TaskId = taskid.ToString(); ingredientTask.TaskId = taskid.ToString();
ingredientTask.Workorder = item.workorder; ingredientTask.Workorder = item.workorder;
ingredientTask.Partnumber = item.partnumber; ingredientTask.Blanknumber = item.blanknumber;
ingredientTask.Isfinal = 0; ingredientTask.Isfinal = 0;
ingredientTask.PreviousNumber = item.previousNumber; ingredientTask.PreviousNumber = item.previousNumber;
ingredientTask.PreviousNumbered = item.previousNumbered; ingredientTask.PreviousNumbered = item.previousNumbered;