📄 dataanalys.java
字号:
//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 + -