diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index d469002..3243029 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -2907,22 +2907,39 @@ namespace Khd.Core.Wpf.Form using var scope = _host.Services.CreateScope(); using var dbContext = scope.ServiceProvider.GetRequiredService(); BaseEquip baseEquip = dbContext.BaseEquip.First(t => t.objid == equip.objid); + bool hastask = dbContext.WcsTask.Where(t => t.endPointId == baseEquip.objid || t.currPointId == baseEquip.objid).Any(); + bool hasTaskManual = dbContext.WcsTaskManual.Where(t => t.currPointId == baseEquip.objid || t.endPointId == baseEquip.objid).Any(); + if (hastask || hasTaskManual) + { + MessageBox.Show("已存在当前库位的任务"); + return; + } if (baseEquip.emptyCount > 0) { FloorForm floorForm = new FloorForm(new List() { 1, 3 }); floorForm.ShowDialog(); if (FloorForm.SelecetedFloorNo != 0) { - //WcsTaskManual task = new() - //{ - // objid = Global.SnowId.NextId(), - // taskType = 56, - // containerNo = "00000000", - // currPointId = baseEquip.objid, - // currPointNo = baseEquip.equipNo, - //}; + WcsTaskManual task = new() + { + objid = Global.SnowId.NextId(), + taskType = 57, + containerNo = "00000000", + currPointId = baseEquip.objid, + currPointNo = baseEquip.equipNo, + nextPointId = 8, + qty = baseEquip.emptyCount, + endPointId = FloorForm.SelecetedFloorNo, + endPointNo = $"TSJ_0{FloorForm.SelecetedFloorNo}", + useFlag = 1, + taskStatus = 0, + fromFloorNo = 2, + floorNo = FloorForm.SelecetedFloorNo + }; + dbContext.Add(task); + dbContext.SaveChanges(); + MessageBox.Show("下发成功"); } - MessageBox.Show("下发成功"); } else { @@ -2930,7 +2947,6 @@ namespace Khd.Core.Wpf.Form } } } - /// /// 任务完成 ///