From e98b07c84a2a496da895ef6b523b29ccc75e004d Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期五, 23 八月 2024 11:27:01 +0800 Subject: [PATCH] 更新QuartzJob种子数据插入 --- WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs | 125 ++++++++++++++++------------------------- 1 files changed, 49 insertions(+), 76 deletions(-) diff --git a/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs b/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs index 2b099b1..994d1dc 100644 --- a/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs +++ b/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs @@ -15,6 +15,7 @@ *----------------------------------------------------------------*/ #endregion << 鐗� 鏈� 娉� 閲� >> +using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using Quartz; using System; using System.Collections.Generic; @@ -22,6 +23,7 @@ using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Core.Helper; +using WIDESEAWCS_IBasicInfoService; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; @@ -35,13 +37,13 @@ { private readonly ITaskService _taskService; private readonly ITaskExecuteDetailService _taskExecuteDetailService; - private readonly IStationManagerService _stationManagerService; + private readonly IRouterService _routerService; - public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IStationManagerService stationManagerService) + public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService) { _taskService = taskService; _taskExecuteDetailService = taskExecuteDetailService; - _stationManagerService = stationManagerService; + _routerService = routerService; } public Task Execute(IJobExecutionContext context) @@ -49,83 +51,54 @@ try { CommonConveyorLine conveyorLine = (CommonConveyorLine)context.JobDetail.JobDataMap.Get("JobParams"); - List<Dt_StationManager> stationManagers = _stationManagerService.GetStationManagers(); - foreach (var item in stationManagers) - { - try - { - ushort value = conveyorLine.GetValue<ConveyorLineDBName, ushort>(ConveyorLineDBName.InteractiveSignal, item.StationCode); + //if (conveyorLine != null) + //{ + // List<string> childDeviceCodes = _routerService.QueryAllPositions(conveyorLine.DeviceCode); - DeviceProtocolDetailDTO? deviceProtocolDetail = conveyorLine.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.ProtocalDetailValue == value.ToString()); + // foreach (string childDeviceCode in childDeviceCodes) + // { + // ConveyorLineTaskCommand command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand>(childDeviceCode); + // if (command != null) + // { + // DeviceProtocolDetailDTO? deviceProtocolDetail = conveyorLine.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.ProtocalDetailValue == command.InteractiveSignal.ToString()); + // if (deviceProtocolDetail != null) + // { + // SignalType signalType = Enum.Parse<SignalType>(deviceProtocolDetail.ProtocolDetailType); + // switch (signalType) + // { + // case SignalType.InEntranceRequest: - if (deviceProtocolDetail != null) - { - ConveyorLineTaskCommand? command = new ConveyorLineTaskCommand() - { - InteractiveSignal = 0, - Barcode = "", - TargetAddress = Convert.ToInt32(item.DeviceCode), - TaskNum = 9988, - TrayType = 3 - }; + // break; + // case SignalType.InEntranceRequestReset: - SignalType signalType = Enum.Parse<SignalType>(deviceProtocolDetail.ProtocolDetailType); - switch (signalType) - { - case SignalType.InEntranceRequest: - command.Barcode = "InEntranceRequest"; - break; - case SignalType.InEntranceResponse: - command.Barcode = "InEntranceResponse"; - break; - case SignalType.InEntranceRequestReset: - command.Barcode = "InEntranceRequestReset"; - break; - case SignalType.OutEntranceRequest: - command.Barcode = "OutEntranceRequest"; - break; - case SignalType.OutEntranceResponse: - command.Barcode = "OutEntranceResponse"; - break; - case SignalType.OutEntranceRequestReset: - command.Barcode = "OutEntranceRequestReset"; - break; - case SignalType.InStationRequest: - command.Barcode = "InStationRequest"; - break; - case SignalType.InStationResponse: - command.Barcode = "InStationResponse"; - break; - case SignalType.InStationRequestReset: - command.Barcode = "InStationRequestReset"; - break; - case SignalType.OutStationRequest: - command.Barcode = "OutStationRequest"; - break; - case SignalType.OutStationResponse: - command.Barcode = "OutStationResponse"; - break; - case SignalType.OutStationRequestReset: - command.Barcode = "OutStationRequestReset"; - break; - default: - command = null; - break; - } - if (command != null) - { - conveyorLine.SendCommand(command, item.StationCode); - Console.Out.WriteLine(command.Serialize()); - } - - } + // break; + // case SignalType.OutEntranceRequest: - } - catch (Exception ex) - { - Console.Out.WriteLine(item.StationCode + ":" + ex.ToString()); - } - } + // break; + // case SignalType.OutEntranceRequestReset: + + // break; + // case SignalType.InStationRequest: + + // break; + // case SignalType.InStationRequestReset: + + // break; + // case SignalType.OutStationRequest: + + // break; + // case SignalType.OutStationRequestReset: + + // break; + // default: + + // break; + // } + // } + // } + // } + //} + } catch (Exception ex) { -- Gitblit v1.9.3