From 16749e23b489ee24f993fe9e87346680b7bcf63a Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期五, 10 十月 2025 21:14:49 +0800 Subject: [PATCH] 代码提交 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/CommonElevatorJob.cs | 77 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 72 insertions(+), 5 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/CommonElevatorJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/CommonElevatorJob.cs" index c9d73ed..9f1c2cf 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/CommonElevatorJob.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ElevatorJob/CommonElevatorJob.cs" @@ -1,11 +1,15 @@ -锘縰sing Quartz; +锘縰sing Masuit.Tools; +using Quartz; using System; using System.Collections.Generic; using System.Linq; +using System.Reflection.Metadata; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_BasicInfoRepository; using WIDESEAWCS_BasicInfoService; +using WIDESEAWCS_Common.TaskEnum; +using WIDESEAWCS_IBasicInfoRepository; using WIDESEAWCS_ISystemServices; using WIDESEAWCS_ITaskInfoRepository; using WIDESEAWCS_ITaskInfoService; @@ -13,6 +17,7 @@ using WIDESEAWCS_QuartzJob.Repository; using WIDESEAWCS_QuartzJob.Service; using WIDESEAWCS_SignalR; +using WIDESEAWCS_Tasks.ConveyorLineJob; using WIDESEAWCS_Tasks.ElevatorJob; namespace WIDESEAWCS_Tasks @@ -20,9 +25,16 @@ [DisallowConcurrentExecution] public partial class CommonElevatorJob : JobBase, IJob { - public CommonElevatorJob() + private readonly ITaskRepository _taskRepository; + private readonly ITask_HtyRepository _taskhtyRepository; + private readonly ITaskService _taskService; + private readonly IDt_StationManagerRepository _stationManagerRepository; + public CommonElevatorJob(ITaskRepository taskRepository, ITaskService taskService, IDt_StationManagerRepository stationManagerRepository, ITask_HtyRepository taskhtyRepository) { - + _taskRepository = taskRepository; + _taskService = taskService; + _stationManagerRepository = stationManagerRepository; + _taskhtyRepository = taskhtyRepository; } public Task Execute(IJobExecutionContext context) @@ -33,9 +45,64 @@ if(elevator != null) { //鑾峰彇鎻愬崌鏈哄綋鍓嶆ā寮�0-鎵嬪姩\鏁呴殰銆佺淮鎶ゆā寮忥紝1-鑷姩妯″紡 - var x = elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.Model); + if (elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.Model) == 1) + { + var task = _taskService.QueryRequestTSJSignalTask(); - + if (task != null && task.AGVSign == "RequestPickUp") + { + + if (task.TaskState == (int)TaskAcrossFloorStatusEnum.SecondCarry) + { + if (task.Floor == "1F") + { + if (elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.OneLayerAllowPickUp) == 1) + { + _taskService.ContinueAgvTask(task.AGVTaskNum); + task.AGVSign = ""; + _taskRepository.UpdateData(task); + } + } + else + { + if (elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.TwoLayerAllowPickUp) == 1) + { + _taskService.ContinueAgvTask(task.AGVTaskNum); + task.AGVSign = ""; + _taskRepository.UpdateData(task); + } + } + } + + } + + if (task != null && task.AGVSign == "RequestPut") + { + if (task.TaskState == (int)TaskAcrossFloorStatusEnum.FirstCarry) + { + if (task.Floor == "1F") + { + if (elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.OneLayerAllowPut) == 1) + { + _taskService.ContinueAgvTask(task.AGVTaskNum); + task.AGVSign = ""; + _taskRepository.UpdateData(task); + } + } + else + { + if (elevator.GetValue<ElevatorDBName, short>(ElevatorDBName.TwoLayerAllowPut) == 1) + { + _taskService.ContinueAgvTask(task.AGVTaskNum); + task.AGVSign = ""; + _taskRepository.UpdateData(task); + } + + } + } + } + + } } return Task.CompletedTask; } -- Gitblit v1.9.3