现场问题处理
This commit is contained in:
@@ -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}当前准备放置的货位已有货!");
|
||||
}
|
||||
|
||||
|
||||
@@ -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 如果当前侧没有可用库位 切换另一侧继续发货,但是因为不能同时发两托同侧的货到同个电梯,所以必须保证当前优先级电梯是接第一托货
|
||||
|
||||
Reference in New Issue
Block a user