🗃️ Dark Activity Confirmed : area_country 컬럼 수집 추가

This commit is contained in:
hyojin kim 2026-01-21 13:30:26 +09:00
부모 9fed34e1bc
커밋 7a1b24e381
5개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제

파일 보기

@ -27,6 +27,7 @@ public class DarkActivityConfirmedDto {
@JsonProperty("Dark_Status") private String darkStatus; @JsonProperty("Dark_Status") private String darkStatus;
@JsonProperty("Area_Id") private String areaId; @JsonProperty("Area_Id") private String areaId;
@JsonProperty("Area_Name") private String areaName; @JsonProperty("Area_Name") private String areaName;
@JsonProperty("Area_Country") private String areaCountry;
@JsonProperty("Dark_Time") private String darkTime; @JsonProperty("Dark_Time") private String darkTime;
@JsonProperty("Dark_Latitude") private String darkLatitude; @JsonProperty("Dark_Latitude") private String darkLatitude;
@JsonProperty("Dark_Longitude") private String darkLongitude; @JsonProperty("Dark_Longitude") private String darkLongitude;

파일 보기

@ -1,6 +1,5 @@
package com.snp.batch.jobs.shipdetail.batch.entity; package com.snp.batch.jobs.shipdetail.batch.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.snp.batch.common.batch.entity.BaseEntity; import com.snp.batch.common.batch.entity.BaseEntity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
@ -23,6 +22,7 @@ public class DarkActivityConfirmedEntity extends BaseEntity {
private String dark_status; private String dark_status;
private String area_id; private String area_id;
private String area_name; private String area_name;
private String area_country;
private String dark_time; private String dark_time;
private String dark_latitude; private String dark_latitude;
private String dark_longitude; private String dark_longitude;

파일 보기

@ -790,6 +790,7 @@ public class ShipDetailDataProcessor extends BaseProcessor<ShipDetailComparisonD
.dark_status(dto.getDarkStatus()) .dark_status(dto.getDarkStatus())
.area_id(dto.getAreaId()) .area_id(dto.getAreaId())
.area_name(dto.getAreaName()) .area_name(dto.getAreaName())
.area_country(dto.getAreaCountry())
.dark_time(dto.getDarkTime()) .dark_time(dto.getDarkTime())
.dark_latitude(dto.getDarkLatitude()) .dark_latitude(dto.getDarkLatitude())
.dark_longitude(dto.getDarkLongitude()) .dark_longitude(dto.getDarkLongitude())

파일 보기

@ -1571,6 +1571,7 @@ public class ShipDetailRepositoryImpl extends BaseJdbcRepository<ShipDetailEntit
setIntegerOrNull(ps, idx++, entity.getDark_status()); setIntegerOrNull(ps, idx++, entity.getDark_status());
setIntegerOrNull(ps, idx++, entity.getArea_id()); setIntegerOrNull(ps, idx++, entity.getArea_id());
ps.setString(idx++, entity.getArea_name()); ps.setString(idx++, entity.getArea_name());
ps.setString(idx++, entity.getArea_country());
// 타임스탬프 실수형 처리 // 타임스탬프 실수형 처리
setTimestampOrNull(ps, idx++, entity.getDark_time()); // 별도의 파싱 로직 포함된 SqlUtils 함수 필요 setTimestampOrNull(ps, idx++, entity.getDark_time()); // 별도의 파싱 로직 포함된 SqlUtils 함수 필요

파일 보기

@ -543,13 +543,13 @@ public class ShipDetailSql {
return """ return """
INSERT INTO snp_data.darkactivityconfirmed ( INSERT INTO snp_data.darkactivityconfirmed (
datasetversion, lrno, mmsi, vessel_name, dark_hours, dark_activity, dark_status, datasetversion, lrno, mmsi, vessel_name, dark_hours, dark_activity, dark_status,
area_id, area_name, dark_time, dark_latitude, dark_longitude, dark_speed, area_id, area_name, area_country, dark_time, dark_latitude, dark_longitude, dark_speed,
dark_heading, dark_draught, nextseen, nextseen_speed, nextseen_draught, dark_heading, dark_draught, nextseen, nextseen_speed, nextseen_draught,
nextseen_heading, dark_reported_destination, last_port_of_call, nextseen_heading, dark_reported_destination, last_port_of_call,
last_port_country_code,last_port_country, nextseen_latitude, nextseen_longitude, last_port_country_code,last_port_country, nextseen_latitude, nextseen_longitude,
nextseen_reported_destination, vesselid nextseen_reported_destination, vesselid
) VALUES ( ) VALUES (
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,? ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?
) )
ON CONFLICT (lrno, mmsi, dark_time, dark_status) ON CONFLICT (lrno, mmsi, dark_time, dark_status)
DO UPDATE SET DO UPDATE SET
@ -559,6 +559,7 @@ public class ShipDetailSql {
dark_activity = EXCLUDED.dark_activity, dark_activity = EXCLUDED.dark_activity,
area_id = EXCLUDED.area_id, area_id = EXCLUDED.area_id,
area_name = EXCLUDED.area_name, area_name = EXCLUDED.area_name,
area_country = EXCLUDED.area_country,
dark_latitude = EXCLUDED.dark_latitude, dark_latitude = EXCLUDED.dark_latitude,
dark_longitude = EXCLUDED.dark_longitude, dark_longitude = EXCLUDED.dark_longitude,
dark_speed = EXCLUDED.dark_speed, dark_speed = EXCLUDED.dark_speed,