package com.njcn.gather.script.pojo.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.njcn.db.mybatisplus.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * @author caozehui
 * @date 2024-11-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pq_script")
public class PqScript extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -61550003510158595L;
    /**
     * 检测脚本ID
     */
    private String id;

    /**
     * 检测脚本名称
     */
    private String name;

    /**
     * 检测脚本类型,字典表（脚本还是模板）
     */
    private Integer type;

    /**
     * 检测脚本模式，字典表（数字、模拟、比对）
     */
    private String pattern;

    /**
     * 检测脚本值类型（在非比对模式情况下，分为相对值检测脚本和绝对值检测脚本）
     */
    private String valueType;

    /**
     * 参照标准名称
     */
    private String standardName;

    /**
     * 标准推行时间
     */
    @JsonFormat(pattern = "yyyy")
    @JsonDeserialize(using = LocalDateDeserializer.class)
    @JsonSerialize(using = LocalDateSerializer.class)
    private LocalDate standardTime;

    /**
     * 额定电压
     */
    private Double ratedVolt;

    /**
     * 额定电流
     */
    private Double ratedCurr;

    /**
     * 是否为福禄克专用脚本。0-否 1-是
     */
    private Integer fluke;

    /**
     * 状态：0-删除 1-正常
     */
    private Integer state;
}

