/* * 【机场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()); } }