From ed96173f09f9bf2898e679f22094c9149216e7af Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期四, 03 四月 2025 15:44:52 +0800 Subject: [PATCH] abe状态 --- src/main/java/com/whyc/service/AbeInfService.java | 25 +++++++++++++++++++++++++ src/main/java/com/whyc/webSocket/AbeStateSocket.java | 12 +++++++++++- src/main/java/com/whyc/mapper/AbeInfMapper.java | 6 ++++++ src/main/java/com/whyc/service/AbeRamService.java | 3 ++- 4 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/whyc/mapper/AbeInfMapper.java b/src/main/java/com/whyc/mapper/AbeInfMapper.java new file mode 100644 index 0000000..e2f7a15 --- /dev/null +++ b/src/main/java/com/whyc/mapper/AbeInfMapper.java @@ -0,0 +1,6 @@ +package com.whyc.mapper; + +import com.whyc.pojo.db_abe_ram.AbeInf; + +public interface AbeInfMapper extends CustomMapper<AbeInf> { +} diff --git a/src/main/java/com/whyc/service/AbeInfService.java b/src/main/java/com/whyc/service/AbeInfService.java new file mode 100644 index 0000000..d2bd0e6 --- /dev/null +++ b/src/main/java/com/whyc/service/AbeInfService.java @@ -0,0 +1,25 @@ +package com.whyc.service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.whyc.dto.Response; +import com.whyc.mapper.AbeInfMapper; +import com.whyc.mapper.AbeStateMapper; +import com.whyc.pojo.db_abe_ram.AbeInf; +import com.whyc.pojo.db_abe_ram.AbeState; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class AbeInfService { + + @Resource + private AbeInfMapper mapper; + + public AbeInf get() { + QueryWrapper<AbeInf> query = Wrappers.query(); + query.last(" limit 1"); + return mapper.selectOne(query); + } +} diff --git a/src/main/java/com/whyc/service/AbeRamService.java b/src/main/java/com/whyc/service/AbeRamService.java index abe8177..38e7d2e 100644 --- a/src/main/java/com/whyc/service/AbeRamService.java +++ b/src/main/java/com/whyc/service/AbeRamService.java @@ -15,8 +15,9 @@ @Resource private AbeRamMapper mapper; - public Response<AbeRam> get() { + public Response<AbeRam> get(Integer abeMonId) { QueryWrapper<AbeRam> query = Wrappers.query(); + query.eq("mon_id",abeMonId); query.last(" limit 1"); AbeRam abeRam = mapper.selectOne(query); return new Response<AbeRam>().set(1,abeRam); diff --git a/src/main/java/com/whyc/webSocket/AbeStateSocket.java b/src/main/java/com/whyc/webSocket/AbeStateSocket.java index 3dd9326..1dd4308 100644 --- a/src/main/java/com/whyc/webSocket/AbeStateSocket.java +++ b/src/main/java/com/whyc/webSocket/AbeStateSocket.java @@ -3,8 +3,10 @@ import com.whyc.config.WebSocketConfig; import com.whyc.dto.PageAlarm; import com.whyc.dto.Response; +import com.whyc.pojo.db_abe_ram.AbeInf; import com.whyc.pojo.db_abe_ram.AbeRam; import com.whyc.pojo.db_abe_ram.AbeState; +import com.whyc.service.AbeInfService; import com.whyc.service.AbeRamService; import com.whyc.service.AbeStateService; import com.whyc.service.BattStationTempAlarmService; @@ -28,6 +30,8 @@ private Thread thread; + private static AbeInfService infService; + private static AbeRamService ramService; private static AbeStateService stateService; @@ -48,6 +52,11 @@ AbeStateSocket.stateService = stateService; } + @Autowired + public void setInfService(AbeInfService infService) { + AbeStateSocket.infService = infService; + } + @OnOpen public void onOpen(Session session, EndpointConfig config) { this.session = session; @@ -61,8 +70,9 @@ if (session.isOpen()) { //鎺ㄩ�佷俊鎭� synchronized (session) { + AbeInf inf = infService.get(); Response<AbeState> state = stateService.get(); - Response<AbeRam> ram = ramService.get(); + Response<AbeRam> ram = ramService.get(inf.getAbeMonId()); Map<String, Response> resMap = new HashMap<>(); resMap.put("state",state); resMap.put("ram",ram); -- Gitblit v1.9.1