帮我优化代码 if (Objects.isNull(queryModel.getCollectType()) && StringUtils.isBlank(queryModel.getVin()) && CollectionUtils.isEmpty(queryModel.getVgroupIds()) && StringUtils.isBlank(queryModel.getTargetEcu()) && Objects.isNull(queryModel.getPriority()) && Objects.isNull(queryModel.getSecurityLevel()) && StringUtils.isBlank(queryModel.getVersion()) && StringUtils.isBlank(queryModel.getDownloadState()) && (StringUtils.isBlank(queryModel.getStartTime()) || StringUtils.isBlank(queryModel.getEndTime()))){ LocalDateTime maxTime = vehicleCollectStateMapper.getMaxTime(); queryModel.setStartTime(LocalDateTimeUtils.formatLocalDateTime(maxTime.plusDays(-6).with(LocalTime.MIN))); queryModel.setEndTime(LocalDateTimeUtils.formatLocalDateTime(maxTime.plusDays(1).with(LocalTime.MIN))); }
时间: 2024-02-16 20:03:21 浏览: 54
可以将多个if条件合并成一个,减少代码冗余,同时代码可读性更好。下面是优化后的代码:
```
if (Objects.isNull(queryModel.getCollectType())
&& StringUtils.isBlank(queryModel.getVin())
&& CollectionUtils.isEmpty(queryModel.getVgroupIds())
&& StringUtils.isBlank(queryModel.getTargetEcu())
&& Objects.isNull(queryModel.getPriority())
&& Objects.isNull(queryModel.getSecurityLevel())
&& StringUtils.isBlank(queryModel.getVersion())
&& StringUtils.isBlank(queryModel.getDownloadState())
&& (StringUtils.isBlank(queryModel.getStartTime()) || StringUtils.isBlank(queryModel.getEndTime()))) {
LocalDateTime maxTime = vehicleCollectStateMapper.getMaxTime();
queryModel.setStartTime(LocalDateTimeUtils.formatLocalDateTime(maxTime.plusDays(-6).with(LocalTime.MIN)));
queryModel.setEndTime(LocalDateTimeUtils.formatLocalDateTime(maxTime.plusDays(1).with(LocalTime.MIN)));
}
```
阅读全文