|
|
@@ -1,33 +1,20 @@
|
|
|
-package com.xunmei.mediator.api.controller;
|
|
|
+package com.xunmei.mediator.api.host.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.xunmei.mediator.api.service.IIotDeviceService;
|
|
|
-import com.xunmei.mediator.api.service.IIotDvrChannelService;
|
|
|
-import com.xunmei.mediator.api.service.IotDeviceDetectionService;
|
|
|
-import com.xunmei.mediator.api.service.IotSensorService;
|
|
|
-import com.xunmei.system.api.RemoteDeviceService;
|
|
|
-import com.xunmei.system.api.RemoteFileService;
|
|
|
+import com.xunmei.mediator.api.host.service.IIotDeviceService;
|
|
|
+import com.xunmei.mediator.api.host.service.IIotDvrChannelService;
|
|
|
import com.xunmei.system.api.dto.DataPageDto;
|
|
|
-import com.xunmei.system.api.dto.SensorDto;
|
|
|
-import com.xunmei.system.api.dto.SensorStatusDto;
|
|
|
import com.xunmei.system.api.dto.device.DeviceDto;
|
|
|
-import com.xunmei.system.api.dto.protection.NetworkDeviceDetectionEditDto;
|
|
|
import com.xunmei.system.api.dto.protection.ReceiveErrorDto;
|
|
|
import com.xunmei.system.api.util.LogUtils;
|
|
|
-import feign.Response;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.io.BufferedInputStream;
|
|
|
-import java.io.BufferedOutputStream;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.InputStream;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @author jingyuanchao
|
|
|
@@ -41,12 +28,6 @@ public class DataController {
|
|
|
private IIotDeviceService iotDeviceService;
|
|
|
@Resource
|
|
|
private IIotDvrChannelService iotDvrChannelService;
|
|
|
- @Resource
|
|
|
- private RemoteDeviceService remoteDeviceService;
|
|
|
- @Resource
|
|
|
- private IotDeviceDetectionService networkDeviceDetectionService;
|
|
|
- @Resource
|
|
|
- private IotSensorService iotSensorService;
|
|
|
|
|
|
|
|
|
/***
|
|
|
@@ -117,66 +98,6 @@ public class DataController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "传感器通用设备信息同步", notes = "直连主机传感器,每个完整的包为一个机构机构数据,非所有机构数据")
|
|
|
- @PostMapping({"/api/data/sensorCommonList"})
|
|
|
- public ReceiveErrorDto sensor(String msgId, @RequestBody DataPageDto<SensorDto> sensors) {
|
|
|
- LogUtils.DIRECT_HOST_SENSOR.info("【北向接口-{}】【msgId:{}】【接收参数:{}】", "接受传感器通用设备信息同步:/api/data/sensorCommonList", msgId, JSON.toJSONString(sensors));
|
|
|
- ReceiveErrorDto errorDto = ReceiveErrorDto.success();
|
|
|
- try {
|
|
|
- errorDto = this.iotSensorService.saveDirectHost(sensors, msgId);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- LogUtils.DIRECT_HOST_SENSOR.error("保存失败,{}", e);
|
|
|
- return ReceiveErrorDto.error("保存失败:" + e);
|
|
|
- }
|
|
|
- LogUtils.DIRECT_HOST_SENSOR.info("【北向接口-{}】【msgId:{}】【返回参数:{}】", "接受传感器通用设备信息同步:/api/data/sensorCommonList", msgId, JSON.toJSONString(errorDto));
|
|
|
- return errorDto;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @ApiOperation(value = "传感器通用设备状态同步", notes = "十分钟定时全量推送")
|
|
|
- @PostMapping({"/api/status/sensorCommon"})
|
|
|
- public ReceiveErrorDto status(String msgId, @RequestBody DataPageDto<SensorStatusDto> statuses) {
|
|
|
- LogUtils.DIRECT_HOST_SENSOR_STATUS.info("【北向接口-{}】【msgId:{}】【接收参数:{}】", "接受传感器通用设备实时状态信息同步:/api/status/sensorCommon", msgId, JSON.toJSONString(statuses));
|
|
|
- ReceiveErrorDto errorDto = ReceiveErrorDto.success();
|
|
|
- try {
|
|
|
- errorDto = this.iotSensorService.saveDirectHostStatus(statuses, msgId);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- LogUtils.DIRECT_HOST_SENSOR_STATUS.error("保存失败,{}", e);
|
|
|
- return ReceiveErrorDto.error("保存失败:" + e);
|
|
|
- }
|
|
|
- LogUtils.DIRECT_HOST_SENSOR_STATUS.info("【北向接口-{}】【msgId:{}】【返回参数:{}】", "接受传感器通用设备实时状态信息同步:/api/status/sensorCommon", msgId, JSON.toJSONString(errorDto));
|
|
|
- return errorDto;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 频率:每次检查完成后,如果有新产生的录像机或网络设备告警,上报一次报警信息。报警恢复后,
|
|
|
- * 主动上报一次恢复信息。
|
|
|
- * 粒度:每个录像机或网络设备网络情况为一个数据包
|
|
|
- *
|
|
|
- * @param msgId
|
|
|
- * @param networkDeviceDetectionEditDto
|
|
|
- * @return
|
|
|
- */
|
|
|
- @ApiOperation("网络设备检测")
|
|
|
- @PostMapping({"/api/status/network"})
|
|
|
- ReceiveErrorDto network(String msgId, @RequestBody NetworkDeviceDetectionEditDto networkDeviceDetectionEditDto) {
|
|
|
- LogUtils.STATUS_INFO_NETWORK.info("【北向接口-{}】【msgId:{}】【接收参数:{}】", "网络设备检测:/api/status/network", msgId, JSON.toJSONString(networkDeviceDetectionEditDto));
|
|
|
- ReceiveErrorDto result = ReceiveErrorDto.success();
|
|
|
- try {
|
|
|
- result = this.networkDeviceDetectionService.saveData(networkDeviceDetectionEditDto, msgId);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- LogUtils.STATUS_INFO_NETWORK.error("保存失败,{}", e);
|
|
|
- }
|
|
|
- LogUtils.STATUS_INFO_NETWORK.info("【北向接口-{}】【msgId:{}】【返回参数:{}】", "网络设备检测:/api/status/network", msgId, JSON.toJSONString(result));
|
|
|
- return result;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Resource
|
|
|
- private RemoteFileService fileService;
|
|
|
|
|
|
// @ApiOperation("传感器通用设备信息同步")
|
|
|
// @GetMapping({"/api/test"})
|