From bd07cd546236774c728a7290bbac04d48a1e3206 Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Tue, 25 Mar 2025 17:26:35 +0900 Subject: [PATCH] =?UTF-8?q?json=EB=8D=B0=EC=9D=B4=ED=84=B0=20=ED=98=95?= =?UTF-8?q?=EC=8B=9D=20=EB=B6=84=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/KakaoAlimTalkServiceImpl.java | 43 ++++++++++++++++--- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java b/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java index 0098872b..537795dd 100644 --- a/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java +++ b/src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java @@ -862,7 +862,7 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements @Override public StatusResponse insertKakaoAtSandAjax_advc(KakaoVO kakaoVO, HttpServletRequest request) throws Exception { - log.info(" :: [{}]", kakaoVO.toString()); +// log.info(" :: [{}]", kakaoVO.toString()); // 측정할 메소드 호출 전 시간 기록 @@ -922,11 +922,21 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements } + +/** @json파일이 있을 떄 biz_attachments insert */ + this.insertKakaoAtDataJsonInfo_advc(kakaoSendAdvcListVO); + + + /* + log.info(" kakaoSendAdvcListVO.size() :: [{}]", kakaoSendAdvcListVO.size()); + if(true) { + throw new RuntimeException("강제 Exception"); + } + */ + Map> priceGroupedMessages = kakaoSendAdvcListVO.stream() .collect(Collectors.groupingBy(KakaoSendAdvcVO::getEachPrice)); - - // instTotalCnt : 화면에서 보여줄 총 발송건수 int instTotalCnt = 0; // 임시 @@ -1033,6 +1043,29 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements + private void insertKakaoAtDataJsonInfo_advc(List kakaoSendAdvcListVO) { + // TODO Auto-generated method stub + + // 측정할 메소드 호출 전 시간 기록 + Instant start = Instant.now(); + List jsonInfoData = new ArrayList<>(kakaoSendAdvcListVO); + jsonInfoData.removeIf(t -> StringUtils.isBlank(t.getJsonStr())); + if(jsonInfoData.size() > 0) { + kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(jsonInfoData); + } + + + // 측정할 메소드 호출 후 시간 기록 + Instant end = Instant.now(); + + log.info(" + start :: [{}]", start); + // 실행 시간 계산 (나노초, 밀리초, 초) + long seconds = Duration.between(start, end).getSeconds(); + System.out.println("메소드 실행 시간 (초): " + seconds + " s"); + double minutes = seconds / 60.0; // 소수점 포함을 위해 60.0으로 나눔 + log.info(" seconds :: [{}], minutes :: [{}]", seconds, minutes); + } + private void insertKakaoGroupDataTb_advc(int instCnt, KakaoVO kakaoVO, KakaoSendAdvcVO sendVO) throws Exception { // TODO Auto-generated method stub @@ -1108,10 +1141,6 @@ public class KakaoAlimTalkServiceImpl extends EgovAbstractServiceImpl implements * 하단에서 * getJsonStr 데이터 처리 후 활용 * */ - batchList.removeIf(t -> StringUtils.isBlank(t.getJsonStr())); - if(batchList.size() > 0) { - kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(batchList); - } instCnt += insertedCount; // Batch 종료 시간 측정 및 실행 시간 계산