|
|
|
@ -21,14 +21,10 @@ import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.google.gson.Gson; |
|
|
|
|
|
|
|
import com.google.protobuf.ByteString; |
|
|
|
import com.google.protobuf.ByteString; |
|
|
|
import com.google.protobuf.ServiceException; |
|
|
|
|
|
|
|
import com.hisense.device.agent.grpc.Point; |
|
|
|
import com.hisense.device.agent.grpc.Point; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.json.JSONException; |
|
|
|
|
|
|
|
import org.springblade.common.cache.DictBizCache; |
|
|
|
|
|
|
|
import org.springblade.common.cache.UserCache; |
|
|
|
import org.springblade.common.cache.UserCache; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.excel.util.ExcelUtil; |
|
|
|
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.mp.support.Query; |
|
|
|
import org.springblade.core.tenant.annotation.NonDS; |
|
|
|
import org.springblade.core.tenant.annotation.NonDS; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
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.DateUtil; |
|
|
|
import org.springblade.core.tool.utils.DigestUtil; |
|
|
|
|
|
|
|
import org.springblade.hospital.agent.utils.DataTrans; |
|
|
|
import org.springblade.hospital.agent.utils.DataTrans; |
|
|
|
import org.springblade.hospital.agent.utils.QueueUtils; |
|
|
|
import org.springblade.hospital.agent.utils.QueueUtils; |
|
|
|
import org.springblade.hospital.entity.AlarmInformation; |
|
|
|
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.HttpServletRequest; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
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.*; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -192,20 +182,17 @@ public class AlarmInformationController extends BladeController { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@PostMapping("/alarm") |
|
|
|
@PostMapping("/alarm") |
|
|
|
public void alarm(@RequestBody JSONObject json) { |
|
|
|
public void alarm(@RequestBody JSONObject json) { |
|
|
|
// System.out.println("接收到的数据:" + json);
|
|
|
|
|
|
|
|
Map map = JSON.parseObject(json.toString(), Map.class); |
|
|
|
Map map = JSON.parseObject(json.toString(), Map.class); |
|
|
|
|
|
|
|
|
|
|
|
Map map2 = JSON.parseObject(map.get("data").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())) { |
|
|
|
if (map2.get("type") != null && "device_event".equals(map2.get("type").toString())) { |
|
|
|
Map map3 = JSON.parseObject(map2.get("data").toString(), Map.class); |
|
|
|
Map map3 = JSON.parseObject(map2.get("data").toString(), Map.class); |
|
|
|
// System.out.println("map3:" + map3);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 报警信息数据过滤
|
|
|
|
// 报警信息数据过滤
|
|
|
|
if (map3.get("eventList") != null) { |
|
|
|
if (map3.get("eventList") != null) { |
|
|
|
List eventList = JSON.parseObject(map3.get("eventList").toString(), List.class); |
|
|
|
List eventList = JSON.parseObject(map3.get("eventList").toString(), List.class); |
|
|
|
if ("manualAlarm".equals(eventList.get(0))) { |
|
|
|
if (CollectionUtil.isNotEmpty(eventList) && "manualAlarm".equals(eventList.get(0))) { |
|
|
|
// System.out.println("ruku:--------------");
|
|
|
|
|
|
|
|
AlarmInformation alarmInformation = new AlarmInformation(); |
|
|
|
AlarmInformation alarmInformation = new AlarmInformation(); |
|
|
|
alarmInformation.setType("device_event"); |
|
|
|
alarmInformation.setType("device_event"); |
|
|
|
alarmInformation.setReportTime(new Date(Long.parseLong(map.get("time").toString()))); |
|
|
|
alarmInformation.setReportTime(new Date(Long.parseLong(map.get("time").toString()))); |
|
|
|
@ -250,6 +237,7 @@ public class AlarmInformationController extends BladeController { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 获取用户加密后密码 |
|
|
|
* 获取用户加密后密码 |
|
|
|
|
|
|
|
* |
|
|
|
* @param token |
|
|
|
* @param token |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|