xieb
2023-11-22 e192e2f080774b0dbb7c0f03f4c6895e6923b373
飞行里程
2 files modified
6 ■■■■■ changed files
src/main/java/com/dji/sample/log/model/entity/DroneFlightLogEntity.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/dji/sample/manage/service/impl/DeviceOSDServiceImpl.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/dji/sample/log/model/entity/DroneFlightLogEntity.java
@@ -42,4 +42,8 @@
    private  Double totalFlightDistance;
    @TableField("track_id")
    private String trackId;
    @TableField("start_flight_distance")
    private  Double startFlightDistance;
    @TableField("end_flight_distance")
    private  Double endFlightDistance;
}
src/main/java/com/dji/sample/manage/service/impl/DeviceOSDServiceImpl.java
@@ -89,6 +89,7 @@
                            .title(data.getModeCode().getVal() == 3?"手动飞行":data.getModeCode().getVal() == 4?"自动起飞":data.getModeCode().getVal() == 5?"航线飞行":"未知")
                            .startTime(System.currentTimeMillis())
                            .trackId(data.getTrackId())
                            .startFlightDistance(data.getTotalFlightDistance())
                            .build();
                    droneFlightLogService.save(dflPo);
                    //缓存对象用于关联数据
@@ -104,6 +105,7 @@
                    DroneFlightLogEntity dflPo = (DroneFlightLogEntity) RedisOpsUtils.get(RedisConst.FLIGHT_LOG + device.getDeviceSn());
                    dflPo.setEndTime(System.currentTimeMillis());
                    dflPo.setTotalFlightDistance(data.getTotalFlightDistance());
                    dflPo.setEndFlightDistance(data.getTotalFlightDistance());
                    droneFlightLogService.update(dflPo);
                    RedisOpsUtils.del(RedisConst.FLIGHT_LOG + device.getDeviceSn());