package com.rongwe.scentity.domian;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.rongwei.rwcommon.base.BaseDo;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 检查模板表
 *
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2020-07-17 09:33:23
 */
@Data
@TableName(value = "asp_check_template")
public class CheckTemplateDo extends BaseDo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    private String id;
    /**
     * 模板编号
     */
    private String templatecode;
    /**
     * 检查类型
     */
    private String templatetype;
    /**
     * 模板名称
     */
    private String templatename;
    /**
     * 设备IDS
     */
    private String checkitemids;
    /**
     * 设备（检查项）名称
     */
    private String checkitemnames;
    /**
     * 巡检工段ID
     */
    private String yjorgid;
    /**
     * 巡检工段名称
     */
    private String yjorgname;
    /**
     * 任务生成类型（10：定时，20：手动）
     */
    private String jobstarttype;
    /**
     * 定时任务配置
     */
    private String timedtasksconfig;
    /**
     * 检查项区域ID
     */
    private String checkitemareaid;
    /**
     * 模板状态
     */
    private String enablestatus;
    /**
     * 版本号
     */
    private String versionnum;
    /**
     * 租户ID
     */
    @TableField(value = "TENANTID", fill = FieldFill.INSERT)
    private String tenantid;
    /**
     * 扩展json格式配置
     */
    private String roption;

    /**
     * 频次IDS
     */
    private String frequencyids;
    /**
     * 频次
     */
    private String frequency;
    /**
     * 班次
     */
    private String shift;
    /**
     * 检查人
     */
    private String inspectors;
    /**
     * 检查人ID
     */
    private String inspectorsid;
    /**
     * 风险分析单元
     */
    private String riskunit;
    /**
     * 风险分析单元ID
     */
    private String riskunitid;

    // 同步状态(1、待同步、2、已同步、3、同步失败 4、同步中)
    private String syncstatus;

    // 同步日志
    private String synclog;

    // 同步时间
    private Date synctime;
}
