From 710c6a4d568237016a70b74aa3769b89e336725c Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期二, 13 五月 2025 15:48:21 +0800 Subject: [PATCH] 1、实现功能码92、93命令web后端接口定义与逻辑代码实现; 2、修改原来功能逻辑实现的逻辑,增加回调; 3、表阀一体机协议命令结果数据库存储补充实现。 --- pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java new file mode 100644 index 0000000..b979ff1 --- /dev/null +++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java @@ -0,0 +1,53 @@ +package com.dy.rtuMw.server.local.localProtocol; + +import com.dy.common.threadPool.TreadPoolFactory; +import com.dy.common.util.*; +import com.dy.rtuMw.server.forTcp.TcpDownCommandCache; +import com.dy.rtuMw.server.forTcp.TcpSessionCache; +import com.dy.rtuMw.server.rtuData.RtuDataCache; +import com.dy.rtuMw.server.rtuData.TaskPool; +import oshi.SystemInfo; +import oshi.hardware.HardwareAbstractionLayer; + +/** + * @Author: liurunyu + * @Date: 2024/7/29 11:07 + * @Description + */ +public class MwInfoDeal { + + public MwInfoVo deal() throws Exception{ + MwInfoVo vo = new MwInfoVo() ; + Integer[] info = TcpSessionCache.info() ; + vo.rtuTotalConnect = info[0] ; + vo.rtuTotalOnLine = info[1] ; + vo.rtuTotalOffLine = info[2] ; + + info = TcpDownCommandCache.info() ; + vo.comTotalDown = info[0] ; + vo.comNoResTotalDownByOnLine = info[1] ; + vo.comNoResTotalDownByOffLine = info[2] ; + + vo.dataTotalUp = RtuDataCache.size() ; + + info = TreadPoolFactory.pool_short_state() ; + vo.shortCurThread = info[0] ; + vo.shortMaxThread = info[1] ; + vo.shortMinThread = info[2] ; + + info = TreadPoolFactory.pool_long_state() ; + vo.longCurThread = info[0] ; + vo.longMaxThread = info[1] ; + vo.longMinThread = info[2] ; + + vo.taskTreePoolTotalInstance = TaskPool.totalTasks() ; + + SystemInfo si = new SystemInfo(); + HardwareAbstractionLayer hal = si.getHardware(); + vo.memInfoVo = SysMemoryUtil.info(hal.getMemory()); + vo.sysInfoVo = SysSysUtil.info(); + vo.jvmInfoVo = SysJvmUtil.info(); + + return vo ; + } +} -- Gitblit v1.8.0