feat(risk): Risk 상세 데이터 수집 배치 프로세스 추가 #82

병합
HYOJIN feature/ISSUE-65-risk-detail-batch 에서 develop 로 2 commits 를 머지했습니다 2026-03-24 11:03:22 +09:00
소유자

변경 사항

  • RiskDetailImportJob: BasePartitionedJobConfig 기반 파티션 병렬 처리 Job 추가
  • RiskDetailImoFetchTasklet: std_snp_svc.tb_ship_risk_info에서 전체 IMO 조회
  • RiskDetailDataReader: 파티션별 100개씩 RisksByImos API 호출
  • RiskDetailDataWriter: tb_ship_risk_detail_info에 INSERT (Narrative 포함 전체 필드)
  • RiskRepository/Impl: saveRiskDetailAll 메서드 추가
  • DDL: tb_ship_risk_detail_info 테이블 생성 스크립트

관련 이슈

테스트

  • 빌드 성공 확인
  • RiskDetailImportJob 실행 → 52,923건 IMO 조회 → 4개 파티션 분할 → API 호출 정상
  • tb_ship_risk_detail_info INSERT 정상 확인
## 변경 사항 - `RiskDetailImportJob`: BasePartitionedJobConfig 기반 파티션 병렬 처리 Job 추가 - `RiskDetailImoFetchTasklet`: std_snp_svc.tb_ship_risk_info에서 전체 IMO 조회 - `RiskDetailDataReader`: 파티션별 100개씩 RisksByImos API 호출 - `RiskDetailDataWriter`: tb_ship_risk_detail_info에 INSERT (Narrative 포함 전체 필드) - `RiskRepository/Impl`: saveRiskDetailAll 메서드 추가 - DDL: tb_ship_risk_detail_info 테이블 생성 스크립트 ## 관련 이슈 - closes #65 ## 테스트 - [x] 빌드 성공 확인 - [x] RiskDetailImportJob 실행 → 52,923건 IMO 조회 → 4개 파티션 분할 → API 호출 정상 - [x] tb_ship_risk_detail_info INSERT 정상 확인
HYOJIN added 2 commits 2026-03-24 11:02:51 +09:00
tb_ship_risk_info에서 전체 IMO 조회 → 파티션 병렬 처리로
RisksByImos API 호출 → tb_ship_risk_detail_info에 INSERT

Closes #65

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-24 11:03:22 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
HYOJIN merged commit 5f445381c6 into develop 2026-03-24 11:03:22 +09:00
HYOJIN 삭제된 브랜치 feature/ISSUE-65-risk-detail-batch 2026-03-24 11:03:23 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/snp-batch-validation#82
No description provided.