liusuyi
2025-09-27 3b28c7f5059534130ebe7020c90f6f5a80c8f752
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
package com.ard.work.domain.dto.converter.wayline;
 
import com.ard.common.utils.bean.BeanUtils;
import com.ard.work.domain.dto.wayline.HangarPoint;
import com.ard.work.component.netty.protobuf.TelemetryDataPB;
 
public class HangarPointConverter {
    public static TelemetryDataPB.HangarPoint convertEntityToProto(HangarPoint hangarPoint) {
        // 使用 Protobuf 的构建器创建 HangarPoint 对象
        TelemetryDataPB.HangarPoint.Builder builder = TelemetryDataPB.HangarPoint.newBuilder();
        
        // 从 HangarPoint 实体中获取值并设置到 Protobuf 对象
        builder.setHangarId(hangarPoint.getHangarId());
        builder.setHangarLng(hangarPoint.getHangarLng());
        builder.setHangarLat(hangarPoint.getHangarLat());
        builder.setAlternateLng(hangarPoint.getAlternateLng());
        builder.setAlternateLat(hangarPoint.getAlternateLat());
        
        // 构建并返回 Protobuf 对象
        return builder.build();
    }
    // 将 Protobuf 对象转换为实体对象
    public static HangarPoint convertProtoToEntity(TelemetryDataPB.HangarPoint proto) {
        HangarPoint hangarPoint = new HangarPoint();
        // 从 Protobuf 对象中获取值并设置到实体对象
        BeanUtils.copyProperties(proto, hangarPoint);
        return hangarPoint;
    }
}