diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/CallPolice.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/CallPolice.java
index ddef18f..a4069d7 100644
--- a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/CallPolice.java
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/CallPolice.java
@@ -42,4 +42,13 @@ public class CallPolice extends EntityWithId {
@ApiModelProperty("设备ID")
private String deviceId;
+
+ @ApiModelProperty("信息ID")
+ private String msgId;
+
+ @ApiModelProperty("信息类型")
+ private String msgType;
+
+ @ApiModelProperty("信息内容")
+ private String content;
}
diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/Device.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/Device.java
index 6b644d1..b09d8d7 100644
--- a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/Device.java
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/Device.java
@@ -54,4 +54,7 @@ public class Device extends EntityWithId {
@ApiModelProperty("位置")
private String position;
+
+ @ApiModelProperty("序列号")
+ private String deviceSerial;
}
diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceImage.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceImage.java
new file mode 100644
index 0000000..9e01de8
--- /dev/null
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceImage.java
@@ -0,0 +1,66 @@
+package com.yxt.supervise.monitor.api.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.domain.EntityWithId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(value = "有ID的实体", description = "有ID的实体")
+@TableName("y_device_image")
+public class DeviceImage extends EntityWithId {
+ // `id`使用继承的
+
+ @ApiModelProperty("记录创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Date createTime = new Date(); // 记录创建时间
+
+ @ApiModelProperty("备注说明")
+ private String remarks; // 备注说明
+
+ @ApiModelProperty("名称")
+ private String name; // 名称
+
+ @ApiModelProperty("类型")
+ private String type;
+
+ @ApiModelProperty("状态")
+ private String status;
+
+ @ApiModelProperty("信息状态")
+ private String state;
+
+ @ApiModelProperty("是否删除")
+ private String isDelete;
+
+ @ApiModelProperty("修改时间")
+ private String modifyTime;
+
+ @ApiModelProperty("是否可用")
+ private String isEnable;
+
+ @ApiModelProperty("创建人")
+ private String createBySid;
+
+ @ApiModelProperty("更新人")
+ private String updateBySid;
+
+ @ApiModelProperty("验证码")
+ private String vCode;
+
+ @ApiModelProperty("位置")
+ private String position;
+
+ @ApiModelProperty("序列号")
+ private String deviceSerial;
+
+ @ApiModelProperty("拍照前")
+ private String imgBefore;
+
+ @ApiModelProperty("拍照后")
+ private String imgAfter;
+}
diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceLog.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceLog.java
index f666ee5..6291711 100644
--- a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceLog.java
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/DeviceLog.java
@@ -48,4 +48,7 @@ public class DeviceLog extends EntityWithId {
@ApiModelProperty("日志内容")
private String content;
+
+ @ApiModelProperty("消息ID")
+ private String msgId;
}
diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/MessageInfo.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/MessageInfo.java
new file mode 100644
index 0000000..6b62f44
--- /dev/null
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/entity/MessageInfo.java
@@ -0,0 +1,54 @@
+package com.yxt.supervise.monitor.api.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yxt.common.core.domain.EntityWithId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel(value = "有ID的实体", description = "有ID的实体")
+@TableName("y_message_info")
+public class MessageInfo extends EntityWithId {
+ // `id`使用继承的
+
+ @ApiModelProperty("记录创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+ private Date createTime = new Date(); // 记录创建时间
+
+ @ApiModelProperty("备注说明")
+ private String remarks; // 备注说明
+
+ @ApiModelProperty("信息状态")
+ private String state;
+
+ @ApiModelProperty("是否删除")
+ private String isDelte;
+
+ @ApiModelProperty("修改时间")
+ private String modifyTime;
+
+ @ApiModelProperty("是否可用")
+ private String isEnable;
+
+ @ApiModelProperty("创建人")
+ private String createBySid;
+
+ @ApiModelProperty("更新人")
+ private String updateBySid;
+
+ @ApiModelProperty("设备ID")
+ private String deviceId;
+
+ @ApiModelProperty("信息ID")
+ private String msgId;
+
+ @ApiModelProperty("信息类型")
+ private String msgType;
+
+ @ApiModelProperty("信息内容")
+ private String content;
+}
diff --git a/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/vo/MessageVo.java b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/vo/MessageVo.java
new file mode 100644
index 0000000..39c3307
--- /dev/null
+++ b/yxt-supervise-monitor-api/src/main/java/com/yxt/supervise/monitor/api/vo/MessageVo.java
@@ -0,0 +1,26 @@
+package com.yxt.supervise.monitor.api.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author Exrickx
+ */
+@Data
+public class MessageVo {
+
+ @ApiModelProperty(value = "消息ID,每条消息的唯一ID,消费者可根据此ID进行去重处理")
+ private String msgId;
+
+ @ApiModelProperty(value = "消息类型")
+ private String msgType;
+
+ @ApiModelProperty(value = "消息内容")
+ private String content;
+
+ @ApiModelProperty(value = "消息发送到消息通道时的时间戳")
+ private String timestamp;
+
+}
diff --git a/yxt-supervise-monitor-biz/pom.xml b/yxt-supervise-monitor-biz/pom.xml
index dbc75af..1e5eec9 100644
--- a/yxt-supervise-monitor-biz/pom.xml
+++ b/yxt-supervise-monitor-biz/pom.xml
@@ -84,6 +84,11 @@
2.4
jdk15
+
+
+ org.projectlombok
+ lombok
+
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/CallRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
similarity index 99%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/CallRest.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
index efcbb8c..3cb6481 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/CallRest.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/CallRest.java
@@ -1,4 +1,4 @@
-package com.yxt.supervise.monitor.biz.controller;
+package com.yxt.supervise.monitor.biz.callpolice;
import com.alibaba.fastjson.JSONObject;
import com.yxt.common.core.result.ResultBean;
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YCallPoliceMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceMapper.java
similarity index 71%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YCallPoliceMapper.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceMapper.java
index 8490a44..80110c1 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YCallPoliceMapper.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceMapper.java
@@ -1,14 +1,17 @@
-package com.yxt.supervise.monitor.biz.mapper;
+package com.yxt.supervise.monitor.biz.callpolice;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.supervise.monitor.api.entity.CallPolice;
import com.yxt.supervise.monitor.api.entity.Device;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
@Mapper
public interface YCallPoliceMapper extends BaseMapper {
IPage getDevicePage();
+
+ Integer getByMsgId(@Param("msgId") String msgId);
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceRest.java
new file mode 100644
index 0000000..8b10c16
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceRest.java
@@ -0,0 +1,30 @@
+package com.yxt.supervise.monitor.biz.callpolice;
+
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@Api(tags = "报警控制器")
+@RestController("com.yxt.supervise.monitor.biz.callpolice.YCallPoliceRest")
+@RequestMapping("/callPolice")
+public class YCallPoliceRest {
+
+ @Autowired
+ private YCallPoliceService yCallPoliceService;
+
+
+ @ApiOperation("分页获取报警列表")
+ @GetMapping("/getCallPolicePage")
+ public ResultBean getCallPolicePage(@RequestParam Map searchVo,
+ @ModelAttribute PageVo pageVo) {
+ ResultBean rb = ResultBean.fireSuccess();
+ rb.setData(yCallPoliceService.getCallPolicePage(searchVo, pageVo));
+ return rb;
+ }
+
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceService.java
new file mode 100644
index 0000000..3b395bd
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YCallPoliceService.java
@@ -0,0 +1,55 @@
+package com.yxt.supervise.monitor.biz.callpolice;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.api.entity.CallPolice;
+import com.yxt.supervise.monitor.api.entity.Device;
+import com.yxt.supervise.monitor.api.entity.DeviceLog;
+import com.yxt.supervise.monitor.api.entity.MessageInfo;
+import com.yxt.supervise.monitor.api.vo.MessageVo;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import com.yxt.supervise.monitor.biz.devicelog.YDeviceLogMapper;
+import com.yxt.supervise.monitor.biz.messageInfo.YMessageInfoMapper;
+import com.yxt.supervise.monitor.biz.scheduled.SyncService;
+import com.yxt.supervise.monitor.biz.util.HttpUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class YCallPoliceService extends ServiceImpl {
+
+ public IPage getCallPolicePage(Map searchVo, PageVo pageVo) {
+ IPage page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>();
+ page.setSize(pageVo.getSize());
+ page.setCurrent((long) pageVo.getCurrent());
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+
+ if (StrUtil.isNotBlank(searchVo.get("name"))) {
+ queryWrapper.like("name", searchVo.get("name"));
+ }
+ if (StrUtil.isNotBlank(searchVo.get("type"))) {
+ queryWrapper.eq("type", searchVo.get("type"));
+ }
+ queryWrapper.eq("isDelete", 0);
+
+ IPage athleteBOIPage = null;
+ try {
+ athleteBOIPage = baseMapper.selectPage(page, queryWrapper);
+ } catch (Exception e) {
+ System.out.println(e);
+ athleteBOIPage = null;
+ }
+ return athleteBOIPage;
+ }
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YDeviceImageMapper.xml b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YDeviceImageMapper.xml
new file mode 100644
index 0000000..4a6d4d6
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/callpolice/YDeviceImageMapper.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceLogRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceLogRest.java
deleted file mode 100644
index 7b50fe3..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceLogRest.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.yxt.supervise.monitor.biz.controller;
-
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.biz.service.YDeviceLogService;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import java.util.Map;
-
-@Api(tags = "设备日志控制器")
-@RestController("com.yxt.supervise.monitor.biz.controller.YDeviceLogRest")
-@RequestMapping("/deviceLog")
-public class YDeviceLogRest {
-
- @Autowired
- private YDeviceLogService yDeviceLogService;
-
-
- @ApiOperation("分页获取设备日志列表")
- @GetMapping("/getDevicePage")
- public String getDevicePage(@RequestParam Map searchVo) {
- yDeviceLogService.getDevicePage(searchVo);
- return null;
- }
-
-
-}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/YDeviceImageMapper.xml
similarity index 100%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/DemoBaseentityMapper.xml
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demobaseentity/YDeviceImageMapper.xml
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/YDeviceImageMapper.xml
similarity index 100%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/DemoIdentityMapper.xml
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/demoidentity/YDeviceImageMapper.xml
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceMapper.java
similarity index 73%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceMapper.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceMapper.java
index 4c16601..a46526f 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceMapper.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceMapper.java
@@ -1,14 +1,11 @@
-package com.yxt.supervise.monitor.biz.mapper;
+package com.yxt.supervise.monitor.biz.device;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.yxt.supervise.monitor.api.demoidentity.DemoIdentity;
import com.yxt.supervise.monitor.api.entity.Device;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface YDeviceMapper extends BaseMapper {
-
-
IPage getDevicePage();
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceRest.java
similarity index 75%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceRest.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceRest.java
index e4fb03e..a824f4b 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YDeviceRest.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceRest.java
@@ -1,27 +1,17 @@
-package com.yxt.supervise.monitor.biz.controller;
+package com.yxt.supervise.monitor.biz.device;
-import com.alibaba.fastjson.JSONObject;
import com.yxt.common.core.result.ResultBean;
-import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.monitor.api.entity.Device;
import com.yxt.supervise.monitor.api.vo.PageVo;
-import com.yxt.supervise.monitor.biz.demobaseentity.DemoBaseentityService;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
-import com.yxt.supervise.monitor.biz.util.HttpUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-import java.io.IOException;
-import java.security.KeyManagementException;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.util.HashMap;
import java.util.Map;
@Api(tags = "设备控制器")
-@RestController("com.yxt.supervise.monitor.biz.controller.YDeviceRest")
+@RestController("com.yxt.supervise.monitor.biz.device.YDeviceRest")
@RequestMapping("/device")
public class YDeviceRest {
@@ -68,4 +58,10 @@ public class YDeviceRest {
rb.setData(yDeviceService.getById(id));
return rb;
}
+
+ @ApiOperation("删除设备")
+ @GetMapping("/removeDeviceByIds")
+ public ResultBean removeDeviceByIds(String ids) {
+ return yDeviceService.removeDeviceByIds(ids);
+ }
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceServiceImpl.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
similarity index 52%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceServiceImpl.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
index 7acb9b7..f175b98 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceServiceImpl.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/device/YDeviceService.java
@@ -1,4 +1,4 @@
-package com.yxt.supervise.monitor.biz.service.impl;
+package com.yxt.supervise.monitor.biz.device;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
@@ -9,8 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.monitor.api.entity.Device;
import com.yxt.supervise.monitor.api.vo.PageVo;
-import com.yxt.supervise.monitor.biz.mapper.YDeviceMapper;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
+import com.yxt.supervise.monitor.biz.scheduled.SyncService;
import com.yxt.supervise.monitor.biz.util.HttpUtils;
import org.springframework.stereotype.Service;
import springfox.documentation.spring.web.json.Json;
@@ -20,13 +19,11 @@ import java.util.HashMap;
import java.util.Map;
@Service
-public class IYDeviceServiceImpl extends ServiceImpl implements YDeviceService {
+public class YDeviceService extends ServiceImpl {
@Resource
YDeviceMapper yDeviceMapper;
-
- @Override
public IPage getDevicePage(Map searchVo, PageVo pageVo) {
IPage page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>();
page.setSize(pageVo.getSize());
@@ -52,38 +49,57 @@ public class IYDeviceServiceImpl extends ServiceImpl impl
return athleteBOIPage;
}
- @Override
public ResultBean createDevice(Device device) {
ResultBean rb = ResultBean.fireSuccess();
+ return rb.setData(this.save(device));
- // 先给海康接口添加设备 如果失败直接返回失败
- String url = "https://api2.hik-cloud.com/api/v1/open/basic/devices/create";
- Map param = new HashMap<>();
- param.put("deviceSerial", "Q16362484"); // 设备序列号 string
- param.put("groupNo", "A1181"); // 组编号 string
- param.put("validateCode", device.getVCode()); // 验证码 string
- String paramJson = JSONObject.toJSONString(param);
- String result = HttpUtils.sendPostJson(url, paramJson, "35ad3e80-1de4-4477-827e-0473320cf644");
- JSONObject jsonObject = JSONObject.parseObject(result);
- if ("200".equals(jsonObject.get("code").toString())) {
- return rb.setData(this.save(device));
- } else {
- rb.setData(jsonObject.get("message"));
- return rb;
- }
+
+// // 先给海康接口添加设备 如果失败直接返回失败
+// String url = "https://api2.hik-cloud.com/api/v1/open/basic/devices/create";
+// Map param = new HashMap<>();
+// param.put("deviceSerial", device.getDeviceSerial()); // 设备序列号 string
+// param.put("groupNo", "A1181"); // 组编号 string
+// param.put("validateCode", device.getVCode()); // 验证码 string
+// String paramJson = JSONObject.toJSONString(param);
+// String result = HttpUtils.sendPostJson(url, paramJson, SyncService.haiKangToken);
+// JSONObject jsonObject = JSONObject.parseObject(result);
+// if ("200".equals(jsonObject.get("code").toString())) {
+// return rb.setData(this.save(device));
+// } else {
+// rb.setData(jsonObject.get("message"));
+// return rb;
+// }
}
- @Override
public ResultBean createDeviceGroup(Device device) {
ResultBean rb = ResultBean.fireFail();
-
String url = "https://api2.hik-cloud.com/api/v1/open/basic/groups/create";
Map param = new HashMap<>();
- param.put("groupName", "测试添加"); // 设备序列号 string
+ param.put("groupName", "设备组"); // 设备序列号 string
param.put("groupNo", "A1181"); // 组编号 string
String paramJson = JSONObject.toJSONString(param);
- String result = HttpUtils.sendPostJson(url, paramJson, "35ad3e80-1de4-4477-827e-0473320cf644");
+ String result = HttpUtils.sendPostJson(url, paramJson, SyncService.haiKangToken);
rb.setData(result);
return rb;
}
+
+
+ public ResultBean removeDeviceByIds(String idStr) {
+ ResultBean rb = ResultBean.fireFail();
+ String[] ids = idStr.split(",");
+
+ for (String id : ids) {
+ String url = "https://api2.hik-cloud.com/api/v1/open/basic/devices/delete";
+ Map param = new HashMap<>();
+ param.put("deviceSerial", id); // 设备序列号 string
+// String paramJson = JSONObject.toJSONString(param);
+ String result = HttpUtils.sendPostMap(url, param, SyncService.haiKangToken);
+ JSONObject jsonObject = JSONObject.parseObject(result);
+ if ("200".equals(jsonObject.get("code").toString())) {
+ rb.setData(this.removeById(id));
+ }
+ }
+
+ return rb;
+ }
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageMapper.java
new file mode 100644
index 0000000..00f0c18
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageMapper.java
@@ -0,0 +1,12 @@
+package com.yxt.supervise.monitor.biz.deviceImage;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.supervise.monitor.api.entity.Device;
+import com.yxt.supervise.monitor.api.entity.DeviceImage;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface YDeviceImageMapper extends BaseMapper {
+ IPage getDevicePage();
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageRest.java
new file mode 100644
index 0000000..4d3042b
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageRest.java
@@ -0,0 +1,33 @@
+package com.yxt.supervise.monitor.biz.deviceImage;
+
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@Api(tags = "设备控制器")
+@RestController("com.yxt.supervise.monitor.biz.deviceImage.YDeviceImageRest")
+@RequestMapping("/deviceImage")
+public class YDeviceImageRest {
+
+ @Autowired
+ private YDeviceImageService yDeviceService;
+
+
+ @ApiOperation("分页获取设备抓拍列表")
+ @GetMapping("/getDeviceImagePage")
+ public ResultBean getDeviceImagePage(@RequestParam Map searchVo,
+ @ModelAttribute PageVo pageVo) {
+ yDeviceService.getDeviceImageBefore();
+ ResultBean rb = ResultBean.fireSuccess();
+// rb.setData(yDeviceService.getDeviceImagePage(searchVo, pageVo));
+ return rb;
+ }
+
+
+
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageService.java
new file mode 100644
index 0000000..2ae9a1d
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/deviceImage/YDeviceImageService.java
@@ -0,0 +1,62 @@
+package com.yxt.supervise.monitor.biz.deviceImage;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.api.entity.Device;
+import com.yxt.supervise.monitor.api.entity.DeviceImage;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import com.yxt.supervise.monitor.biz.scheduled.SyncService;
+import com.yxt.supervise.monitor.biz.util.HttpUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class YDeviceImageService extends ServiceImpl {
+
+
+ public IPage getDeviceImagePage(Map searchVo, PageVo pageVo) {
+ IPage page = new Page<>();
+ page.setSize(pageVo.getSize());
+ page.setCurrent((long) pageVo.getCurrent());
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+
+ if (StrUtil.isNotBlank(searchVo.get("name"))) {
+ queryWrapper.like("name", searchVo.get("name"));
+ }
+ if (StrUtil.isNotBlank(searchVo.get("type"))) {
+ queryWrapper.eq("type", searchVo.get("type"));
+ }
+ queryWrapper.eq("isDelete", 0);
+
+ IPage athleteBOIPage = null;
+ try {
+ athleteBOIPage = baseMapper.selectPage(page, queryWrapper);
+ } catch (Exception e) {
+ System.out.println(e);
+ athleteBOIPage = null;
+ }
+ return athleteBOIPage;
+ }
+
+
+ public void getDeviceImageBefore() {
+ String url = "https://api2.hik-cloud.com/api/v1/open/basic/channels/actions/capture";
+ Map param = new HashMap<>();
+ param.put("deviceSerial", "Q16362484"); // 设备序列号 string
+ param.put("channelNo", "1"); // 组编号 string
+ String paramJson = JSONObject.toJSONString(param);
+ String result = HttpUtils.sendPostJson(url, paramJson, SyncService.haiKangToken);
+ JSONObject jsonObject = JSONObject.parseObject(result);
+ System.out.println(jsonObject);
+ }
+
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceLogMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogMapper.java
similarity index 55%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceLogMapper.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogMapper.java
index 2677f89..c7c05d8 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/mapper/YDeviceLogMapper.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogMapper.java
@@ -1,14 +1,10 @@
-package com.yxt.supervise.monitor.biz.mapper;
+package com.yxt.supervise.monitor.biz.devicelog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.yxt.supervise.monitor.api.entity.Device;
import com.yxt.supervise.monitor.api.entity.DeviceLog;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface YDeviceLogMapper extends BaseMapper {
-
- IPage getDevicePage();
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogRest.java
new file mode 100644
index 0000000..bc5f1f1
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogRest.java
@@ -0,0 +1,31 @@
+package com.yxt.supervise.monitor.biz.devicelog;
+
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Map;
+
+@Api(tags = "设备日志控制器")
+@RestController("com.yxt.supervise.monitor.biz.devicelog.YDeviceLogRest")
+@RequestMapping("/deviceLog")
+public class YDeviceLogRest {
+
+ @Autowired
+ private YDeviceLogService yDeviceLogService;
+
+
+ @ApiOperation("分页获取设备日志列表")
+ @GetMapping("/getDeviceLogPage")
+ public ResultBean getDeviceLogPage(@RequestParam Map searchVo,
+ @ModelAttribute PageVo pageVo) {
+ ResultBean rb = ResultBean.fireSuccess();
+ rb.setData(yDeviceLogService.getDeviceLogPage(searchVo, pageVo));
+ return rb;
+ }
+
+
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogService.java
new file mode 100644
index 0000000..a1b8baa
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/devicelog/YDeviceLogService.java
@@ -0,0 +1,41 @@
+package com.yxt.supervise.monitor.biz.devicelog;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yxt.supervise.monitor.api.entity.CallPolice;
+import com.yxt.supervise.monitor.api.entity.DeviceLog;
+import com.yxt.supervise.monitor.api.vo.PageVo;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+@Service
+public class YDeviceLogService extends ServiceImpl {
+
+ public IPage getDeviceLogPage(Map searchVo, PageVo pageVo) {
+ IPage page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>();
+ page.setSize(pageVo.getSize());
+ page.setCurrent((long) pageVo.getCurrent());
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+
+ if (StrUtil.isNotBlank(searchVo.get("name"))) {
+ queryWrapper.like("name", searchVo.get("name"));
+ }
+ if (StrUtil.isNotBlank(searchVo.get("type"))) {
+ queryWrapper.eq("type", searchVo.get("type"));
+ }
+ queryWrapper.eq("isDelete", 0);
+
+ IPage athleteBOIPage = null;
+ try {
+ athleteBOIPage = baseMapper.selectPage(page, queryWrapper);
+ } catch (Exception e) {
+ System.out.println(e);
+ athleteBOIPage = null;
+ }
+ return athleteBOIPage;
+ }
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoMapper.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoMapper.java
new file mode 100644
index 0000000..f64d13a
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoMapper.java
@@ -0,0 +1,15 @@
+package com.yxt.supervise.monitor.biz.messageInfo;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yxt.supervise.monitor.api.entity.CallPolice;
+import com.yxt.supervise.monitor.api.entity.Device;
+import com.yxt.supervise.monitor.api.entity.MessageInfo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+@Mapper
+public interface YMessageInfoMapper extends BaseMapper {
+
+
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YCallPoliceRest.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoRest.java
similarity index 58%
rename from yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YCallPoliceRest.java
rename to yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoRest.java
index 81fe581..1cf5dac 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/controller/YCallPoliceRest.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoRest.java
@@ -1,8 +1,5 @@
-package com.yxt.supervise.monitor.biz.controller;
+package com.yxt.supervise.monitor.biz.messageInfo;
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.biz.service.YCallPoliceService;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,18 +11,18 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@Api(tags = "报警控制器")
-@RestController("com.yxt.supervise.monitor.biz.controller.YCallPoliceRest")
-@RequestMapping("/callPolice")
-public class YCallPoliceRest {
+@RestController("com.yxt.supervise.monitor.biz.messageInfo.YMessageInfoRest")
+@RequestMapping("/messageInfo")
+public class YMessageInfoRest {
@Autowired
- private YCallPoliceService yCallPoliceService;
+ private YMessageInfoService yCallPoliceService;
@ApiOperation("分页获取报警列表")
@GetMapping("/getDevicePage")
public String getDevicePage(@RequestParam Map searchVo) {
- yCallPoliceService.getDevicePage(searchVo);
+// yCallPoliceService.getDevicePage(searchVo);
return null;
}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoService.java
new file mode 100644
index 0000000..a2ead38
--- /dev/null
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/messageInfo/YMessageInfoService.java
@@ -0,0 +1,83 @@
+package com.yxt.supervise.monitor.biz.messageInfo;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yxt.supervise.monitor.api.entity.CallPolice;
+import com.yxt.supervise.monitor.api.entity.DeviceLog;
+import com.yxt.supervise.monitor.api.entity.MessageInfo;
+import com.yxt.supervise.monitor.api.vo.MessageVo;
+import com.yxt.supervise.monitor.biz.callpolice.YCallPoliceMapper;
+import com.yxt.supervise.monitor.biz.devicelog.YDeviceLogMapper;
+import com.yxt.supervise.monitor.biz.scheduled.SyncService;
+import com.yxt.supervise.monitor.biz.util.HttpUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class YMessageInfoService extends ServiceImpl {
+
+ @Resource
+ YCallPoliceMapper yCallPoliceMapper;
+
+ @Resource
+ YDeviceLogMapper yDeviceLogMapper;
+
+
+ public List saveMessageInfo() {
+ String url = "https://api2.hik-cloud.com/api/v1/mq/consumer/messages";
+ Map param = new HashMap<>();
+ param.put("consumerId", SyncService.haiKangMessageConsumer); // 消费者id string
+ String result = HttpUtils.sendPostMap(url, param, SyncService.haiKangToken);
+ JSONObject jsonObject = JSONObject.parseObject(result);
+ if ("200".equals(jsonObject.get("code").toString())) {
+ JSONArray jsonArray = (JSONArray) jsonObject.get("data");
+ String jsonStr = jsonArray.toJSONString();
+ List messageList = JSONObject.parseArray(jsonStr, MessageVo.class);
+ for (MessageVo messageVo : messageList) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq("msgId", messageVo.getMsgId());
+ int msgCount = this.count(wrapper);
+ if (msgCount < 1) {
+ // 先添加到消息表
+ MessageInfo messageInfo = new MessageInfo();
+ messageInfo.setMsgId(messageVo.getMsgId());
+ messageInfo.setMsgType(messageVo.getMsgType());
+ messageInfo.setContent(messageVo.getContent());
+ messageInfo.setCreateTime(new Date());
+ this.save(messageInfo);
+
+ // 判断是日志信息,添加到日志表
+ if ("open_device_onoffline".equals(messageVo.getMsgType()) // 设备上下线消息
+ || "open_device_drop".equals(messageVo.getMsgType()) // 设备坠落事件
+ ) {
+ DeviceLog deviceLog = new DeviceLog();
+ deviceLog.setMsgId(messageVo.getMsgId());
+ deviceLog.setContent(messageVo.getContent());
+ deviceLog.setCreateTime(new Date());
+ yDeviceLogMapper.insert(deviceLog);
+ }
+
+
+ // 判断是报警信息,添加到报警表
+ if ("open_device_alarm".equals(messageVo.getMsgType())) {
+ // 判断是日志信息,添加到日志表
+ CallPolice callPolice = new CallPolice();
+ callPolice.setMsgId(messageVo.getMsgId());
+ callPolice.setMsgType(messageVo.getMsgType());
+ callPolice.setContent(messageVo.getContent());
+ callPolice.setCreateTime(new Date());
+ yCallPoliceMapper.insert(callPolice);
+ }
+ }
+ }
+ }
+ return null;
+ }
+}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/scheduled/SyncService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/scheduled/SyncService.java
index acb4575..7cf68bf 100644
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/scheduled/SyncService.java
+++ b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/scheduled/SyncService.java
@@ -1,60 +1,77 @@
package com.yxt.supervise.monitor.biz.scheduled;
+import com.alibaba.fastjson.JSONObject;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.supervise.monitor.biz.callpolice.YCallPoliceService;
+import com.yxt.supervise.monitor.biz.messageInfo.YMessageInfoService;
+import com.yxt.supervise.monitor.biz.util.HttpUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.apache.http.ssl.SSLContextBuilder;
+import org.apache.http.ssl.TrustStrategy;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
+import javax.annotation.PostConstruct;
import javax.annotation.Resource;
+import java.security.KeyManagementException;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+
+import lombok.extern.slf4j.Slf4j;
+
+import java.util.HashMap;
+import java.util.Map;
@Service
+@Slf4j
public class SyncService {
-// @Scheduled(fixedDelay = 1000 * 60 * 120) //间隔120分钟执行一次
-// public void pushPersonHospital() {
-// try {
-// System.out.println("推送老人出入院记录和评估照片");
-// iCityPlatformService.pushPersonHospital();
-// } catch (Exception ex) {
-// log.error("推送老人出入院记录和评估照片出错:" + ex);
-// }
-// }
-//
-//
-// /**
-// * 删除三个月前的日志 (每月1号执行一次)
-// */
-// @Async
-// @Scheduled(cron = "0 0 0 1 * ?")
-// public void removeLog() {
-// try {
-// System.out.println("删除三个月前的日志");
-// iCityPlatformService.removeLog();
-// } catch (Exception ex) {
-// log.error("删除三个月前的日志出错:" + ex);
+ @Autowired
+ YMessageInfoService yMessageInfoService;
+
+ public static String haiKangToken = "";
+ public static String haiKangMessageConsumer = "";
+
+ @PostConstruct
+ public void getMessageConsumer() {
+ // 先登录
+ String loginUrl = "https://api2.hik-cloud.com/oauth/token";
+ Map tokenParam = new HashMap<>();
+ tokenParam.put("client_id", "e8e655dfcb154be6962f270fe375edc1"); // 客户端ID String
+ tokenParam.put("client_secret", "3ca20239398c4b86b27c6a080d8345e1"); //访问密钥 String
+ tokenParam.put("grant_type", "client_credentials"); //认证模式 String 目前仅支持client_credentials
+ String tokenResult = HttpUtils.sendPostMap(loginUrl, tokenParam, "");
+ JSONObject tokenObject = JSONObject.parseObject(tokenResult);
+ SyncService.haiKangToken = tokenObject.get("access_token").toString();
+
+
+// String consumerUrl = "https://api2.hik-cloud.com/api/v1/mq/consumer/group1";
+// Map consumerParam = new HashMap<>();
+// String consumerResult = HttpUtils.sendPostMap(consumerUrl, consumerParam, SyncService.haiKangToken);
+// JSONObject consumerObject = JSONObject.parseObject(consumerResult);
+// if ("200".equals(consumerObject.get("code").toString())) {
+// JSONObject dataObject = (JSONObject) consumerObject.get("data");
+// SyncService.haiKangMessageConsumer = dataObject.get("consumerId").toString();
+// System.out.println("Get MessageConsumer Success");
+// log.info("Get MessageConsumer Success");
+// } else {
+// System.out.println("Get MessageConsumer Error");
+// log.error("Get MessageConsumer Error");
// }
-// }
-//
-
- @Async
- @Scheduled(fixedDelay = 1000 * 20 * 1) //间隔20秒一次
-// @Scheduled(cron = "0 10 9 * * ?")
- public void pushEmail() {
- try {
- System.out.println(1111);
- } catch (Exception ex) {
- ex.printStackTrace();
- }
}
// @Async
-// @Scheduled(fixedDelay = 1000 * 60 * 1) //间隔1分钟执行一次
-//// @Scheduled(cron = "0 10 9 * * ?")
-// public void tempPush() {
+// @Scheduled(fixedDelay = 1000 * 20 * 1) //20秒拉取一次报警信息
+// public void pushEmail() {
// try {
-// iCityPlatformService.pushEmail();
+// yMessageInfoService.saveMessageInfo();
// } catch (Exception ex) {
-// log.error("临时同步" + ex);
// ex.printStackTrace();
// }
// }
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YCallPoliceService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YCallPoliceService.java
deleted file mode 100644
index cf06383..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YCallPoliceService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.yxt.supervise.monitor.biz.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yxt.supervise.monitor.api.entity.CallPolice;
-import com.yxt.supervise.monitor.api.entity.Device;
-import org.springframework.stereotype.Service;
-
-import java.util.Map;
-
-@Service
-public interface YCallPoliceService extends IService {
-
- IPage getDevicePage(Map searchVo);
-
-
- String createDevice(Device device);
-}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceLogService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceLogService.java
deleted file mode 100644
index 7088155..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceLogService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.yxt.supervise.monitor.biz.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.api.entity.DeviceLog;
-import org.springframework.stereotype.Service;
-
-import java.util.Map;
-
-@Service
-public interface YDeviceLogService extends IService {
-
- IPage getDevicePage(Map searchVo);
-
-
- String createDevice(Device device);
-}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceService.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceService.java
deleted file mode 100644
index 9d6829f..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/YDeviceService.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.yxt.supervise.monitor.biz.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yxt.common.core.result.ResultBean;
-import com.yxt.supervise.monitor.api.demoidentity.DemoIdentity;
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.api.vo.PageVo;
-import com.yxt.supervise.monitor.biz.demoidentity.DemoIdentityMapper;
-import com.yxt.supervise.monitor.biz.mapper.YDeviceMapper;
-import com.yxt.supervise.monitor.biz.service.impl.IYDeviceServiceImpl;
-import org.springframework.stereotype.Service;
-
-import java.util.Map;
-
-@Service
-public interface YDeviceService extends IService {
-
- IPage getDevicePage(Map searchVo, PageVo pageVo);
-
- ResultBean createDevice(Device device);
-
- ResultBean createDeviceGroup(Device device);
-}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYCallPoliceServiceImpl.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYCallPoliceServiceImpl.java
deleted file mode 100644
index 57d7689..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYCallPoliceServiceImpl.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.yxt.supervise.monitor.biz.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yxt.supervise.monitor.api.entity.CallPolice;
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.biz.mapper.YCallPoliceMapper;
-import com.yxt.supervise.monitor.biz.mapper.YDeviceMapper;
-import com.yxt.supervise.monitor.biz.service.YCallPoliceService;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.Map;
-
-@Service
-public class IYCallPoliceServiceImpl extends ServiceImpl implements YCallPoliceService {
-
- @Resource YDeviceMapper yDeviceMapper;
-
-
- @Override
- public IPage getDevicePage(Map searchVo){
- return yDeviceMapper.getDevicePage();
- }
-
- @Override
- public String createDevice(Device device){
- return null;
- }
-}
diff --git a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceLogServiceImpl.java b/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceLogServiceImpl.java
deleted file mode 100644
index 3fa0b9e..0000000
--- a/yxt-supervise-monitor-biz/src/main/java/com/yxt/supervise/monitor/biz/service/impl/IYDeviceLogServiceImpl.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.yxt.supervise.monitor.biz.service.impl;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yxt.supervise.monitor.api.entity.Device;
-import com.yxt.supervise.monitor.api.entity.DeviceLog;
-import com.yxt.supervise.monitor.biz.mapper.YDeviceLogMapper;
-import com.yxt.supervise.monitor.biz.mapper.YDeviceMapper;
-import com.yxt.supervise.monitor.biz.service.YDeviceLogService;
-import com.yxt.supervise.monitor.biz.service.YDeviceService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.Map;
-
-@Service
-public class IYDeviceLogServiceImpl extends ServiceImpl implements YDeviceLogService {
-
- @Resource YDeviceMapper yDeviceMapper;
-
-
- @Override
- public IPage getDevicePage(Map searchVo){
- return yDeviceMapper.getDevicePage();
- }
-
- @Override
- public String createDevice(Device device){
- return null;
- }
-}
diff --git a/yxt-supervise-monitor-biz/src/main/resources/mapper/DemoIdentityMapper.xml b/yxt-supervise-monitor-biz/src/main/resources/mapper/YDeviceImageMapper.xml
similarity index 100%
rename from yxt-supervise-monitor-biz/src/main/resources/mapper/DemoIdentityMapper.xml
rename to yxt-supervise-monitor-biz/src/main/resources/mapper/YDeviceImageMapper.xml