| | |
| | | using HslCommunication; |
| | | using Mapster; |
| | | using Microsoft.AspNetCore.Mvc.ModelBinding.Validation; |
| | | using Microsoft.CodeAnalysis; |
| | | using Microsoft.VisualBasic; |
| | | using Newtonsoft.Json; |
| | | using System.Text.RegularExpressions; |
| | | using System.Threading.Tasks; |
| | |
| | | #endregion |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 成化入静置 |
| | | /// </summary> |
| | |
| | | ConsoleHelper.WriteSuccessLine($"MOM数据异常,送至二封【{resultTrayCellsStatus.ProductionLine}】异常口【{Convert.ToInt32(platform.Capacity)}】"); |
| | | return; |
| | | } |
| | | if (resultTrayCellsStatus.SerialNos.Count < 0) |
| | | if (resultTrayCellsStatus.SerialNos.Count == 0) |
| | | { |
| | | var Traycontent = await _taskService.RequestWMSTask(command.Barcode, childDeviceCode); |
| | | if (Traycontent.Status) |
| | |
| | | { |
| | | var configz = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); |
| | | var wmsbase = configz.Where(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE).FirstOrDefault()?.ConfigValue; |
| | | var address = configz.Where(x => x.ConfigKey == SysConfigKeyConst.GetJZStockInfo).FirstOrDefault()?.ConfigValue; |
| | | var address = configz.Where(x => x.ConfigKey == SysConfigKeyConst.QueryStockInfoForRealTrayJZAsync).FirstOrDefault()?.ConfigValue; |
| | | if (wmsbase == null || address == null) |
| | | { |
| | | throw new InvalidOperationException("WMS IP 未配置"); |
| | | } |
| | | var wmsIpAddrss = wmsbase + address; |
| | | var result = await HttpHelper.PostAsync(wmsIpAddrss); |
| | | var result = await HttpHelper.PostAsync(wmsIpAddrss, new { ProductLine = resultTrayCellsStatus.ProductionLine }.ToJsonString()); |
| | | var StockInfocontent = JsonConvert.DeserializeObject<WebResponseContent>(result); |
| | | if (StockInfocontent.Status) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | ExecuteConveyorLineTask(conveyorLine, command, ProtocalDetailValue, childDeviceCode); |
| | | var Task = await _taskService.RequestWMSTask(command.Barcode, childDeviceCode); |
| | | if (Task.Status) |
| | | { |
| | | ExecuteConveyorLineTask(conveyorLine, command, ProtocalDetailValue, childDeviceCode); |
| | | } |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteInfo(conveyorLine.DeviceName, Taskcontent.Message); |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | var Task = await _taskService.RequestWMSTask(command.Barcode, childDeviceCode); |
| | | if (Task.Status) |
| | | { |
| | | ExecuteConveyorLineTask(conveyorLine, command, ProtocalDetailValue, childDeviceCode); |
| | | } |
| | | ConsoleHelper.WriteWarningLine("二封缓存位已满"); |
| | | return; |
| | | } |
| | |
| | | { |
| | | conveyorLine.SetValue(ConveyorLineDBName.WriteConveyorLineTargetAddress, "1000", childDeviceCode); |
| | | |
| | | var log = $"【{conveyorLine._deviceName}】任务号:【{task.TaskNum}】,托盘条码:【{task.PalletCode}】已到达【{childDeviceCode}】请求扫码入库(实盘),下一目标地址【{1000}】"; |
| | | var log = $"【{conveyorLine._deviceName}】任务号:【{task.TaskNum}】,托盘条码:【{task.PalletCode}】已到达【{childDeviceCode}】请求扫码入库(实盘or空盘),下一目标地址【{1000}】"; |
| | | ConsoleHelper.WriteWarningLine(log); |
| | | |
| | | _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" }); |