From 5f3cf501f9f6c216df17ee8af6618b55b537d21a Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期五, 21 十月 2022 16:57:54 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into local_20221014 --- springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/config/WebSocketClient.java | 67 +++++++++++++++++++++++---------- 1 files changed, 46 insertions(+), 21 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/config/WebSocketClient.java b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/config/WebSocketClient.java index d37ef14..24ee78f 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/config/WebSocketClient.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_property/src/main/java/com/panzhihua/service_property/config/WebSocketClient.java @@ -1,24 +1,21 @@ package com.panzhihua.service_property.config; -import java.io.IOException; -import java.util.Date; - -import javax.annotation.Resource; -import javax.websocket.*; - +import cn.hutool.extra.spring.SpringUtil; +import com.alibaba.fastjson.JSONObject;; +import com.panzhihua.service_property.dao.ComPropertyAlarmDao; +import com.panzhihua.service_property.dto.DeviceDto; +import com.panzhihua.service_property.entity.ComPropertyAlarm; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; -import com.alibaba.fastjson.JSONObject; -import com.panzhihua.common.utlis.StringUtils; -import com.panzhihua.service_property.dao.ComPropertyAlarmDao; -import com.panzhihua.service_property.dto.DeviceDto; -import com.panzhihua.service_property.entity.ComPropertyAlarm; - -import cn.hutool.extra.spring.SpringUtil; -import lombok.extern.slf4j.Slf4j; +import javax.annotation.Resource; +import javax.websocket.*; +import java.io.IOException; +import java.util.Date; /** * 应用模块名称 @@ -40,7 +37,9 @@ private static final Logger logger = LoggerFactory.getLogger(WebSocketClient.class); - /** 保存报警记录服务 */ + /** + * 保存报警记录服务 + */ @Resource private ComPropertyAlarmDao comPropertyAlarmDao; /** @@ -67,9 +66,37 @@ public void onMessage(String message, Session session) { // 提取数据 logger.info("收到的原始数据:{}", message); - dealData(message); + dealNewData(message); } + @Async + void dealNewData(String message) { + comPropertyAlarmDao = SpringUtil.getBean(ComPropertyAlarmDao.class); + JSONObject deviceMess = JSONObject.parseObject(message); + boolean checkFlag = + ("trace_call".equals(deviceMess.getString("cmd")) && (StringUtils.isNotEmpty(deviceMess.getString("userid")))); + if (checkFlag) { + logger.info("收到设备报警信息:{}", message); + for (int i = 1; i < 10; i++) { + if (org.apache.commons.lang.StringUtils.isNotEmpty(deviceMess.getString("num" + i))) { + ComPropertyAlarm comPropertyAlarm = new ComPropertyAlarm(); + comPropertyAlarm.setSerialNo(deviceMess.getString("userid")); + comPropertyAlarm.setReceiveNo(deviceMess.getString("num" + i)); + comPropertyAlarm.setStatus(0); + // 10位的秒级别的时间戳 + Date createDate = new Date(deviceMess.getLong("ts" + i) * 1000); + //对应的就是时间戳对应的Date + comPropertyAlarm.setCreateTime(createDate); + comPropertyAlarm.setType(1); + comPropertyAlarmDao.insert(comPropertyAlarm); + } else { + break; + } + } + } + } + + @Deprecated @Async void dealNewData(String message) { comPropertyAlarmDao = SpringUtil.getBean(ComPropertyAlarmDao.class); @@ -108,7 +135,7 @@ comPropertyAlarmDao = SpringUtil.getBean(ComPropertyAlarmDao.class); DeviceDto deviceInfo = JSONObject.parseObject(message, DeviceDto.class); boolean checkFlag = - "RINGING".equals(deviceInfo.getCallstatus()) && StringUtils.isNotEmpty(deviceInfo.getOri_number()); + "RINGING".equals(deviceInfo.getCallstatus()) && StringUtils.isNotEmpty(deviceInfo.getOri_number()); if (checkFlag) { logger.info("收到设备报警信息:{}", message); ComPropertyAlarm comPropertyAlarm = new ComPropertyAlarm(); @@ -134,8 +161,7 @@ /** * <异步发送message> * - * @param message - * message @throws + * @param message message @throws */ public void send(String message) { this.session.getAsyncRemote().sendText(message); @@ -144,8 +170,7 @@ /** * <发送message> * - * @param message - * message @throws + * @param message message @throws */ public void sendMessage(String message) { try { -- Gitblit v1.7.1