whyclj
2020-10-09 83d7b82dac0469977082a1f6226906e7ced90ae2
蓄电池组添加电池组告警检测
4个文件已修改
39 ■■■■ 已修改文件
BattMonitor_FBS9600SMore/src/com/battmonitor/data/BattData_RT.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_BattAlarm_Thread.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_BattAlarm_Thread_SQL.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_SocketClient_Thread_New.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBS9600SMore/src/com/battmonitor/data/BattData_RT.java
@@ -1,6 +1,7 @@
package com.battmonitor.data;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import com.battmonitor.base.AppParam;
import com.battmonitor.base.ComBase;
@@ -78,6 +79,8 @@
    private float mDataHistoryNewLevel = (float) 0.01;
    private int mTestDataRecordCountMax = 10000;
    
    public Date conn_time = new Date(0);                        //当前通讯时间
    /*********************************************************************************/
    /*********************************************************************************/
    public BattData_RT(AppParam param, MysqlConnPool pool)
@@ -129,15 +132,13 @@
    {
        ArrayList<BattAlarmData> al_alm_data = new ArrayList<BattAlarmData>();
        //Date timetime = new Date(100,0,1);
        Calendar c = Calendar.getInstance();
        c.set(2000, 0, 1, 0, 0, 0);
//        if(TestData.recordTime.before(c.getTime())){
//            //System.out.println(Com.getDateTimeFormat(TestData.recordTime, Com.DTF_YMDhms)+"<"+Com.getDateTimeFormat(timetime, Com.DTF_YMDhms));
//            return al_alm_data;
//        }
        //判断设备是否通讯正常,通讯不正常则部检测电池组告警
        Date now = new Date();
        long timelong = (now.getTime()-conn_time.getTime())/1000;
        //判断设备是否通讯正常,通讯不正常不部检测电池组告警
        //System.out.println("timelong:"+timelong);
        if(timelong > 60) {
            return al_alm_data;
        }
        
        for(int n=0; n<al_MonVol.size(); n++)
        {
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_BattAlarm_Thread.java
@@ -62,23 +62,23 @@
                    }
                    BattData_RT rt_data = batts.getItem(i);
                    al_alm = rt_data.makeAlarmData();
                    System.err.println("电池告警个数:"+al_alm.size()+"");
                    //System.err.println("电池告警个数:"+al_alm.size()+"");
                    for(int cnt=0; cnt<al_alm.size(); cnt++) {
                        FBS9600S_BattAlarm_Thread_SQL.insertOrUpdateBattAlarmDataToTable(pool, al_alm.get(cnt));
                    }
                    al_alm.clear();
                    
                    for(int k = 0;k<rt_data.al_MonVol.size();k++) {
                        rt_data.al_MonVol.get(k).monVol += Math.random();
                        //System.out.println(k+"=="+rt_data.al_MonVol.get(k).monVol);
                        rt_data.al_MonVol.get(k).monTmp += Math.random();
                        rt_data.al_MonVol.get(k).monRes += Math.random();
                    }
//                    for(int k = 0;k<rt_data.al_MonVol.size();k++) {
//                        rt_data.al_MonVol.get(k).monVol += Math.random();
//                        //System.out.println(k+"=="+rt_data.al_MonVol.get(k).monVol);
//                        rt_data.al_MonVol.get(k).monTmp += Math.random();
//                        rt_data.al_MonVol.get(k).monRes += Math.random();
//                    }
                }    
                
                List<BattAlarmData> alarms = FBS9600S_BattAlarm_Thread_SQL.searchAllHistAlarmFromReal(pool);   //查询电池实时告警表中的电池历史告警记录
                if(alarms.size() >0) {
                    System.out.println("告警消失数目"+alarms.size());
                    //System.out.println("告警消失数目"+alarms.size());
                    for(int i =0 ;i<alarms.size();i++) {
                        FBS9600S_BattAlarm_Thread_SQL.checkBattAlarmData(pool,alarms.get(i));                    //删除之前的告警记录,并存入历史告警表中
                    }
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_BattAlarm_Thread_SQL.java
@@ -99,7 +99,7 @@
                alarms.add(alarm);
                //System.out.println(alarm.record_id);
            }
            System.out.println("历史实时告警数:"+alarms.size()+"##################");
            //System.out.println("历史实时告警数:"+alarms.size()+"##################");
            if(alarms.size()>0) {
                for(int i=0;i<alarms.size();i++) {
                    alarm = alarms.get(i);
BattMonitor_FBS9600SMore/src/com/dev_fbs9600s/data/FBS9600S_SocketClient_Thread_New.java
@@ -472,9 +472,11 @@
    public void getFBS9600SMonData(float[] monData,int dataType,int start,int count,int arr_index) {
        int mon_index = 0;
        int mon_count = 0;
        for(int n=0;n<FBS9600S_ComBase.BattGroupCountMax;n++) {
            if(BattData_RT[n] != null) {
                for(int k =0;k<BattData_RT[n].al_MonVol.size();k++) {
                    BattData_RT[n].conn_time = new Date();        //更新通讯时间
                    if((mon_index+BattData_RT[n].MonCount)<start) {
                        mon_index += BattData_RT[n].MonCount;
                        break;