liusuyi
2025-03-04 fd5f1d86f334e814ccb8c2d679373fa7e373cb5e
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
package com.ard.tianyu.domain.dto.converter.wayline;
 
import com.ard.common.utils.bean.BeanUtils;
import com.ard.tianyu.domain.dto.wayline.PointAction;
import com.ard.tianyu.netty.protobuf.TelemetryDataPB;
 
public class PointActionConverter {
    public static TelemetryDataPB.PointAction convertEntityToProto(PointAction pointAction) {
        // 使用构建器来创建 Protobuf 对象
        TelemetryDataPB.PointAction.Builder builder = TelemetryDataPB.PointAction.newBuilder();
 
        // 复制基本属性
        builder.setType(pointAction.getType());
        builder.setParam(pointAction.getParam());
        builder.setWaitTime(pointAction.getWaitTime());
        builder.setSpeakInfo(pointAction.getSpeakInfo());
 
        // 构建并返回 Protobuf 对象
        return builder.build();
    }
 
    public static PointAction convertProtoToEntity(TelemetryDataPB.PointAction proto) {
        PointAction pointAction = new PointAction();
        BeanUtils.copyProperties(proto, pointAction);
        return pointAction;
    }
}