java.lang.Object
com.magus.cloud.indicatorcenter.indicator.biz.function.AbstractJCalc
直接已知子类:
BiDay, BiHour, BiMath, BiMonth, BiParam, BiQuarter, BiYear

public abstract class AbstractJCalc extends Object
Java 指标运算
  • 字段详细资料

    • datasource

      protected final AbstractProfile datasource
    • paramsHelper

      protected final com.magus.cloud.indicatorcenter.other.biz.service.ParamsHelper paramsHelper
    • instanceService

      protected final com.magus.cloud.indicatorcenter.indicator.biz.service.IndicatorInstanceService instanceService
    • time

      protected String time
    • formatter

      protected DateTimeFormatter formatter
  • 构造器详细资料

  • 方法详细资料

    • format_time

      public final String format_time(Temporal temporal)
      格式化时间
      参数:
      temporal - 时间对象
      返回:
      返回格式化后的时间字符串
    • value

      public final Object value(String instanceCode, boolean useModified)
      获取指标数据
      参数:
      instanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当前时间的指标值,如果找不到则返回null。
    • value

      public final Object value(String instanceCode, Object defaultValue, boolean useModified)
      获取指标数据
      参数:
      instanceCode - 指标实例编码
      defaultValue - 获取的值为null时使用此默认值
      useModified - 是否使用修正值
      返回:
      返回当前时间的指标值,如果找不到则返回defaultValue。
    • latestValue

      public final Object latestValue(String instanceCode, boolean useModified)
      获取指标数据
      参数:
      instanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当前时间的指标值,如果找不到则返回null。
    • rankAsc

      public final Integer rankAsc(String targetInstanceCode, String... instanceCodes)
      获取目标指标在指标实例的正序[从小到大]排名,从1开始。
      参数:
      targetInstanceCode - 目标指标实例编码
      instanceCodes - 指标实例编码
      返回:
      返回目标指标在指标实例编码中的排名,从1开始。
    • rankDesc

      public final Integer rankDesc(String targetInstanceCode, String... instanceCodes)
      获取目标指标在指标实例的倒序[从大到小]排名,从1开始。
      参数:
      targetInstanceCode - 目标指标实例编码
      instanceCodes - 指标实例编码
      返回:
      返回目标指标在指标实例编码中的排名,从1开始。
    • getValue

      @Deprecated public final BigDecimal getValue(String instanceCode, boolean useModified)
      已过时。
      请使用 value(String, boolean) 方法
      获取指标数据
      参数:
      instanceCode - 指标实例编码
      useModified - 是否使用修正值
      返回:
      返回当前时间的指标值,如果找不到则返回null。
    • getValue

      @Deprecated public final BigDecimal getValue(String instanceCode, Number defaultValue, boolean useModified)
      已过时。
      获取指标数据
      参数:
      instanceCode - 指标实例编码
      defaultValue - 获取的值为null时使用此默认值
      useModified - 是否使用修正值
      返回:
      返回当前时间的指标值,如果找不到则返回defaultValue。
    • sumByRange

      public final BigDecimal sumByRange(String indicatorInstanceCode, boolean useModified, List<String> timeRange)
      时间范围内的累计值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      timeRange - 时间范围
      返回:
      时间范围内的累计值
    • sumByRange

      public final BigDecimal sumByRange(String indicatorInstanceCode, boolean useModified, String beginTime, String endTime)
      时间范围内的累计值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      beginTime - 开始时间
      endTime - 结束时间
      返回:
      时间范围内的累计值
    • avgByRange

      public final BigDecimal avgByRange(String indicatorInstanceCode, boolean useModified, List<String> timeRange)
      时间范围内的平均值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      timeRange - 时间范围
      返回:
      时间范围内的平均值
    • avgByRange

      public final BigDecimal avgByRange(String indicatorInstanceCode, boolean useModified, String beginTime, String endTime)
      时间范围内的平均值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      beginTime - 开始时间
      endTime - 结束时间
      返回:
      时间范围内的平均值
    • maxByRange

      public final BigDecimal maxByRange(String indicatorInstanceCode, boolean useModified, List<String> timeRange)
      时间范围内的最大值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      timeRange - 时间范围
      返回:
      时间范围内的最大值
    • maxByRange

      public final BigDecimal maxByRange(String indicatorInstanceCode, boolean useModified, String beginTime, String endTime)
      时间范围内的最大值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      beginTime - 开始时间
      endTime - 结束时间
      返回:
      时间范围内的最大值
    • minByRange

      public final BigDecimal minByRange(String indicatorInstanceCode, boolean useModified, List<String> timeRange)
      时间范围内的最小值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      timeRange - 时间范围
      返回:
      时间范围内的最小值
    • minByRange

      public final BigDecimal minByRange(String indicatorInstanceCode, boolean useModified, String beginTime, String endTime)
      时间范围内的最小值
      参数:
      indicatorInstanceCode - 指标实例编码
      useModified - 是否使用修正值
      beginTime - 开始时间
      endTime - 结束时间
      返回:
      时间范围内的最小值
    • getMaxValue

      public final BigDecimal getMaxValue(boolean useModified, String... instanceCodes)
      获取指标数据
      参数:
      useModified - 是否使用修正值
      instanceCodes - 指标实例编码列表
      返回:
      返回当前时间的指标值,如果找不到则返回defaultValue。
    • getMinValue

      public final BigDecimal getMinValue(boolean useModified, String... instanceCodes)
      获取指标数据
      参数:
      useModified - 是否使用修正值
      instanceCodes - 指标实例编码列表
      返回:
      返回当前时间的指标值,如果找不到则返回defaultValue。
    • getAvgValue

      public final BigDecimal getAvgValue(boolean useModified, String... instanceCodes)
      获取指标数据
      参数:
      useModified - 是否使用修正值
      instanceCodes - 指标实例编码列表
      返回:
      返回当前时间的指标值,如果找不到则返回defaultValue。