|
|
|
@ -386,6 +386,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
var TargetFloor = dbContext.WmsBaseWarehouse.Where(t => t.warehouseId == warehouseId).FirstOrDefault();
|
|
|
|
var TargetFloor = dbContext.WmsBaseWarehouse.Where(t => t.warehouseId == warehouseId).FirstOrDefault();
|
|
|
|
if (TargetFloor != null)
|
|
|
|
if (TargetFloor != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
BaseEquip baseEquip1 = dbContext.BaseEquip.First(t => t.objid == TargetFloor.warehouseFloor);
|
|
|
|
//插入task表
|
|
|
|
//插入task表
|
|
|
|
|
|
|
|
|
|
|
|
var dic = StaticData.BaseDictionary.Where(t => t.dicKey == "TaskType" && t.agvType == "I" && t.dicField == TargetFloor.warehouseInstockType).FirstOrDefault();
|
|
|
|
var dic = StaticData.BaseDictionary.Where(t => t.dicKey == "TaskType" && t.agvType == "I" && t.dicField == TargetFloor.warehouseInstockType).FirstOrDefault();
|
|
|
|
@ -407,7 +408,8 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
nextPointId = T01,
|
|
|
|
nextPointId = T01,
|
|
|
|
nextPointNo = "TSJ_01",
|
|
|
|
nextPointNo = "TSJ_01",
|
|
|
|
ud1 = 20,
|
|
|
|
ud1 = 20,
|
|
|
|
endPointId = warehouseId,
|
|
|
|
endPointId = baseEquip1.objid,
|
|
|
|
|
|
|
|
endPointNo=baseEquip1.equipNo,
|
|
|
|
fromFloorNo = 1,
|
|
|
|
fromFloorNo = 1,
|
|
|
|
floorNo = TargetFloor.warehouseFloor,
|
|
|
|
floorNo = TargetFloor.warehouseFloor,
|
|
|
|
useFlag = 1,
|
|
|
|
useFlag = 1,
|
|
|
|
@ -509,11 +511,13 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
{
|
|
|
|
{
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
|
|
|
List<int> Outtpyes = new();//有问题的楼层任务
|
|
|
|
while (true)
|
|
|
|
while (true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
using var transaction = dbContext.Database.BeginTransaction();
|
|
|
|
using var transaction = dbContext.Database.BeginTransaction();
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
Outtpyes.Clear();
|
|
|
|
var mesCloseValue = StaticData.PlcDic[0].Read(this.mesClose.plcpointAddress); //MES关闭状态 读
|
|
|
|
var mesCloseValue = StaticData.PlcDic[0].Read(this.mesClose.plcpointAddress); //MES关闭状态 读
|
|
|
|
var serialno06Value = StaticData.PlcDic[0].Read(this.serialno06.plcpointAddress); //提升机流水号 读
|
|
|
|
var serialno06Value = StaticData.PlcDic[0].Read(this.serialno06.plcpointAddress); //提升机流水号 读
|
|
|
|
var equipstate06Value = StaticData.PlcDic[0].Read(this.equipstate06.plcpointAddress); //提升机状态 读
|
|
|
|
var equipstate06Value = StaticData.PlcDic[0].Read(this.equipstate06.plcpointAddress); //提升机状态 读
|
|
|
|
@ -535,6 +539,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
.OrderBy(t => t.ud1).OrderBy(t => t.createTime).ToList();
|
|
|
|
.OrderBy(t => t.ud1).OrderBy(t => t.createTime).ToList();
|
|
|
|
foreach (var wcsTask in wcsTasks)
|
|
|
|
foreach (var wcsTask in wcsTasks)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
Outtpyes.Add(wcsTask.floorNo.Value);
|
|
|
|
if (wcsTask.taskType == StaticTaskType.SecondTransitToLift && !string.IsNullOrEmpty(wcsTask.containerNo))
|
|
|
|
if (wcsTask.taskType == StaticTaskType.SecondTransitToLift && !string.IsNullOrEmpty(wcsTask.containerNo))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var mesBasePalletInfo = dbContext.MesBasePalletInfo
|
|
|
|
var mesBasePalletInfo = dbContext.MesBasePalletInfo
|
|
|
|
@ -782,6 +787,7 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
transaction.Commit();
|
|
|
|
transaction.Commit();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Outtpyes.Clear();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
@ -800,7 +806,14 @@ namespace Khd.Core.Wcs.Wcs
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
SystemData.DeleteWaringLog(dbContext, WaringType.提升机任务下发异常);
|
|
|
|
if (Outtpyes.Count > 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SystemData.InsertWaringLog(dbContext, WaringType.提升机任务下发异常, Outtpyes.ToJsonString());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SystemData.DeleteWaringLog(dbContext, WaringType.提升机任务下发异常);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|