package com.its.vms.domain;

import lombok.Data;

import java.io.Serializable;

/**
 *  제어기로 다운로드 할 파일 정보 관리 객체
 */
@Data
public class VmsDownloadFile implements Serializable {
    private static final long serialVersionUID = 1L;

    private boolean enable;             	/* 활성화 여부 */
    private boolean saveFlag;               /* 다운로드정보 저장 여부 */
    private Long    dTimer;                 /* timer for download */
    private int     count;                  /* 정보 갯수 */

    private VmsDownloadFileInfo[] units;

    public VmsDownloadFile() {
        this.units = new VmsDownloadFileInfo[VmsConstants.VMS_MAX_DOWNLOAD_FILES];
        for (int ii = 0; ii < VmsConstants.VMS_MAX_DOWNLOAD_FILES; ii++) {
            this.units[ii] = new VmsDownloadFileInfo();
        }
    }

    @Data
    public static class VmsDownloadFileInfo implements Serializable {
        private static final long serialVersionUID = 1L;

        private String regDate;           	/* 등록일시 */
        private String fileType;          	/* 다운로드 파일유형 */
        private String fileId;            	/* 다운로드 파일 ID */
        private String sendStartDate;     	/* 전송시작시각 */
        private String sendEndDate;       	/* 전송완료시각 */
        private int    sendStep;            /* 전송진행단계 */
    }
}
