| | |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.DTO; |
| | | using WIDESEAWCS_QuartzJob.Service; |
| | | using WIDESEAWCS_TaskInfoService; |
| | | using WIDESEAWCS_Tasks.ConveyorLineJob; |
| | | using WIDESEAWCS_Tasks.StackerCraneJob; |
| | | |
| | |
| | | private readonly IMapper _mapper; |
| | | private readonly IRgvOperationService _gvOperationService; |
| | | private readonly IEquipmentStatusService _equipmentStatusService; |
| | | //private readonly TaskService _task; |
| | | |
| | | public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IAgvStationService agvStation, IMapper mapper, IRgvOperationService gvOperationService, IEquipmentStatusService equipmentStatusService) |
| | | { |
| | |
| | | _mapper = mapper; |
| | | _gvOperationService = gvOperationService; |
| | | _equipmentStatusService=equipmentStatusService; |
| | | //_task = task; |
| | | } |
| | | |
| | | public async Task Execute(IJobExecutionContext context) |
| | |
| | | |
| | | if (aQMConveyor.DoorRequest == 1 && aQMConveyor.IndicatorStatus == (int)SafetyDoorStatus.YellowBlink2Hz) |
| | | { |
| | | if (aQMConveyor.EmergencyStopStatus == 1) |
| | | if (aQMConveyor.EmergencyStopStatus == 1) //请æ±å¼é¨çå¾
ä»»å¡å®æ |
| | | { |
| | | bool AQMzckm = tasktype == 1 ? GetDeviceAddress.InRGVRGVStepprocess() : GetDeviceAddress.OutRGVRGVStepprocess(); //夿æ¯å¦æè¿ç¨ä»»å¡ |
| | | if (AQMzckm) |
| | |
| | | bool RGVRGV_DWorkingmode = tasktype == 1 ? _gvOperationService.InWriteOutbuttonpause(null).Status : _gvOperationService.WriteOutbuttonpause(null).Status; |
| | | |
| | | bool RGVstate = tasktype == 1 ? GetDeviceAddress.InRGVStatice() : GetDeviceAddress.OutRGVStatice(); //夿æ¯å¦å
¨ä¸ºæå¨ |
| | | if (RGVstate) |
| | | WebResponseContent webResponse = _taskService.StkRunStatus(); |
| | | if (RGVstate && webResponse.Status == true) |
| | | { |
| | | //åå
¥å¼é¨ä¿¡å· |
| | | GetDeviceAddress.WriteSecurityDoorpolice(aGVStation.ChildPosiDeviceCode, "OpenDoor", 1); |
| | |
| | | } |
| | | |
| | | } |
| | | else |
| | | else //æ¥åç«é©¬æåè®¾å¤ |
| | | { |
| | | bool AQMkm = tasktype == 1 ? GetDeviceAddress.InRGVStatice() : GetDeviceAddress.OutRGVStatice(); |
| | | if (AQMkm) |
| | | WebResponseContent webResponse = _taskService.StkRunStatus(); |
| | | |
| | | if (AQMkm && webResponse.Status == true) |
| | | { |
| | | GetDeviceAddress.WriteSecurityDoorpolice(aGVStation.ChildPosiDeviceCode, "OpenDoor", 1); |
| | | } |