| | |
| | | if (ardFlightTask == null) { |
| | | // 如果不存在,则插入新记录 |
| | | log.debug("insert task {}", boxHistoryReceiver.getTaskId()); |
| | | Date endTime = null; |
| | | if (boxHistoryReceiver.getEndTime() != null) { |
| | | endTime = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, boxHistoryReceiver.getEndTime()); |
| | | } |
| | | // 创建FlightTask实体对象并填充数据 |
| | | ArdFlightTask flightTask = ArdFlightTask.builder() |
| | | .taskId(boxHistoryReceiver.getTaskId()) |
| | |
| | | .videoPath(boxHistoryReceiver.getVideoPath()) |
| | | .serverId(serverId) |
| | | .startTime(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, boxHistoryReceiver.getStartTime())) |
| | | .endTime(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, boxHistoryReceiver.getEndTime())) |
| | | .endTime(endTime) |
| | | .flightMileage(boxHistoryReceiver.getFlightMileage()) |
| | | .flightDuration(boxHistoryReceiver.getFlightDuration()) |
| | | .aveSpeed(boxHistoryReceiver.getAveSpeed()) |
| | |
| | | boolean needUpdate = false; |
| | | |
| | | // endTime 更新(重要!!!) |
| | | if (remote.getEndTime() != null) { |
| | | Date newEnd = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS, remote.getEndTime()); |
| | | if (newEnd != null && (local.getEndTime() == null || !local.getEndTime().equals(newEnd))) { |
| | | if (local.getEndTime() == null || !local.getEndTime().equals(newEnd)) { |
| | | local.setEndTime(newEnd); |
| | | needUpdate = true; |
| | | } |
| | | } |
| | | |
| | | // photoCount 更新 |
| | | int remotePhotoCount = Integer.parseInt(remote.getPhotoCount()); |