修改历史实时数据记录时程序运行时检测->删除超出指定时长的数据库表,保证服务器磁盘充足
| | |
| | | boolean isRecorded = false;
|
| | | for(int i=0; i<data.getDeviceCount(); i++) {
|
| | | FBS9100S_DeviceInf dev_inf = data.getItemDevInf(i);
|
| | | if((nowTime.getTime()-dev_inf.getM_liBMS_RecordTime().getTime())>(5*60*1000)) {
|
| | | if(null == dev_inf) {
|
| | | continue;
|
| | | }
|
| | |
|
| | | if((null != dev_inf.getM_liBMS_RecordTime()) && (nowTime.getTime()-dev_inf.getM_liBMS_RecordTime().getTime())>(5*60*1000)) {
|
| | | continue; //筛除通讯超时电池组信息记录(5分钟)
|
| | | }
|
| | |
|
| | | if(null != dev_inf) {
|
| | | continue;
|
| | | }
|
| | | isRecorded = true;
|
| | | //记录当前电池组的历史实时记录
|
| | | RecordDevReadDataNew(con_pool, dev_inf); //记录电池组的放电记录
|
| | |
| | | logger.warn("BattRealDataPro_Thread Started Sleep 60S ...");
|
| | |
|
| | | Date lastTime = new Date();
|
| | | Date lastdelTime = new Date(); //上一次删除历史实时表检测时间
|
| | | Date lastdelTime = new Date(0); //上一次删除历史实时表检测时间
|
| | | //线程启动前休眠60秒 //用于甄别还未通讯上的设备
|
| | | for(int i =0; i<60; i++) {
|
| | | try {
|
| | |
| | | /********************** 锂电BTS历史实时数据记录线程 ********************************************/
|
| | | if(true == m_AppConfig.isRealDataRecord_fn_En())
|
| | | {
|
| | | DevRealDataPro_Thread dev_realdata = new DevRealDataPro_Thread(GB_MysqlConnPool, m_AppConfig, GB_DataArray);
|
| | | dev_realdata.start();
|
| | | //DevRealDataPro_Thread dev_realdata = new DevRealDataPro_Thread(GB_MysqlConnPool, m_AppConfig, GB_DataArray);
|
| | | //dev_realdata.start();
|
| | | }
|
| | |
|
| | | /*
|