package cn.iocoder.yudao.module.bi.dal.dataobject.decision; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * KPI指标历史快照 DO * * 由定时任务 KpiSnapshotTask 按周期聚合,用于趋势研判、同比环比与统计预测 * * @author 超级管理员 */ @TableName("bi_kpi_value_history") @KeySequence("bi_kpi_value_history_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class BiKpiValueHistoryDO extends BaseDO { @TableId private Long id; /** * 关联KPI指标ID */ private Long kpiId; /** * KPI编码 */ private String kpiCode; /** * KPI名称 */ private String kpiName; /** * 分类 */ private String category; /** * 快照值 */ private BigDecimal kpiValue; /** * 快照时间点(整点) */ private LocalDateTime snapshotTime; /** * 统计周期:hour/day/week/month */ private String periodType; /** * 业务维度值,默认 all */ private String dimensionValue; /** * 备注 */ private String remark; }