이호영 이호영 2025-03-25
json데이터 형식 분기
@bd07cd546236774c728a7290bbac04d48a1e3206
src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
@@ -862,7 +862,7 @@
 	@Override
 	public StatusResponse insertKakaoAtSandAjax_advc(KakaoVO kakaoVO, HttpServletRequest request) throws Exception {
 
-		log.info(" :: [{}]", kakaoVO.toString());
+//		log.info(" :: [{}]", kakaoVO.toString());
 
 		
 		// 측정할 메소드 호출 전 시간 기록
@@ -922,11 +922,21 @@
 		}
 
 		
+
+/** @json파일이 있을 떄 biz_attachments insert */
+		this.insertKakaoAtDataJsonInfo_advc(kakaoSendAdvcListVO);
+		
+		
+		/*
+		log.info(" kakaoSendAdvcListVO.size() :: [{}]", kakaoSendAdvcListVO.size());
+		if(true) {
+			throw new RuntimeException("강제 Exception");
+		}
+		*/
+		
 		
 		Map<String, List<KakaoSendAdvcVO>> priceGroupedMessages = kakaoSendAdvcListVO.stream()
 				.collect(Collectors.groupingBy(KakaoSendAdvcVO::getEachPrice));
-		
-
 		// instTotalCnt : 화면에서 보여줄 총 발송건수
 		int instTotalCnt = 0;
 		// 임시
@@ -1033,6 +1043,29 @@
 	
 
 
+	private void insertKakaoAtDataJsonInfo_advc(List<KakaoSendAdvcVO> kakaoSendAdvcListVO) {
+		// TODO Auto-generated method stub
+
+		// 측정할 메소드 호출 전 시간 기록
+		Instant start = Instant.now();
+		List<KakaoSendAdvcVO> 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 @@
 			 * 하단에서 
 			 * getJsonStr 데이터 처리 후 활용
 			 *  */
-			batchList.removeIf(t -> StringUtils.isBlank(t.getJsonStr()));
-			if(batchList.size() > 0) {
-				kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(batchList);
-			}
 			instCnt += insertedCount;
 
 			// Batch 종료 시간 측정 및 실행 시간 계산
Add a comment
List