|  | @@ -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"})
 |