/*
|
* 【机场1】从 dock2 原类 com.ard.web.controller.sample.DevicePayloadController 复制/独立适配(DJI Dock 1 / M30)。
|
* 与 dock2 原类同服务共存;本文件内的适配差异以「// 机场1:」内联注释标出。
|
*/
|
package com.ard.web.controller.sample.dock1;
|
|
import com.ard.sample.component.mqtt.model.ChannelName;
|
import com.ard.sample.manage.model.receiver.DeviceBasicReceiver;
|
import com.ard.sample.manage.service.IDevicePayloadService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.messaging.MessageHeaders;
|
import org.springframework.web.bind.annotation.RestController;
|
import com.ard.web.controller.sample.DevicePayloadController;
|
|
/**
|
* @author sean.zhou
|
* @date 2021/11/19
|
* @version 0.1
|
*/
|
@RestController
|
public class Dock1DevicePayloadController {
|
|
@Autowired
|
private IDevicePayloadService devicePayloadService;
|
|
/**
|
* Handles messages in the state topic about basic drone data.
|
*
|
* Note: Only the data of the drone payload is handled here. You can handle other data from the drone
|
* according to your business needs.
|
* @param deviceBasic basic drone data
|
* @param headers
|
*/
|
// 机场1:不复制原 ServiceActivator(inputChannel = ChannelName.INBOUND_STATE_BASIC),消费职责由共享层原类承担
|
public void stateBasic(DeviceBasicReceiver deviceBasic, MessageHeaders headers) {
|
// 由于收到的负载数据的payloadSn为null 而且同时收到2个 暂时无法处理 先注释掉 以后再说
|
// devicePayloadService.saveDeviceBasicPayload(deviceBasic.getPayloads(), headers.getTimestamp());
|
}
|
}
|