package cn.iocoder.yudao.module.bi.controller.admin.decision.vo;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.constraints.DecimalMin;
|
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.Size;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
|
@Schema(description = "管理后台 - 负荷预测历史数据新增 Request VO")
|
@Data
|
public class DecisionForecastHistorySaveReqVO {
|
|
@Schema(description = "预测编码", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Size(max = 64)
|
@jakarta.validation.constraints.NotBlank
|
private String forecastCode;
|
|
@Schema(description = "预测名称", requiredMode = Schema.RequiredMode.REQUIRED)
|
@Size(max = 128)
|
@jakarta.validation.constraints.NotBlank
|
private String forecastName;
|
|
@Schema(description = "预测时间点", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotNull
|
private LocalDateTime pointTime;
|
|
@Schema(description = "预测值", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotNull
|
@DecimalMin(value = "0", inclusive = true)
|
private BigDecimal forecastValue;
|
|
@Schema(description = "实际值")
|
@DecimalMin(value = "0", inclusive = true)
|
private BigDecimal actualValue;
|
|
@Schema(description = "维度")
|
@Size(max = 32)
|
private String dimension;
|
|
@Schema(description = "维度值")
|
@Size(max = 128)
|
private String dimensionValue;
|
|
@Schema(description = "备注")
|
@Size(max = 500)
|
private String remark;
|
}
|