<fix>[important]修改入库异常口逻辑,若有任务则需要给PLC路向

This commit is contained in:
葛林强 2024-06-14 08:47:06 +08:00
parent dc3ec1d9e2
commit e4d2d54fcc

View File

@ -102,16 +102,35 @@ public class StackerInErr(ConveyOperation conveyOperation, DataBaseData dataBase
ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg}写入PLC失败{plcTask},信息:{errText}"); ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg}写入PLC失败{plcTask},信息:{errText}");
return; return;
} }
// 存在入库任务 else // 存在入库任务写入PLC路向
ConsoleLog.Success($"入库异常口:{area} 箱码:{msg} 存在入库任务"); {
ConveyPLCTask plcTaskOk = new(plcId, (short)ConveyRouterEnum.Move); AppWcsTask wcsTask = wcsTasks[0]; // 取得任务
var locationDetail = CommonData.AppLocations.DetailWithWcsLocation(wcsTask.Destination);
if (locationDetail == default)
{
// 点位不存在
ConsoleLog.Exception($"【异常】入库分流:{area} 箱码:{msg} 终点:{wcsTask.Destination} 不存在,请重试");
ConveyPLCTask plcTask = new(plcId, (short)ConveyRouterEnum.WcsErr);
string errText = _conveyOperation.WriteTask(area, plcTask);
if (string.IsNullOrEmpty(errText))
{
ConsoleLog.Success($"入库分流:{area} 箱码:{msg}写入PLC成功{plcTask}");
return;
}
ConsoleLog.Warning($"【警告】入库分流:{area} 箱码:{msg}写入PLC失败{plcTask},信息:{errText}");
return;
}
ConveyRouterEnum router = (ConveyRouterEnum)(locationDetail.TunnelNo ?? 0);
ConsoleLog.Success($"入库分流:{area} 箱码:{msg} 终点:{wcsTask.Destination} 巷道:{locationDetail.TunnelNo}");
ConveyPLCTask plcTaskOk = new(plcId, (short)router);
string errTextOk = _conveyOperation.WriteTask(area, plcTaskOk); string errTextOk = _conveyOperation.WriteTask(area, plcTaskOk);
if (string.IsNullOrEmpty(errTextOk)) if (string.IsNullOrEmpty(errTextOk))
{ {
ConsoleLog.Success($"入库异常口:{area} 箱码:{msg}写入PLC成功{plcTaskOk}"); ConsoleLog.Success($"入库分流{area} 箱码:{msg}写入PLC成功{plcTaskOk}");
return; return;
} }
ConsoleLog.Warning($"【警告】入库异常口:{area} 箱码:{msg}写入PLC失败{plcTaskOk},信息:{errTextOk}"); ConsoleLog.Warning($"【警告】入库分流{area} 箱码:{msg}写入PLC失败{plcTaskOk},信息:{errTextOk}");
return; return;
} }
} }
}