⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataanalys.java

📁 通讯采集软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        //data[8] = new Long(m_meterData.getDayBaseStatus(Constant.PULSE_TYPE_POSITIVE_AP));
        data[8] = Long.toBinaryString(m_meterData.getDayBaseStatus(Constant.
            PULSE_TYPE_POSITIVE_AP));
      }
      else if ( ( (m_meterData.getDataInStruct() >>
                   (Constant.PULSE_TYPE_REVERSE_AP - 1)) & 0x01) == 1) {
        data[2] = "反向有功";
        data[5] = FormatDouble(m_meterData.getDayBaseRawValue(Constant.
            PULSE_TYPE_REVERSE_AP));
        //data[6] = new Long(m_meterData.getDayBaseRawStatus(Constant.PULSE_TYPE_REVERSE_AP));
        data[6] = Long.toBinaryString(m_meterData.getDayBaseRawStatus(Constant.
            PULSE_TYPE_REVERSE_AP));
        data[7] = FormatDouble(m_meterData.getDayBaseValue(Constant.
            PULSE_TYPE_REVERSE_AP));
        //data[8] = new Long(m_meterData.getDayBaseStatus(Constant.PULSE_TYPE_REVERSE_AP));
        data[8] = Long.toBinaryString(m_meterData.getDayBaseStatus(Constant.
            PULSE_TYPE_REVERSE_AP));
      }
      else if ( ( (m_meterData.getDataInStruct() >>
                   (Constant.PULSE_TYPE_POSITIVE_IP - 1)) & 0x01) == 1) {
        data[2] = "正向无功";
        data[5] = FormatDouble(m_meterData.getDayBaseRawValue(Constant.
            PULSE_TYPE_POSITIVE_IP));
        //data[6] = new Long(m_meterData.getDayBaseRawStatus(Constant.PULSE_TYPE_POSITIVE_IP));
        data[6] = Long.toBinaryString(m_meterData.getDayBaseRawStatus(Constant.
            PULSE_TYPE_POSITIVE_IP));
        data[7] = FormatDouble(m_meterData.getDayBaseValue(Constant.
            PULSE_TYPE_POSITIVE_IP));
        //data[8] = new Long(m_meterData.getDayBaseStatus(Constant.PULSE_TYPE_POSITIVE_IP));
        data[8] = Long.toBinaryString(m_meterData.getDayBaseStatus(Constant.
            PULSE_TYPE_POSITIVE_IP));
      }
      else if ( ( (m_meterData.getDataInStruct() >>
                   (Constant.PULSE_TYPE_REVERSE_IP - 1)) & 0x01) == 1) {
        data[2] = "反向无功";
        data[5] = FormatDouble(m_meterData.getDayBaseRawValue(Constant.
            PULSE_TYPE_REVERSE_IP));
        //data[6] = new Long(m_meterData.getDayBaseRawStatus(Constant.PULSE_TYPE_REVERSE_IP));
        data[6] = Long.toBinaryString(m_meterData.getDayBaseRawStatus(Constant.
            PULSE_TYPE_REVERSE_IP));
        data[7] = FormatDouble(m_meterData.getDayBaseValue(Constant.
            PULSE_TYPE_REVERSE_IP));
        //data[8] = new Long(m_meterData.getDayBaseStatus(Constant.PULSE_TYPE_REVERSE_IP));
        data[8] = Long.toBinaryString(m_meterData.getDayBaseStatus(Constant.
            PULSE_TYPE_REVERSE_IP));
      }
      else {
        data[2] = "非法类型";
        data[5] = FormatDouble(m_meterData.getDayBaseRawValue(type));
        //data[6] = new Long(m_meterData.getDayBaseRawStatus(type));
        data[6] = Long.toBinaryString(m_meterData.getDayBaseRawStatus(type));
        data[7] = FormatDouble(m_meterData.getDayBaseValue(type));
        //data[8] = new Long(m_meterData.getDayBaseStatus(type));
        data[8] = Long.toBinaryString(m_meterData.getDayBaseStatus(type));
      }
    }
    else if (DataType == Constant.METER_DATA_TYPE_DAY_NEED) {
      data[2] = "日需量";
      data[5] = FormatDouble(m_meterData.getDayNeedRawValue(type));
      //data[6] = new Long(m_meterData.getDayBaseRawStatus(type));
      data[6] = Long.toBinaryString(m_meterData.getDayBaseRawStatus(type));
      data[7] = FormatDouble(m_meterData.getDayNeedValue(type));
      //data[8] = new Long(m_meterData.getDayNeedRawStatus(type));
      data[8] = Long.toBinaryString(m_meterData.getDayNeedRawStatus(type));
      long longtime = m_meterData.getDayNeedTime(type);
      String timeString = PublicMethod.StringTime(longtime);
      data[9] = timeString;
    }
    else if (DataType == Constant.METER_DATA_TYPE_PHASE_BASE ||
             DataType == Constant.METER_DATA_TYPE_PHASE_BASE_WIN) {
      data[2] = "时段底码";
      data[5] = FormatDouble(m_meterData.getPhaseBaseRawValue(type, phase_type));
      //data[6] = new Long(m_meterData.getPhaseBaseRawStatus(type, phase_type));
      data[6] = Long.toBinaryString(m_meterData.getPhaseBaseRawStatus(type,
          phase_type));
      data[7] = FormatDouble(m_meterData.getPhaseBaseValue(type, phase_type));
      //data[8] = new Long(m_meterData.getPhaseBaseStatus(type, phase_type));
      data[8] = Long.toBinaryString(m_meterData.getPhaseBaseStatus(type,
          phase_type));
      switch (phase_type) {
        case Constant.TOTAL_PHASE_TYPE_MID:
          data[10] = "平时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HIGH:
          data[10] = "峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_LOW:
          data[10] = "谷时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HHIGH:
          data[10] = "尖峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_BACK:
          data[10] = "自定义时段";
          break;
        default:
          break;
      }
    }
    else if (DataType == Constant.METER_DATA_TYPE_PHASE_NEED) {
      data[2] = "时段需量";
      data[5] = FormatDouble(m_meterData.getPhaseNeedRawValue(type, phase_type));
      //data[6] = new Long(m_meterData.getPhaseNeedRawStatus(type, phase_type));
      data[6] = Long.toBinaryString(m_meterData.getPhaseNeedRawStatus(type,
          phase_type));
      data[7] = FormatDouble(m_meterData.getPhaseNeedValue(type, phase_type));
      //data[8] = new Long(m_meterData.getPhaseNeedStatus(type, phase_type));
      data[8] = Long.toBinaryString(m_meterData.getPhaseNeedStatus(type,
          phase_type));
      long longtime = m_meterData.getPhaseNeedTime(type, phase_type);
      String timeString = PublicMethod.StringTime(longtime);
      data[9] = timeString;
      switch (phase_type) {
        case Constant.TOTAL_PHASE_TYPE_MID:
          data[10] = "平时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HIGH:
          data[10] = "峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_LOW:
          data[10] = "谷时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HHIGH:
          data[10] = "尖峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_BACK:
          data[10] = "自定义时段";
          break;
        default:
          break;
      }
    }
    else if (DataType == Constant.METER_DATA_TYPE_MONTH_NEED) {
      data[2] = "月需量";
      data[5] = FormatDouble(m_meterData.getMonthNeedRawValue(type));
      //data[6] = new Long(m_meterData.getMonthNeedRawStatus(type));
      data[6] = Long.toBinaryString(m_meterData.getMonthNeedRawStatus(type));
      data[7] = FormatDouble(m_meterData.getMonthNeedValue(type));
      //data[8] = new Long(m_meterData.getMonthNeedStatus(type));
      data[8] = Long.toBinaryString(m_meterData.getMonthNeedStatus(type));
      long longtime = m_meterData.getMonthNeedTime(type);
      String timeString = PublicMethod.StringTime(longtime);
      data[9] = timeString;
    }
    else if (DataType == Constant.METER_DATA_TYPE_MONTH_PHASE_NEED) {
      data[2] = "月时段需量";
      data[5] = FormatDouble(m_meterData.getMonthPhaseNeedRawValue(type,
          phase_type));
      //data[6] = new Long(m_meterData.getMonthPhaseNeedRawStatus(type, phase_type));
      data[6] = Long.toBinaryString(m_meterData.getMonthPhaseNeedRawStatus(type,
          phase_type));
      data[7] = FormatDouble(m_meterData.getMonthPhaseNeedValue(type,
          phase_type));
      //data[8] = new Long(m_meterData.getMonthPhaseNeedStatus(type, phase_type));
      data[8] = Long.toBinaryString(m_meterData.getMonthPhaseNeedStatus(type,
          phase_type));
      long longtime = m_meterData.getMonthPhaseNeedTime(type, phase_type);
      String timeString = PublicMethod.StringTime(longtime);
      data[9] = timeString;
      switch (phase_type) {
        case Constant.TOTAL_PHASE_TYPE_MID:
          data[10] = "平时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HIGH:
          data[10] = "峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_LOW:
          data[10] = "谷时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_HHIGH:
          data[10] = "尖峰时段";
          break;
        case Constant.TOTAL_PHASE_TYPE_BACK:
          data[10] = "自定义时段";
          break;
        default:
          break;
      }
    }
    else if (DataType == Constant.HIS_IP_TYPE_ADD_VALUE ||
             DataType == Constant.HIS_IP_TYPE_BASE_VALUE
             || DataType == Constant.HIS_IP_TYPE_BASE_WIN_VALUE ||
             DataType == Constant.METER_IP_TYPE_DAY_BASE) {
      data[2] = Constant.IP_TYPE_NAME[type - 1];
      data[5] = FormatDouble(m_meterData.getRawValue(type));
      //data[6] = new Long(m_meterData.getRawStatus(type));
      data[6] = Long.toBinaryString(m_meterData.getRawStatus(type));
      data[7] = FormatDouble(m_meterData.getValue(type));
      //data[8] = new Long(m_meterData.getStatus(type));
      data[8] = Long.toBinaryString(m_meterData.getStatus(type));
    }
    else {
      switch (type) {
        case Constant.PULSE_TYPE_POSITIVE_AP:
          data[2] = "正向有功";
          break;
        case Constant.PULSE_TYPE_REVERSE_AP:
          data[2] = "反向有功";
          break;
        case Constant.PULSE_TYPE_POSITIVE_IP:
          data[2] = "正向无功";
          break;
        case Constant.PULSE_TYPE_REVERSE_IP:
          data[2] = "反向无功";
          break;
      }
      data[5] = FormatDouble(m_meterData.getRawValue(type));
      //data[6] = new Long(m_meterData.getRawStatus(type));
      data[6] = Long.toBinaryString(m_meterData.getRawStatus(type));
      data[7] = FormatDouble(m_meterData.getValue(type));
      //data[8] = new Long(m_meterData.getStatus(type));
      data[8] = Long.toBinaryString(m_meterData.getStatus(type));
    }

    //采样时间
    long OccurTime = m_meterData.getOccurTime();
    String timeString = PublicMethod.StringTime(OccurTime);
    data[4] = timeString;
    return data;
  }

  public String FormatDouble(double m_double) {
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(4);
    nf.setMinimumFractionDigits(4);
    nf.setGroupingUsed(false);
    String ret_String = nf.format(m_double);
    return ret_String;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -