package com.iailab.module.model.mcs.pre.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author PanZhibao
 * @date 2021年04月25日 16:36
 */
@Data
@TableName("T_MM_PREDICT_MODEL")
public class MmPredictModelEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id",type = IdType.INPUT)
    private String id;

    /**
     * 编号
     */
    private String modelno;

    /**
     * 模型名称
     */
    @NotBlank(message="模型名称不能为空")
    private String modelname;

    /**
     * 预测项ID
     */
    private String itemid;

    /**
     * arithid
     */
    private String arithid;

    /**
     * trainsamplength
     */
    private BigDecimal trainsamplength;

    /**
     * predictsamplength
     */
    private BigDecimal predictsamplength;

    /**
     * isonlinetrain
     */
    private BigDecimal isonlinetrain;

    /**
     * 模型路径
     */
    @NotBlank(message="模型路径不能为空")
    private String modelpath;

    /**
     * isnormal
     */
    private BigDecimal isnormal;

    /**
     * normalmax
     */
    private BigDecimal normalmax;

    /**
     * normalmin
     */
    private BigDecimal normalmin;

    /**
     * status
     */
    private BigDecimal status;

    /**
     * 类名
     */
    @NotBlank(message="类名不能为空")
    private String classname;

    /**
     * 方法名
     */
    @NotBlank(message="方法名不能为空")
    private String methodname;

    /**
     * 参数
     */
    @NotBlank(message="参数不能为空")
    private String modelparamstructure;

    /**
     * 模型设置
     */
    private String settingmap;

    /**
     * 训练模型路径
     */
    private String trainmodelpath;

    /**
     * 路径状态
     */
    private BigDecimal pathstatus;

    /**
     * 预测阶段需要输入的数据长度
     */
    private Integer pdim;

    /**
     * 项目id
     */
    private String mpkprojectid;
}