From 3609a43ca4d7842a839524dee1baaf4f84bc4801 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期一, 02 九月 2024 14:41:02 +0800 Subject: [PATCH] 绑定首页服务状态 --- Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs index 9c32c01..6dd80ee 100644 --- a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs +++ b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs @@ -1,4 +1,6 @@ 锘� +using Admin.NET.Core.Service; + namespace WCS.Application; /// <summary> @@ -8,9 +10,11 @@ public class WcsDeviceService : IDynamicApiController, ITransient { private readonly SqlSugarRepository<WcsDevice> _wcsDeviceRep; - public WcsDeviceService(SqlSugarRepository<WcsDevice> wcsDeviceRep) + private readonly SysCacheService _sysCacheService; + public WcsDeviceService(SqlSugarRepository<WcsDevice> wcsDeviceRep, SysCacheService sysCacheService) { _wcsDeviceRep = wcsDeviceRep; + _sysCacheService = sysCacheService; } /// <summary> @@ -202,13 +206,18 @@ .Select<WcsDeviceOutput>((a, b) => new WcsDeviceOutput() { Type = b.Type }, true) .ToListAsync(); //鑾峰彇璺烘満鐨勭姸鎬� - var listConn = PLCTaskAction.listPlcConn; foreach (var modDevice in list) { - var modUtil = listConn.FirstOrDefault(s => s != null && s.PlcId == modDevice.PlcId); - modDevice.Status = modUtil == null ? false : modUtil.Connected; + if (_sysCacheService.ExistKey("PlcConn" + modDevice.PlcId)) + { + var cachePlc = _sysCacheService.Get<WcsPlc>("PlcConn" + modDevice.PlcId); + modDevice.Status = cachePlc.IsConn; + } + else + { + modDevice.Status = false; + } } - return list; } -- Gitblit v1.8.0