From aa4d45d4cb58aca1bcf98586d30beaba259066de Mon Sep 17 00:00:00 2001 From: caoyiwen Date: Fri, 8 Dec 2023 02:09:24 +0800 Subject: [PATCH] fix --- .../main/java/com/mathvision/diet/service/DishService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/diet-core/src/main/java/com/mathvision/diet/service/DishService.java b/diet-core/src/main/java/com/mathvision/diet/service/DishService.java index d55ea87..411cf25 100644 --- a/diet-core/src/main/java/com/mathvision/diet/service/DishService.java +++ b/diet-core/src/main/java/com/mathvision/diet/service/DishService.java @@ -19,7 +19,6 @@ import org.springframework.data.jpa.domain.Specification; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; -import javax.annotation.PostConstruct; import javax.annotation.Resource; import javax.persistence.criteria.Predicate; import java.math.BigDecimal; @@ -56,6 +55,10 @@ public class DishService { } try { List dishes = UPDATE_LABEL_TIME == null ? dishRepository.findAll() : dishRepository.findByModifyGreaterThan(UPDATE_LABEL_TIME); + if (dishes.isEmpty()) { + return; + } + UPDATE_LABEL_TIME = Instant.now(); Map ingredientMap = ingredientService.getFullByKeys(dishes.stream().filter(x -> CollectionUtils.isNotEmpty(x.getIngredient())).flatMap(x -> x.getIngredient().stream().map(DishItemDTO::getKey)).collect(Collectors.toSet())).stream().collect(Collectors.toMap(Ingredient::getKey, v -> v)); dishes.forEach(dish -> { Map items = dish.getIngredient().stream().filter(x -> ingredientMap.containsKey(x.getKey())).flatMap(x -> @@ -79,7 +82,6 @@ public class DishService { } catch (Exception e) { log.error("[DishService] update label exception : " + e.getMessage(), e); } finally { - UPDATE_LABEL_TIME = Instant.now(); UPDATE_LABEL_LOCK.unlock(); } }