| | |
| | | #region MyRegion |
| | | |
| | | #region << 版 本 注 释 >> |
| | | |
| | | /*---------------------------------------------------------------- |
| | |
| | | |
| | | using AutoMapper; |
| | | using HslCommunication; |
| | | using Microsoft.AspNetCore.Server.HttpSys; |
| | | using Newtonsoft.Json; |
| | | using Quartz; |
| | | using SqlSugar; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Reflection; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_BasicInfoRepository; |
| | | using WIDESEAWCS_BasicInfoService; |
| | | using WIDESEAWCS_Common; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_Core; |
| | | using WIDESEAWCS_Core.Caches; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.HttpContextUser; |
| | | using WIDESEAWCS_DTO.TaskInfo; |
| | |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.DeviceBase; |
| | | using WIDESEAWCS_QuartzJob.DTO; |
| | | using WIDESEAWCS_QuartzJob.Service; |
| | | using WIDESEAWCS_SignalR; |
| | |
| | | } |
| | | |
| | | #region 路由方式 |
| | | |
| | | //List<string> childDeviceCodes = _routerService.QueryAllPositions(conveyorLine.DeviceCode); |
| | | //foreach (string childDeviceCode in childDeviceCodes) |
| | | //{ |
| | |
| | | // method.Invoke(this, new object[] { conveyorLine, command, childDeviceCode }); |
| | | // } |
| | | // } |
| | | //} |
| | | #endregion |
| | | //} |
| | | |
| | | #endregion 路由方式 |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | } |
| | | } |
| | | } |
| | | else //如果任务请求失败 |
| | | else //如果任务请求失败 |
| | | { |
| | | //如果请求位置与NG位置一致 则写当前位置让线体退回 |
| | | if (stationInfo.stationChildCode == stationInfo.stationNGChildCode) |
| | |
| | | private async Task GetEmptyTrayAsync(Dt_StationManager stationManager, CommonConveyorLine_After commonConveyor, ConveyorLineTaskCommand_After conveyorLine) |
| | | { |
| | | ConveyorLineTaskCommand_After command = commonConveyor.ReadCustomer<ConveyorLineTaskCommand_After>((Convert.ToInt32(stationManager.stationChildCode) + 2).ToString()); |
| | | if (conveyorLine.HasPallet == 1 || command.HasPallet == 1) |
| | | if (conveyorLine.HasPallet == 0 || command.HasPallet == 0) |
| | | { |
| | | var needBarcode = _needBarcodeRepository.QueryFirst(x => x.toArea == stationManager.stationChildCode); |
| | | |
| | | if (needBarcode.inLineNum <= needBarcode.cacheNum) |
| | | if (needBarcode.inLineNum < needBarcode.cacheNum) |
| | | { |
| | | var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; |
| | |
| | | } |
| | | else |
| | | { |
| | | ConsoleHelper.WriteErrorLine("分容空托盘入口在途数量>缓存数量"); |
| | | ConsoleHelper.WriteErrorLine($"分容空托盘入口【{stationManager.stationChildCode}】在途数量>缓存数量"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ConsoleHelper.WriteErrorLine("分容空托盘入口有盘"); |
| | | ConsoleHelper.WriteErrorLine($"分容空托盘入口【{stationManager.stationChildCode}】有盘"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | #endregion |