- B안 2분할 레이아웃 적용 (좌: 핵심 식별정보, 우: 스펙/상세)
- 국가코드 → ISO2 변환 (tb_ship_country_cd JOIN) → 국기 이모지 표시
- 회사 모회사 셀프조인 (prnt_company_cd → 회사명, 없으면 UNKNOWN)
- Current Compliance 탭 분리 (Sanctions/Port Calls/STS/Suspicious)
- Compliance 예외 처리 (Parent Company null → No Parent, Overall 헤더 이동)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 선박 기본정보 (tb_ship_info_mst) / 회사 기본정보 (tb_company_dtl_info) 조회 API
- 현재 Risk 지표 상태 조회 (JdbcTemplate unpivot, 카테고리별 그리드 + 색상배지)
- 현재 Compliance 상태 조회 (선박: Sanctions/Port Calls/STS/Suspicious 탭 분리)
- 회사 Compliance 헤더에 Overall 상태 배지 표시
- Risk/Compliance 지표 예외 처리 (IUU, Risk Data Maintained, Parent Company 등)
- Risk prevNarrative LATERAL JOIN으로 이전값 설명 표시
- 다국어 캐시 + category 기반 탭 매칭 (언어 전환 시 데이터 유지)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 선박 위험지표/선박 제재/회사 제재 변경 이력 조회 API 및 UI
- tb_ship_risk_detail_hstry JOIN으로 Risk narrative(이전값/이후값) 표시
- indicator 테이블 column_name 매핑으로 다국어 필드명 지원
- Compliance overall 상태 토글 헤더에 배지 표시
- 다국어 캐시 (KO/EN 동시 조회, 언어 토글 즉시 전환)
- Screening Guide에서 분리된 독립 페이지 (/risk-compliance-history)
- indicator sort_order 기준 토글 내부 정렬
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>