package com.njcn.supervision.pojo.po.device;

import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import com.njcn.db.bo.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 终端周期检测表
 * </p>
 *
 * @author xy
 * @since 2024-06-13
 */
@Getter
@Setter
@TableName("supervision_check_device")
public class CheckDevice extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 装置id
     */
    @MppMultiId(value = "device_id")
    private String deviceId;

    /**
     * 原来定检时间
     */
    @MppMultiId(value = "check_time")
    private LocalDate checkTime;

    /**
     * 本次定检时间
     */
    private LocalDate nowCheckTime;

    /**
     * 逾期天数
     */
    private Integer overdueDay;

    /**
     * 装置定检报告
     */
    private String checkFilePath;

    /**
     * 流程实例的编号
     */
    private String processInstanceId;

    /**
     * 历史流程实例
     */
    private String historyInstanceId;

    /**
     * 1:审批中；2：审批通过；3：审批不通过；4：已取消
     */
    private Integer status;

    /**
     * 状态 0：未处理 1：处理中 2：处理完成
     */
    @MppMultiId(value = "state")
    private Integer state;

    /**
     * 描述
     */
    private String description;
}
