nishiwei
5 days ago 3f43e40ed1a1e9f66b3ad2862da9dbc4b710c712
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 * 【机场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());
    }
}