diff --git a/sec-beidou-fwd/src/main/java/com/imdroid/beidou_fwd/task/GZYMQTTForwarder.java b/sec-beidou-fwd/src/main/java/com/imdroid/beidou_fwd/task/GZYMQTTForwarder.java index f461e61f..6479c420 100644 --- a/sec-beidou-fwd/src/main/java/com/imdroid/beidou_fwd/task/GZYMQTTForwarder.java +++ b/sec-beidou-fwd/src/main/java/com/imdroid/beidou_fwd/task/GZYMQTTForwarder.java @@ -107,9 +107,12 @@ public class GZYMQTTForwarder extends Forwarder { GZYMQTTAngle tranData = new GZYMQTTAngle(); tranData.setDeviceSn(msg.getDeviceid()); tranData.setCollectTime(msg.getCreatetime().format(formatter)); - tranData.setAngleX(msg.getRoll()); - tranData.setAngleY(msg.getPitch()); - tranData.setAngleAz(msg.getYaw()); + float x = msg.getRoll()==null?0:msg.getRoll(); + float y = msg.getPitch()==null?0:msg.getPitch(); + float az = msg.getYaw()==null?0:msg.getYaw(); + tranData.setAngleX(NumberUtils.scale((double) x,2)); + tranData.setAngleY(NumberUtils.scale((double) y,2)); + tranData.setAngleAz(NumberUtils.scale((double) az,2)); String json = GsonUtil.toJson(tranData); logger.info("forward to GZY mqtt angles: {}",json);