java.lang.Object
com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractProfile

public abstract class AbstractProfile extends Object
数据源取值策略
  • 字段详细资料

    • dwService

      protected final com.magus.cloud.indicatorcenter.indicator.biz.service.DataDwService dwService
    • odsService

      protected final com.magus.cloud.indicatorcenter.indicator.biz.service.DataOdsService odsService
    • dwModifiedService

      protected final com.magus.cloud.indicatorcenter.indicator.biz.service.DataDwModifiedService dwModifiedService
  • 构造器详细资料

    • AbstractProfile

      public AbstractProfile()
      数据源取值策略,可源于dw表或ods表。
  • 方法详细资料

    • findByInstanceCodeAndTime

      public abstract com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue findByInstanceCodeAndTime(String instanceCode, String time, boolean userModified)
      根据指标实例编码及时间来获取指标值
      参数:
      instanceCode - 指标实例编码
      time - 指标值时间
      userModified - 是否使用修正值
      返回:
      返回指标值,如果有修正值,则返回修正值。
    • findAllByInstanceCodeAndTimeRange

      public abstract List<com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue> findAllByInstanceCodeAndTimeRange(String instanceCode, Collection<String> timeRange, boolean userModified)
      根据指标实例编码及时间来批量获取指标值
      参数:
      instanceCode - 指标实例编码
      timeRange - 指标值时间范围
      userModified - 是否使用修正值
      返回:
      返回指标值,如果有修正值,则返回修正值。
    • findAllByInstanceCodeAndTimeRange

      public abstract List<com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue> findAllByInstanceCodeAndTimeRange(String instanceCode, Instant beginTime, Instant endTime, boolean userModified)
      根据指标实例编码及时间来批量获取指标值
      参数:
      instanceCode - 指标实例编码
      beginTime - 开始时间戳
      endTime - 结束时间戳
      userModified - 是否使用修正值
      返回:
      返回指标值,如果有修正值,则返回修正值。
    • findAllByInstanceCodeAndTimeRange

      public abstract List<com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue> findAllByInstanceCodeAndTimeRange(String instanceCode, String beginTime, String endTime, boolean userModified)
      根据指标实例编码及时间来批量获取指标值
      参数:
      instanceCode - 指标实例编码
      beginTime - 开始时间
      endTime - 结束时间
      userModified - 是否使用修正值
      返回:
      返回指标值,如果有修正值,则返回修正值。
    • findAllByInstanceCodesAndTime

      public abstract List<com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue> findAllByInstanceCodesAndTime(Collection<String> instanceCodes, String time, boolean useModified)
      根据指标实例编码及时间来获取指标值
      参数:
      instanceCodes - 指标实例编码
      time - 指标值时间
      useModified - 是否使用修正值
      返回:
      返回指标值集合,如果有修正值,则返回修正值。
    • findLatestByInstanceCodeAndTime

      public abstract Optional<com.magus.cloud.indicatorcenter.indicator.biz.model.function.CalcDataValue> findLatestByInstanceCodeAndTime(String instanceCode, String time, boolean userModified)
      根据指标实例编码及时间来获取最新的指标值
      参数:
      instanceCode - 指标实例编码
      time - 指标值时间
      userModified - 是否使用修正值
      返回:
      返回距离给定时间最近的指标值,如果有修正值,则返回修正值。
    • ods

      public static AbstractProfile ods()
      从ODS表取值的策略
      返回:
      从ODS表取值的策略
    • dw

      public static AbstractProfile dw()
      从DW表取值的策略
      返回:
      从DW表取值的策略