public LocalDate updateDataTime(SaOrderFac data,boolean isMin){
if(isMin){
List<LocalDate> startDate= data.getSaOrderProjects().stream().filter(x->x.getDateStartFact()!=null).map(SaOrderProject::getDateStartFact)
.distinct().collect(Collectors.toList());
return startDate.stream().min(LocalDate::compareTo).get();
}else{
List<LocalDate> endDate= data.getSaOrderProjects().stream().filter(x->x.getDateEndFact()!=null).map(SaOrderProject::getDateEndFact)
.distinct().collect(Collectors.toList());
return endDate.stream().max(LocalDate::compareTo).get();
}
}
注意判定 null 要不会报错 空指针