package com.utic.center.utic.ptis.server.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor//(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class BatchJobInfoDto implements Serializable {
    private static final long serialVersionUID = 1L;

    private String startTime;  // 작업 시작 시각
    private String endTime;    // 작업 종료 시각
    private long elapsedTime; // 작업 소요 시간 (밀리초 단위)
    private int traf;
    private int evnt;
    private int incd;
    private int totTraf;
    private int totEvnt;
    private int totIncd;
    private String trafDate; // 교통 정보 최종 등록 시각
    private String evntDate; // 사고/공사 정보 최종 등록 시각
    private String incdDate; // 돌발 정보 최종 등록 시각

    public BatchJobInfoDto(String startTime) {
        this.startTime = startTime;
        this.endTime = startTime; // 초기화 시 시작 시간과 동일하게 설정
        this.elapsedTime = 0; // 초기화 시 소요 시간은 0
        this.traf = 0; // 초기화 시 교통 정보 카운트는 0
        this.evnt = 0; // 초기화 시 사고/공사 정보 카운트는 0
        this.incd = 0; // 초기화 시 돌발 정보 카운트는 0
        this.totTraf = 0; // 초기화 시 총 교통 정보 카운트는 0
        this.totEvnt = 0; // 초기화 시 총 사고/공사 정보 카운트는 0
        this.totIncd = 0; // 초기화 시 총 돌발 정보 카운트는 0
        this.trafDate = ""; // 초기화 시 교통 정보 최종 등록 시각은 0
        this.evntDate = ""; // 초기화 시 사고/공사 정보 최종 등록 시각은 0
        this.incdDate = ""; // 초기화 시 돌발 정보 최종 등록 시각
    }
}
