diff --git a/analysis/stat/stat-api/pom.xml b/analysis/stat/stat-api/pom.xml index b259d35..66c398a 100644 --- a/analysis/stat/stat-api/pom.xml +++ b/analysis/stat/stat-api/pom.xml @@ -22,11 +22,7 @@ common-core ${project.version} - - com.njcn - common-db - ${project.version} - + com.njcn common-microservice diff --git a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java index 17ae40d..bea49c2 100644 --- a/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java +++ b/analysis/stat/stat-api/src/main/java/com/njcn/stat/utils/BeanVConverter.java @@ -40,22 +40,22 @@ public class BeanVConverter { // dataV.setRmscaCp95(); //根据电压偏差正负赋值 - if (messageDataV.getDeltaV() >= 0) { + if (Objects.nonNull(messageDataV.getDeltaV())&&messageDataV.getDeltaV() >= 0) { dataVRelation.setVlDev(messageDataV.getDeltaV()); } else { dataVRelation.setVuDev(messageDataV.getDeltaV()); } - if (messageDataV.getGDeltaV() >= 0) { + if (Objects.nonNull(messageDataV.getGDeltaV())&&messageDataV.getGDeltaV() >= 0) { dataVRelation.setVlDevCp95(messageDataV.getGDeltaV()); } else { dataVRelation.setVuDevCp95(messageDataV.getGDeltaV()); } - if (messageDataV.getDeltaV() >= 0) { + if (Objects.nonNull(messageDataV.getMaxDeltaV())&&messageDataV.getMaxDeltaV() >= 0) { dataVRelation.setVlDevMax(messageDataV.getDeltaV()); } else { dataVRelation.setVuDevMax(messageDataV.getDeltaV()); } - if (messageDataV.getDeltaV() >= 0) { + if (Objects.nonNull(messageDataV.getMinDeltaV())&&messageDataV.getMinDeltaV() >= 0) { dataVRelation.setVlDevMin(messageDataV.getDeltaV()); } else { dataVRelation.setVuDevMin(messageDataV.getDeltaV()); diff --git a/analysis/stat/stat-boot/pom.xml b/analysis/stat/stat-boot/pom.xml index 2eb02bd..03e70dc 100644 --- a/analysis/stat/stat-boot/pom.xml +++ b/analysis/stat/stat-boot/pom.xml @@ -33,11 +33,6 @@ common-swagger ${project.version} - - org.mybatis - mybatis-spring - 2.0.5 - com.njcn.platform message-api @@ -49,18 +44,26 @@ data-processing-api 1.0.0 compile + + + common-db + com.njcn + + com.njcn.platform stat-api 1.0.0 compile + + + common-db + com.njcn + + - - com.baomidou - dynamic-datasource-spring-boot-starter - 3.5.1 - + diff --git a/message/message-api/pom.xml b/message/message-api/pom.xml index 375d73e..c08524a 100644 --- a/message/message-api/pom.xml +++ b/message/message-api/pom.xml @@ -23,11 +23,6 @@ common-core ${project.version} - - com.njcn - common-db - ${project.version} - com.njcn common-microservice diff --git a/message/message-boot/pom.xml b/message/message-boot/pom.xml index 178b937..3a60588 100644 --- a/message/message-boot/pom.xml +++ b/message/message-boot/pom.xml @@ -33,26 +33,6 @@ common-swagger ${project.version} - - org.mybatis - mybatis-spring - 2.0.5 - - - com.njcn - common-swagger - ${project.version} - - - com.njcn - common-core - ${project.version} - - - com.njcn - common-db - ${project.version} - com.njcn common-redis @@ -64,11 +44,11 @@ rocket-mq-springboot-starter 1.0.0 - - com.baomidou - dynamic-datasource-spring-boot-starter - 3.5.1 - + + + + + com.njcn.platform message-api @@ -78,6 +58,12 @@ com.njcn.platform stat-api 1.0.0 + + + common-db + com.njcn + + com.njcn.platform @@ -89,17 +75,21 @@ rt-api 1.0.0 - - com.njcn - pq-device-api - 1.0.0 - - - pqs-influx - com.njcn - - - + + + + + + + + + + + + + + + org.springframework.boot spring-boot-starter-websocket diff --git a/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java index 0a84ee7..837a125 100644 --- a/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java +++ b/message/message-boot/src/main/java/com/njcn/message/websocket/WebSocketServer.java @@ -30,7 +30,7 @@ import java.util.concurrent.ConcurrentHashMap; */ @Slf4j @Component -@ServerEndpoint(value ="/api/pushMessage/{userIdAndlineId}") +@ServerEndpoint(value ="/api/pushMessage/{userIdAndLineIdAndDevId}") public class WebSocketServer { @@ -46,13 +46,13 @@ public class WebSocketServer { } - private static LineFeignClient lineFeignClient; - - // 注入的时候,给类的 service 注入 - @Autowired - public void setLineFeignClient(LineFeignClient lineFeignClient) { - WebSocketServer.lineFeignClient = lineFeignClient; - } +// private static LineFeignClient lineFeignClient; +// +// // 注入的时候,给类的 service 注入 +// @Autowired +// public void setLineFeignClient(LineFeignClient lineFeignClient) { +// WebSocketServer.lineFeignClient = lineFeignClient; +// } /** * 静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。 */ @@ -68,24 +68,24 @@ public class WebSocketServer { /** * 接收userId */ - private String userIdAndlineId = ""; + private String userIdAndLineIdAndDevId = ""; /** * 连接建立成 * 功调用的方法 */ @OnOpen - public void onOpen(Session session, @PathParam("userIdAndlineId") String userIdAndlineId) { - //lineId 是 userid+","+lineId + public void onOpen(Session session, @PathParam("userIdAndLineIdAndDevId") String userIdAndLineIdAndDevId) { + //lineId 是 userid+","+lineId+","+Devid this.session = session; - this.userIdAndlineId = userIdAndlineId; - if (webSocketMap.containsKey(userIdAndlineId)) { - webSocketMap.remove(userIdAndlineId); + this.userIdAndLineIdAndDevId = userIdAndLineIdAndDevId; + if (webSocketMap.containsKey(userIdAndLineIdAndDevId)) { + webSocketMap.remove(userIdAndLineIdAndDevId); //加入set中 - webSocketMap.put(userIdAndlineId, this); + webSocketMap.put(userIdAndLineIdAndDevId, this); } else { //加入set中 - webSocketMap.put(userIdAndlineId, this); + webSocketMap.put(userIdAndLineIdAndDevId, this); //在线数加1 addOnlineCount(); } @@ -100,12 +100,12 @@ public class WebSocketServer { */ @OnClose public void onClose() { - if (webSocketMap.containsKey(userIdAndlineId)) { - webSocketMap.remove(userIdAndlineId); + if (webSocketMap.containsKey(userIdAndLineIdAndDevId)) { + webSocketMap.remove(userIdAndLineIdAndDevId); //从set中删除 subOnlineCount(); } - log.info("监测点退出:" + userIdAndlineId + ",当前在线监测点数为:" + getOnlineCount()); + log.info("监测点退出:" + userIdAndLineIdAndDevId + ",当前在线监测点数为:" + getOnlineCount()); } /** @@ -117,20 +117,20 @@ public class WebSocketServer { @OnMessage public void onMessage(String message, Session session) { //会每30s发送请求1次 - log.info("监测点消息:" + userIdAndlineId + ",报文:" + message); + log.info("监测点消息:" + userIdAndLineIdAndDevId + ",报文:" + message); AskRealDataMessage askRealDataMessage = new AskRealDataMessage(); - String[] split = userIdAndlineId.split(","); + String[] split = userIdAndLineIdAndDevId.split(","); askRealDataMessage.setLine(split[1]); //测试设备187 // askRealDataMessage.setDevSeries("fed656b21f89abb06204e8e4dc6c375a"); - LineDetailDataVO data = lineFeignClient.getLineDetailData(split[1]).getData(); - askRealDataMessage.setDevSeries(data.getDevId()); +// LineDetailDataVO data = lineFeignClient.getLineDetailData(split[1]).getData(); + askRealDataMessage.setDevSeries(split[2]); BaseMessage baseMessage = new BaseMessage(); baseMessage.setMessageBoy(JSONObject.toJSONString(askRealDataMessage)); // 发送消息到topic1 askRealDataMessaggeTemplate.sendMember(baseMessage); redisUtil.saveByKey("AskRealData:".concat(split[1]),"AskRealData:".concat(split[1])); - log.info("监测点连接:" + userIdAndlineId + ",当前在线监测点数为:" + getOnlineCount()); + log.info("监测点连接:" + userIdAndLineIdAndDevId + ",当前在线监测点数为:" + getOnlineCount()); } @@ -142,7 +142,7 @@ public class WebSocketServer { @OnError public void onError(Session session, Throwable error) { - log.error("监测点错误:" + this.userIdAndlineId + ",原因:" + error.getMessage()); + log.error("监测点错误:" + this.userIdAndLineIdAndDevId + ",原因:" + error.getMessage()); error.printStackTrace(); }