package com.ard.tianyu.model.dto.converter.wayline; import com.ard.common.utils.bean.BeanUtils; import com.ard.tianyu.model.dto.wayline.HangarPoint; import com.ard.tianyu.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; } }