package cn.gov.customs.data.entity.wxjy.bus;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 中间表数据维护状态登记：年度、月度统计中间数据各自在定时维护完成之后插入一条数据
 * <p>
 * 为了确保定时任务完成了执行，兼容绝大多数异常，定时任务每次执行时，先检测要维护的数据是否已完成维护。若没有完成维护，则先清理该统计周期的中间数据重新维护对应数据
 *
 * @author YJL
 * @Sep 25, 2019
 */
@Entity
@Data
@Table(name = "WXJY_MID_D_M_STATUS")
public class MiddleDataMainStatus implements Serializable {
    private static final long serialVersionUID = 6122282857637625069L;

    @Id
    @Column(name = "ID", length = 100)
    private String id;

	// 数据类型：5类统计中间表持久类名称
	@Column(name = "DATA_TYPE", length = 50, nullable = false)
	private String dataType;

	// 统计周期：如年度统计2018、月度统计2019-08、每日中间数据20190928
	@Column(name = "STAT_PERIOD", length = 10, nullable = false)
	private String statPeriod;

	// 数据类型：5类统计中间表持久类名称
	@Column(name = "BUSINESS_TYPE", length = 10, nullable = false)
	private String businessType;

	// 维护完成时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "CREATE_TIME")
	private Date createTime;
}