From 2fb460ddb3dee638393abebe7cac783e63bf805c Mon Sep 17 00:00:00 2001 From: j-yong99 Date: Fri, 17 May 2024 19:13:16 +0900 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=EB=B6=84=EC=84=9D=20=EC=A4=91=20r?= =?UTF-8?q?acecondition=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/moment/scheduler/service/CardViewService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/moment/moment-server/scheduler/src/main/java/com/moment/scheduler/service/CardViewService.java b/backend/moment/moment-server/scheduler/src/main/java/com/moment/scheduler/service/CardViewService.java index a8782e4e04..8f5408987f 100644 --- a/backend/moment/moment-server/scheduler/src/main/java/com/moment/scheduler/service/CardViewService.java +++ b/backend/moment/moment-server/scheduler/src/main/java/com/moment/scheduler/service/CardViewService.java @@ -11,6 +11,7 @@ import com.moment.scheduler.dto.response.AiModelRunResponseDTO; import com.moment.scheduler.dto.response.SchedulerResponseDTO; +import jakarta.persistence.EntityManager; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -33,6 +34,7 @@ public class CardViewService { private final TripFileRepository tripFileRepository; private final AwsService awsService; private final NotiService notiService; + private final EntityManager em; public SchedulerResponseDTO.AIModelRunResponseDTO getIncompleteCardViews() throws InterruptedException { // ec2가 켜져있는지 확인 @@ -80,7 +82,8 @@ public SchedulerResponseDTO.AIModelRunResponseDTO getIncompleteCardViews() throw card.setAngry(ret.getEmotions().getAngry()); card.setNeutral(ret.getEmotions().getNeutral()); card.setDisgust(ret.getEmotions().getDisgust()); - + cardViewRepository.save(card); + em.clear(); // 분석도중 레이스컨디션 때문에 다시 여행을 불러오기 TripFile cTripFile = tripFileRepository.findById(card.getTripFile().getId()).get(); cTripFile.setAnalyzingCount(cTripFile.getAnalyzingCount() - 1); @@ -90,7 +93,7 @@ public SchedulerResponseDTO.AIModelRunResponseDTO getIncompleteCardViews() throw tripRepository.save(trip); log.info("tripfiles tripid : " + cTripFile.getTrip().getId()); tripFileRepository.save(cTripFile); - cardViewRepository.save(card); + successRecordNum++; // 유저가 없는경우 map에 추가 있으면 카운트 추가 if (!userCardViewCount.containsKey(user)){