Merge branch '4786' into advc

This commit is contained in:
hehihoho3@gmail.com 2025-03-25 17:26:59 +09:00
commit a569c8135f

View File

@ -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());
// 측정할 메소드 호출 시간 기록
@ -923,10 +923,20 @@ 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<String, List<KakaoSendAdvcVO>> 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<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 @@ 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 종료 시간 측정 실행 시간 계산