现场问题处理

This commit is contained in:
2024-09-15 00:59:43 +08:00
parent e3452074aa
commit 71f390cade
3 changed files with 33 additions and 10 deletions

View File

@@ -436,6 +436,7 @@ namespace Tnb.WarehouseMgr
// 如果当前所放梯内货位已占用
if (wmsElevatorH.innerpos.Contains(wmsElevatorcacheArea.name))
{
Logger.LogInformation($"电梯{devName}内托盘{dis.carry_code}当前准备放置的货位已有货!");
return await ToApiResult(HttpStatusCode.InternalServerError, $"电梯{devName}内托盘{dis.carry_code}当前准备放置的货位已有货!");
}

View File

@@ -2565,8 +2565,10 @@ namespace Tnb.WarehouseMgr
await db.Updateable(carryHs).ExecuteCommandAsync();
#region
// 一托下的时候切换首选电梯
if (disTaskIds.Count == 1)
var _floor3FirstSelectElevator = await db_agvElevatorTaskExceptionHandles.Queryable<BasFactoryConfig>().Where(p => p.key == "floor3FirstSelectElevator").FirstAsync();
// 一托下且当前电梯还没有后续任务且首选电梯为当前电梯的情况下,切换首选电梯为另一部
int task_nums = db.Queryable<WmsElevatorH>().Where(r => r.elevator_code == devName).Sum(r => r.task_nums);
if (disTaskIds.Count == 1 && task_nums == 1 && devName == _floor3FirstSelectElevator.value)
{
await ChangeSelectedElevator(db);
}
@@ -4539,7 +4541,7 @@ namespace Tnb.WarehouseMgr
{
List<BasLocation> locations = await db_agvElevatorTaskExceptionHandles.Queryable<BasLocation>()
.InnerJoin<WmsElevatorcacheArea>((a, b) => a.id == b.location_id)
.Where((a, b) => b.name == YCLInnerTransfer.value && a.is_use == "1" && a.is_lock == 0).OrderBy("a.location_code").ToListAsync();
.Where((a, b) => b.name == && a.is_use == "1" && a.is_lock == 0).OrderBy("a.location_code").ToListAsync();
startloc = locations.FirstOrDefault();
#region