This commit is contained in:
alex
2023-10-08 17:25:38 +08:00
parent ed68401030
commit d77286d01c
3 changed files with 12 additions and 19 deletions

View File

@@ -60,11 +60,7 @@ namespace Tnb.WarehouseMgr
_elevatorControlService = elevatorControlService;
AddUnExecuteTask = async code =>
{
(int sysStatus, int runStatus, int floorNo, int doorStatus, int agvStatus) = await _elevatorControlService.GetElevatorStatus(code, CancellationToken.None);
if (sysStatus.ToEnum<EnumSysStatus>() == EnumSysStatus. && runStatus.ToEnum<EnumRunStatus>() == EnumRunStatus.)
{
await _elevatorControlService.CallLift(code, 5, CancellationToken.None);
}
await _elevatorControlService.CallLift(code, 5, CancellationToken.None);
};
}
@@ -344,13 +340,13 @@ namespace Tnb.WarehouseMgr
//呼梯操作
//获取目标库位为电梯库位的任务
var endLocCodes = disTasks.Select(it => (it.endlocation_code, it.device_id, it.id)).Where(it => it.endlocation_code.StartsWith("DT", StringComparison.OrdinalIgnoreCase)).ToList();
if (endLocCodes?.Count > 0)
{
await CallingLanding(endLocCodes);
}
//调用AGV创建任务链接口
await AgvDispatch(disTasks, agvCts.Token);
//var endLocCodes = disTasks.Select(it => (it.endlocation_code, it.device_id, it.id)).Where(it => it.endlocation_code.StartsWith("DT", StringComparison.OrdinalIgnoreCase)).ToList();
//if (endLocCodes?.Count > 0)
//{
// await CallingLanding(endLocCodes);
//}
////调用AGV创建任务链接口
//await AgvDispatch(disTasks, agvCts.Token);
}
}
@@ -407,11 +403,8 @@ namespace Tnb.WarehouseMgr
{
var devName = _elevatorMap[devId].ToString();
elevatorQueueItem.task_status = "执行中";
(int sysStatus, int runStatus, int floorNo, int doorStatus, int agvStatus) = await _elevatorControlService.GetElevatorStatus(devName, CancellationToken.None);
if (sysStatus.ToEnum<EnumSysStatus>() == EnumSysStatus. && runStatus.ToEnum<EnumRunStatus>() == EnumRunStatus.)
{
await _elevatorControlService.CallLift(devName, 5, CancellationToken.None);
}
await _elevatorControlService.CallLift(devName, 5, CancellationToken.None);
}
//如果当前电梯有任务在做,将当前呼梯任务放入待执行队列

View File

@@ -160,7 +160,7 @@ namespace Tnb.WarehouseMgr
var isOk = await _wareHouseService.GenPreTask(preTasks, null!);
if (isOk)
{
if (input.data.ContainsKey(nameof(WmsDelivery.startlocation_id)) && input.data.ContainsKey(nameof(WmsDelivery.endlocation_id)) && input.data[nameof(WmsDelivery.endlocation_id)] != null && input.data[nameof(WmsDelivery.endlocation_id)] != null)
if (input.data.ContainsKey(nameof(WmsDelivery.startlocation_id)) && input.data.ContainsKey(nameof(WmsDelivery.endlocation_id)) && input.data[nameof(WmsDelivery.startlocation_id)] != null && input.data[nameof(WmsDelivery.endlocation_id)] != null)
{
//查询库位表
var location = await _db.Queryable<BasLocation>().SingleAsync(it => it.id == input.data[nameof(WmsDelivery.startlocation_id)].ToString());

View File

@@ -66,7 +66,7 @@ public class Startup : AppStartup
services.AddTaskMessageNotify();
//定时任务
services.AddTimedTaskService();
services.AddHostedService<TimedTaskBackgroundService>();
//Agv心跳监听服务
services.AddAgvHeartbeatMonitor();
//services.AddHostedService<TimedTaskBackgroundService>();