package org.jeecg.modules.newWarning.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 扭矩预警日志表
 * @TableName TORQUE_WARN_LOG
 */
@TableName(value ="TORQUE_WARN_LOG")
@Data
public class TorqueWarnLog implements Serializable {
    /**
     * 主键
     */
    @TableId
    private String id;

    /**
     * 井号
     */
    private String jh;

    /**
     * 预警点动作
     */
    private String motion;

    /**
     * 预警点工况
     */
    private String workingCondition;

    /**
     * 预警取值开始时间
     */
    private Date warnStartTime;

    /**
     * 预警取值结束时间
     */
    private Date warnEndTime;

    /**
     * 预警点扭矩
     */
    private BigDecimal warnTorque;

    /**
     * 预警点扭矩均值
     */
    private BigDecimal warnMeanValue;

    /**
     * 预警点扭矩波动值
     */
    private BigDecimal warnFluctuatedValue;

    /**
     * 预警点钻头位置
     */
    private BigDecimal warnBitdepth;

    /**
     * 预警点井深
     */
    private BigDecimal warnDepth;

    /**
     * 参考值起点时间
     */
    private Date referenceStartTime;

    /**
     * 参考值结束时间
     */
    private Date referenceEndTime;

    /**
     * 参考值扭矩均值
     */
    private BigDecimal referenceMeanValue;

    /**
     * 参考值扭矩波动值
     */
    private BigDecimal referenceFluctuatedValue;

    /**
     * 均值计算结果值
     */
    private BigDecimal resMeanValue;

    /**
     * 波动值计算结果值
     */
    private BigDecimal resFluctuatedValue;

    /**
     * 均值阈值
     */
    private BigDecimal thresholdMeanValue;

    /**
     * 波动值阈值
     */
    private BigDecimal thresholdFluctuatedValue;

    /**
     * 是否均值报警
     */
    private String isMeanWarn;

    /**
     * 是否波动报警
     */
    private String isFluctuatedWarn;

    /**
     * 预警描述
     */
    private String warnDes;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 数据状态:0未报警 1:已报警、未接触 2 已解除
     */
    private String status;

    /**
     * 预警取值开始时间
     */
    @TableField(exist = false)
    private Date warnTime;

    public void setWarnTime(){
        this.warnTime = this.warnStartTime;
    }

    @TableField(exist = false)
    private String warnType = "扭矩变化异常";


}
