package com.ard.work.domain.dto.converter.wayline; import com.ard.common.utils.bean.BeanUtils; import com.ard.work.domain.dto.wayline.PointAction; import com.ard.work.component.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; } }