package com.battdata_rt;
|
|
import com.config.AppConfig;
|
import com.config.AppParam;
|
import com.sql.MysqlConnPool;
|
import java.util.ArrayList;
|
import java.util.Date;
|
|
public class BattData_RT {
|
public static final int DEF_CommTimeOutMax = 7200;
|
private MysqlConnPool m_Conn_Pool;
|
private boolean MonDataFromCInterfaceOk = false;
|
|
private boolean MonDataIsUseForIdce8200 = false;
|
private boolean mIDCE8200_ConState = false;
|
public int StationId;
|
public String StationName;
|
public byte[] StationIp = new byte[4];
|
public int BattGroupId = 0;
|
public int BattCurrDeviceId = 0;
|
public int[] BattCurrValueId = new int[16];
|
|
public int FBSDeviceId = 0;
|
public String FBSDeviceIp = " ";
|
public String FBSDeviceName = " ";
|
public int GroupIndexInFBSDevice = 1;
|
public int BattGroupNum;
|
public int BattState;
|
public int MonCount = 1;
|
public float MonStdVol;
|
public float MonStdCap;
|
private boolean StoreBattRes_DataEn = false;
|
public boolean MysqlDataResInfTable_Exist = false;
|
public boolean MysqlRecordInf_Exist = false;
|
|
public ArrayList<MonVolData> al_MonVol = new ArrayList();
|
public ArrayList<MonVolData> al_MonVol_RtOld = new ArrayList();
|
public ArrayList<MonVolData> al_MonVol_History = new ArrayList();
|
public ArrayList<ArrayList<Integer>> al_MonVol_C_Id = new ArrayList();
|
public BattStatData mTestData;
|
private int mCommTimeCoutCount = 0;
|
public int mMaxMonNum = 0;
|
public float mMaxMonVol = 0.0F;
|
public int mMinMonNum = 0;
|
public float mMinMonVol = 0.0F;
|
|
private AppParam mAppParam = new AppParam();
|
|
private float mBattFloatCurrLevel = 15.0F;
|
public int mSaveDataTimeInterval = 10;
|
|
public BattData_RT(AppConfig cfg, AppParam param, MysqlConnPool pool) {
|
this.mTestData = new BattStatData(cfg.getSourceBattDataType(), cfg.getSybSrvCurrChargeDirPos());
|
|
this.mAppParam.copyAppParam(param);
|
|
this.m_Conn_Pool = pool;
|
}
|
|
public void updata_BattRtSate_To_RamDb() {
|
BattData_RT_SQL.updateBattState_RT_RamDB_Table(this.m_Conn_Pool, this);
|
}
|
|
public void updata_BattRtData_To_RamDb() {
|
BattData_RT_SQL.updateBattData_RT_RamDB_Table(this.m_Conn_Pool, this);
|
}
|
|
public void setStoreBattRes_DataEnStat(boolean stat) {
|
this.StoreBattRes_DataEn = stat;
|
}
|
|
public boolean getStoreBattRes_DataEnStat() {
|
return this.StoreBattRes_DataEn;
|
}
|
|
public void setBattFloatVolCurrLevel(float vol_lev, float curr_level) {
|
this.mBattFloatCurrLevel = curr_level;
|
this.mTestData.setBattFloatCurrLevel(this.mBattFloatCurrLevel);
|
}
|
|
public boolean isMonDataFromCInterfaceOk() {
|
return this.MonDataFromCInterfaceOk;
|
}
|
|
public void setMonDataFromCInterfaceOk(boolean stat) {
|
this.MonDataFromCInterfaceOk = stat;
|
}
|
|
public boolean isMonDataUseForIdce8200() {
|
return this.MonDataIsUseForIdce8200;
|
}
|
|
public void setMonDataUseForIdce8200(boolean stat) {
|
this.MonDataIsUseForIdce8200 = stat;
|
}
|
|
public boolean getIdce8200ComState() {
|
return this.mIDCE8200_ConState;
|
}
|
|
public void updateMonVolFromIDCE8200(int mon_index, float vol) {
|
this.mIDCE8200_ConState = true;
|
setMonDataUseForIdce8200(true);
|
|
((MonVolData) this.al_MonVol.get(mon_index)).monVol = vol;
|
}
|
|
public int getBattCount() {
|
return this.MonCount;
|
}
|
|
public byte getBattState() {
|
return this.mTestData.battState;
|
}
|
|
public byte getBattTestType() {
|
return this.mTestData.battTestState;
|
}
|
|
public float getOnlineVol() {
|
return this.mTestData.onlineVol;
|
}
|
|
public float getGroupVol() {
|
return this.mTestData.groupVol;
|
}
|
|
public float getGroupTmp() {
|
return this.mTestData.groupTmp;
|
}
|
|
public float getTestCurr() {
|
return this.mTestData.testCurr;
|
}
|
|
public float getTestCap() {
|
return this.mTestData.testCap;
|
}
|
|
public long getTestStartTime() {
|
return this.mTestData.startTestTime.getTime();
|
}
|
|
public long getTestRecordTime() {
|
return this.mTestData.recordTime.getTime();
|
}
|
|
public int getTestTimeLong() {
|
return this.mTestData.testTimeLong;
|
}
|
|
public float getBattRealCap() {
|
return this.mTestData.battRealCap;
|
}
|
|
public float getBattRestCap() {
|
return this.mTestData.battRestCap;
|
}
|
|
public int getBattRestTime() {
|
return this.mTestData.battRestTime;
|
}
|
|
public void makeMaxMinMonVol(ArrayList<MonVolData> al_vol) {
|
if (al_vol != null) {
|
float maxvol = -80000.0F;
|
float minvol = 80000.0F;
|
for (int n = 0; n < al_vol.size(); n++) {
|
if (maxvol < ((MonVolData) al_vol.get(n)).monVol) {
|
maxvol = ((MonVolData) al_vol.get(n)).monVol;
|
this.mMaxMonNum = (n + 1);
|
}
|
if (minvol > ((MonVolData) al_vol.get(n)).monVol) {
|
minvol = ((MonVolData) al_vol.get(n)).monVol;
|
this.mMinMonNum = (n + 1);
|
}
|
}
|
this.mMaxMonVol = maxvol;
|
this.mMinMonVol = minvol;
|
}
|
}
|
|
public float getMaxMonVol() {
|
float maxvol = -80000.0F;
|
for (int n = 0; n < this.al_MonVol.size(); n++) {
|
if (maxvol < ((MonVolData) this.al_MonVol.get(n)).monVol) {
|
maxvol = ((MonVolData) this.al_MonVol.get(n)).monVol;
|
this.mMaxMonNum = (n + 1);
|
}
|
}
|
return maxvol;
|
}
|
|
public float getMinMonVol() {
|
float minvol = 80000.0F;
|
for (int n = 0; n < this.al_MonVol.size(); n++) {
|
if (minvol > ((MonVolData) this.al_MonVol.get(n)).monVol) {
|
minvol = ((MonVolData) this.al_MonVol.get(n)).monVol;
|
this.mMinMonNum = (n + 1);
|
}
|
}
|
return minvol;
|
}
|
|
public float getGroupVolFromMonVol() {
|
float gvol = 0.0F;
|
for (int n = 0; n < this.al_MonVol.size(); n++) {
|
gvol += ((MonVolData) this.al_MonVol.get(n)).monVol;
|
}
|
return gvol;
|
}
|
|
public void makeDataClearByCommTimeOut() {
|
if (this.mCommTimeCoutCount < 7300) {
|
this.mCommTimeCoutCount += 1;
|
}
|
if (this.mCommTimeCoutCount >= 7200) {
|
this.mTestData.TestCurr_RT = 0.0F;
|
this.mTestData.testCurr = 0.0F;
|
}
|
}
|
|
public void makeDataResetByCommTimeOut() {
|
this.mCommTimeCoutCount = 0;
|
}
|
|
public float get_al_MonVol_History(int index) {
|
float vol = 0.0F;
|
if ((index >= 0) && (index < this.al_MonVol_History.size())) {
|
vol = ((MonVolData) this.al_MonVol_History.get(index)).monVol;
|
}
|
return vol;
|
}
|
|
public boolean is_al_MonVol_History_New(int index) {
|
boolean isnew = false;
|
if ((index >= 0) && (index < this.al_MonVol_History.size())) {
|
isnew = ((MonVolData) this.al_MonVol_History.get(index)).data_new;
|
}
|
return isnew;
|
}
|
|
public boolean checkIfHaveZeroMonVol() {
|
boolean have_zero_vol = false;
|
|
for (int n = 0; n < this.al_MonVol.size(); n++) {
|
if (n >= 10000) {
|
break;
|
}
|
if (((MonVolData) this.al_MonVol.get(n)).monVol <= 0.001D) {
|
have_zero_vol = true;
|
break;
|
}
|
}
|
|
return have_zero_vol;
|
}
|
}
|
|
/*
|
* Location:
|
* C:\Users\LiJun\Desktop\公司各种设备资料\9600显示模块相关文件\后台程序\2018-09-07\BattFBS9600XSP.
|
* jar Qualified Name: com.battdata_rt.BattData_RT JD-Core Version: 0.6.2
|
*/
|