DAMetricDTO.java 5.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
package cn.ibizlab.api.dto;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.alibaba.fastjson.annotation.JSONField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import cn.ibizlab.util.domain.DTOBase;
import cn.ibizlab.util.domain.DTOClient;
import lombok.Data;
23 24
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
25 26 27 28 29

/**
 * 服务DTO对象[DAMetricDTO]
 */
@Data
30
@ApiModel("指标")
31 32 33 34 35 36 37 38 39 40 41
public class DAMetricDTO extends DTOBase implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 属性 [DA_METRICID]
     *
     */
    @JSONField(name = "metric_id")
    @JsonProperty("metric_id")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
42
    @ApiModelProperty("指标标识")
43 44 45 46 47 48 49 50 51
    private String metricId;

    /**
     * 属性 [DA_METRICNAME]
     *
     */
    @JSONField(name = "metric_name")
    @JsonProperty("metric_name")
    @Size(min = 0, max = 200, message = "内容长度必须小于等于[200]")
52
    @ApiModelProperty("指标名称")
53 54 55 56 57 58 59 60 61
    private String metricName;

    /**
     * 属性 [METRICTYPE]
     *
     */
    @JSONField(name = "metric_type")
    @JsonProperty("metric_type")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
62
    @ApiModelProperty("类型")
63 64 65 66 67 68 69 70 71
    private String metricType;

    /**
     * 属性 [EXTOP]
     *
     */
    @JSONField(name = "ext_op")
    @JsonProperty("ext_op")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
72
    @ApiModelProperty("附加设置")
73 74 75 76 77 78 79 80 81
    private String extOp;

    /**
     * 属性 [REFMETRIC]
     *
     */
    @JSONField(name = "ref_metric")
    @JsonProperty("ref_metric")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
82
    @ApiModelProperty("参照列")
83 84 85 86 87 88 89 90 91
    private String refMetric;

    /**
     * 属性 [BUILDID]
     *
     */
    @JSONField(name = "build_id")
    @JsonProperty("build_id")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
92
    @ApiModelProperty("模型构建标识")
93 94 95 96 97 98 99 100 101
    private String buildId;

    /**
     * 属性 [BUILDNAME]
     *
     */
    @JSONField(name = "build_name")
    @JsonProperty("build_name")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
102
    @ApiModelProperty("模型构建")
103 104 105 106 107 108 109 110 111
    private String buildName;

    /**
     * 属性 [MODELID]
     *
     */
    @JSONField(name = "model_id")
    @JsonProperty("model_id")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
112
    @ApiModelProperty("模型标识")
113 114 115 116 117 118 119 120 121
    private String modelId;

    /**
     * 属性 [MODELNAME]
     *
     */
    @JSONField(name = "model_name")
    @JsonProperty("model_name")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
122
    @ApiModelProperty("模型")
123 124 125 126 127 128 129 130 131
    private String modelName;

    /**
     * 属性 [CFG]
     *
     */
    @JSONField(name = "cfg")
    @JsonProperty("cfg")
    @Size(min = 0, max = 1048576, message = "内容长度必须小于等于[1048576]")
132
    @ApiModelProperty("配置")
133 134 135 136 137 138 139 140 141
    private String cfg;

    /**
     * 属性 [FIELDSET]
     *
     */
    @JSONField(name = "field_set")
    @JsonProperty("field_set")
    @Size(min = 0, max = 1048576, message = "内容长度必须小于等于[1048576]")
142
    @ApiModelProperty("属性集合")
143 144 145 146 147 148 149 150 151
    private String fieldSet;

    /**
     * 属性 [CREATEDATE]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
    @JsonProperty("createdate")
152
    @ApiModelProperty("建立时间")
153 154 155 156 157 158 159 160 161
    private Timestamp createdate;

    /**
     * 属性 [UPDATEDATE]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
    @JsonProperty("updatedate")
162
    @ApiModelProperty("更新时间")
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
    private Timestamp updatedate;


    /**
     * 设置 [DA_METRICNAME]
     */
    public void setMetricName(String  metricName){
        this.metricName = metricName ;
        this.modify("da_metricname",metricName);
    }

    /**
     * 设置 [METRICTYPE]
     */
    public void setMetricType(String  metricType){
        this.metricType = metricType ;
        this.modify("metrictype",metricType);
    }

    /**
     * 设置 [EXTOP]
     */
    public void setExtOp(String  extOp){
        this.extOp = extOp ;
        this.modify("extop",extOp);
    }

    /**
     * 设置 [REFMETRIC]
     */
    public void setRefMetric(String  refMetric){
        this.refMetric = refMetric ;
        this.modify("refmetric",refMetric);
    }

    /**
     * 设置 [BUILDID]
     */
    public void setBuildId(String  buildId){
        this.buildId = buildId ;
        this.modify("buildid",buildId);
    }

    /**
     * 设置 [CFG]
     */
    public void setCfg(String  cfg){
        this.cfg = cfg ;
        this.modify("cfg",cfg);
    }

    /**
     * 设置 [FIELDSET]
     */
    public void setFieldSet(String  fieldSet){
        this.fieldSet = fieldSet ;
        this.modify("fieldset",fieldSet);
    }


}