diff --git a/src/main/java/org/springblade/hospital/controller/AlarmInformationController.java b/src/main/java/org/springblade/hospital/controller/AlarmInformationController.java index b321747..f13f513 100644 --- a/src/main/java/org/springblade/hospital/controller/AlarmInformationController.java +++ b/src/main/java/org/springblade/hospital/controller/AlarmInformationController.java @@ -21,14 +21,10 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.google.gson.Gson; import com.google.protobuf.ByteString; -import com.google.protobuf.ServiceException; import com.hisense.device.agent.grpc.Point; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.json.JSONException; -import org.springblade.common.cache.DictBizCache; import org.springblade.common.cache.UserCache; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.excel.util.ExcelUtil; @@ -36,9 +32,8 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; -import org.springblade.core.tool.support.Kv; +import org.springblade.core.tool.utils.CollectionUtil; import org.springblade.core.tool.utils.DateUtil; -import org.springblade.core.tool.utils.DigestUtil; import org.springblade.hospital.agent.utils.DataTrans; import org.springblade.hospital.agent.utils.QueueUtils; import org.springblade.hospital.entity.AlarmInformation; @@ -54,11 +49,6 @@ import org.springframework.web.client.RestTemplate; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.sql.rowset.serial.SerialException; -import java.math.BigInteger; -import java.nio.charset.StandardCharsets; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; import java.util.*; /** @@ -192,20 +182,17 @@ public class AlarmInformationController extends BladeController { */ @PostMapping("/alarm") public void alarm(@RequestBody JSONObject json) { -// System.out.println("接收到的数据:" + json); Map map = JSON.parseObject(json.toString(), Map.class); Map map2 = JSON.parseObject(map.get("data").toString(), Map.class); if (map2.get("type") != null && "device_event".equals(map2.get("type").toString())) { Map map3 = JSON.parseObject(map2.get("data").toString(), Map.class); -// System.out.println("map3:" + map3); // 报警信息数据过滤 if (map3.get("eventList") != null) { List eventList = JSON.parseObject(map3.get("eventList").toString(), List.class); - if ("manualAlarm".equals(eventList.get(0))) { -// System.out.println("ruku:--------------"); + if (CollectionUtil.isNotEmpty(eventList) && "manualAlarm".equals(eventList.get(0))) { AlarmInformation alarmInformation = new AlarmInformation(); alarmInformation.setType("device_event"); alarmInformation.setReportTime(new Date(Long.parseLong(map.get("time").toString()))); @@ -250,6 +237,7 @@ public class AlarmInformationController extends BladeController { /** * 获取用户加密后密码 + * * @param token * @return */ diff --git a/src/main/java/org/springblade/hospital/entity/AlarmInformation.java b/src/main/java/org/springblade/hospital/entity/AlarmInformation.java index 1c20761..8eaf176 100644 --- a/src/main/java/org/springblade/hospital/entity/AlarmInformation.java +++ b/src/main/java/org/springblade/hospital/entity/AlarmInformation.java @@ -65,6 +65,11 @@ public class AlarmInformation extends BaseEntity { */ private String floorNo; + /** + * 位置 + */ + private String address; + /** * 经度 */ diff --git a/src/main/java/org/springblade/hospital/newalarm/communicationCom/HTTPClientUtil.java b/src/main/java/org/springblade/hospital/newalarm/communicationCom/HTTPClientUtil.java index 7478faf..105f727 100644 --- a/src/main/java/org/springblade/hospital/newalarm/communicationCom/HTTPClientUtil.java +++ b/src/main/java/org/springblade/hospital/newalarm/communicationCom/HTTPClientUtil.java @@ -28,6 +28,7 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -55,7 +56,7 @@ public class HTTPClientUtil { int statusCode = client.executeMethod(method); log.info("认证状态码:" + statusCode); byte[] responseData = method.getResponseBodyAsString().getBytes(method.getResponseCharSet()); - strResponseData = new String(responseData, "utf-8"); + strResponseData = new String(responseData, StandardCharsets.UTF_8); } catch (IOException e) { log.error("url:" + rzUrl + ",通讯出现错误,错误信息是:" + e.toString()); //出现错误,每隔30s,重新尝试调用 @@ -80,7 +81,7 @@ public class HTTPClientUtil { method.setDoAuthentication(true); int statusCode = client.executeMethod(method); byte[] responseData = method.getResponseBodyAsString().getBytes(method.getResponseCharSet()); - String strResponseData = new String(responseData, "utf-8"); + String strResponseData = new String(responseData, StandardCharsets.UTF_8); method.releaseConnection(); // 输出接收的消息 return strResponseData; @@ -97,7 +98,7 @@ public class HTTPClientUtil { // Return response message byte[] responseBody = method.getResponseBodyAsString().getBytes(method.getResponseCharSet()); // Use encoding in the Return response message (utf-8 or gb2312) - response = new String(responseBody, "utf-8"); + response = new String(responseBody, StandardCharsets.UTF_8); } catch (IOException e) { log.error("url:" + url + ",通讯出现错误,错误信息是:" + e.toString()); //出现错误,每隔1s,重新尝试调用 @@ -125,7 +126,7 @@ public class HTTPClientUtil { // Return response message byte[] responseBody = method.getResponseBodyAsString().getBytes(method.getResponseCharSet()); // // Use encoding in the Return response message (utf-8 or gb2312) - String response = new String(responseBody, "utf-8"); + String response = new String(responseBody, StandardCharsets.UTF_8); // // Release the connection method.releaseConnection(); return response; @@ -216,6 +217,7 @@ public class HTTPClientUtil { Map tagsMap = JSONObject.parseObject(s, Map.class); alarmInformation.setFloorNo(tagsMap.get("floorNo").toString()); alarmInformation.setBuildId(tagsMap.get("buildingNo").toString()); + alarmInformation.setAddress(tagsMap.get("address").toString()); if (tagsMap.get("coordinate") != null) { String coordinate = tagsMap.get("coordinate").toString(); alarmInformation.setLatidute(coordinate.split("-")[0]); diff --git a/src/main/java/org/springblade/hospital/utils/CornJobUtil.java b/src/main/java/org/springblade/hospital/utils/CornJobUtil.java index 486cc3a..76f975b 100644 --- a/src/main/java/org/springblade/hospital/utils/CornJobUtil.java +++ b/src/main/java/org/springblade/hospital/utils/CornJobUtil.java @@ -40,7 +40,6 @@ public class CornJobUtil { @Async @Scheduled(initialDelay = 5000, fixedRate = 60000) public void updateStatus() { - log.info("定时1分钟获取1次设备状态"); externalUtils.updateStatus(); } @@ -102,18 +101,4 @@ public class CornJobUtil { cornJobService.updateBatchById(jobList); } } - - // @Async -// @Scheduled(initialDelay = 7000, fixedRate = 3600000) - public void testWebSocket() { -// System.out.println("定时任务执行了3"); -// AlarmInformation alarmInformation = new AlarmInformation(); -// alarmInformation.setReportTime(new Date()); -// alarmInformation.setBuildId("2"); -// alarmInformation.setFloorNo("2"); -// alarmInformation.setContent("测试报警信息"); -// JSONObject jsonObject = new JSONObject(); -// jsonObject.put("message", JSONObject.toJSONString(alarmInformation)); -// WebSocketServer.sendInfo(jsonObject); - } } diff --git a/src/main/java/org/springblade/hospital/utils/ExternalUtils.java b/src/main/java/org/springblade/hospital/utils/ExternalUtils.java index b454d61..75ff3cb 100644 --- a/src/main/java/org/springblade/hospital/utils/ExternalUtils.java +++ b/src/main/java/org/springblade/hospital/utils/ExternalUtils.java @@ -176,6 +176,7 @@ public class ExternalUtils { // log.info("statusData" + status + "===" + statusData); Map statusMap = JSONObject.parseObject(statusData, Map.class); + log.info(statusMap.toString()); Map alarmHostStatus = JSONObject.parseObject(statusMap.get("AlarmHostStatus").toString(), Map.class); Map communiStatus = JSONObject.parseObject(alarmHostStatus.get("CommuniStatus").toString(), Map.class); // System.out.println("CommuniStatus" + communiStatus); diff --git a/src/main/java/org/springblade/hospital/websocket/WebSocketServer.java b/src/main/java/org/springblade/hospital/websocket/WebSocketServer.java index e2a75b2..f329583 100644 --- a/src/main/java/org/springblade/hospital/websocket/WebSocketServer.java +++ b/src/main/java/org/springblade/hospital/websocket/WebSocketServer.java @@ -71,7 +71,7 @@ public class WebSocketServer { webSocketSet.add(this); //在线数加1 addOnlineCount(); - log.info("有新实例开始监听:{},,当前在线人数为:{}", sid, getOnlineCount()); + log.info("有新实例开始监听:{},当前在线人数为:{}", sid, getOnlineCount()); this.sid = sid; try { sendMessage("连接成功");