V1.104  2023-05-16
1.设备静置状态不记录数据
2.设备暂停状态时不记录放电数据,暂停结束后继续记录
14个文件已修改
98 ■■■■ 已修改文件
BattMonitor_FBO_4831NT/bin/com/battmonitor/data/BattData_RT.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/battmonitor/data/BattStatData.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/batttest/BattDataTestPro_Thread$MyBattTestTask.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/dev/fgcd/comm/FGCD_SocketClient_Thread.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/dev/fgcd/data/FGCD_BattInfo.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/version_inf/version_inf.txt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/main/main_Monitor_FBO_4831.class 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/battmonitor/data/BattData_RT.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/battmonitor/data/BattStatData.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/batttest/BattDataTestPro_Thread.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/dev/fgcd/data/FGCD_BattInfo.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/com/version_inf/version_inf.txt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/src/main/main_Monitor_FBO_4831.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BattMonitor_FBO_4831NT/bin/com/battmonitor/data/BattData_RT.class
Binary files differ
BattMonitor_FBO_4831NT/bin/com/battmonitor/data/BattStatData.class
Binary files differ
BattMonitor_FBO_4831NT/bin/com/batttest/BattDataTestPro_Thread$MyBattTestTask.class
Binary files differ
BattMonitor_FBO_4831NT/bin/com/dev/fgcd/comm/FGCD_SocketClient_Thread.class
Binary files differ
BattMonitor_FBO_4831NT/bin/com/dev/fgcd/data/FGCD_BattInfo.class
Binary files differ
BattMonitor_FBO_4831NT/bin/com/version_inf/version_inf.txt
@@ -2,7 +2,15 @@
    通信端口:        4831    
    设备ID:        48310000X
V1.103
需求修改
    1.设备静置状态不记录数据
    2.设备暂停状态时不记录放电数据,暂停结束后继续记录
V1.104  2023-05-16
    1.设备静置状态不记录数据
    2.设备暂停状态时不记录放电数据,暂停结束后继续记录
V1.103
    1.修复暂停状态时历史数据新记录一笔数据问题
    
BattMonitor_FBO_4831NT/bin/main/main_Monitor_FBO_4831.class
Binary files differ
BattMonitor_FBO_4831NT/src/com/battmonitor/data/BattData_RT.java
@@ -825,7 +825,7 @@
                        printBattRtDataDebugInf_FBS9100S(5);
                    }else if(BattStatData.BATTSTATE_DISCHARGE == mTestData.battTestState) {
                        if(mTestData.dev_teststarttime_en.getTime() > mTestData.dev_teststarttime.getTime()) {
                            logger.error("825: BattData_RT:开始时间不一致:en:" + Com.getDateTimeFormat(mTestData.dev_teststarttime_en, Com.DTF_YMDhms) + "\t new:" + Com.getDateTimeFormat(mTestData.dev_teststarttime, Com.DTF_YMDhms) );
                            logger.error("BattData_RT:828: BattData_RT:开始时间不一致:en:" + Com.getDateTimeFormat(mTestData.dev_teststarttime_en, Com.DTF_YMDhms) + "\t new:" + Com.getDateTimeFormat(mTestData.dev_teststarttime, Com.DTF_YMDhms) );
                            
                            //设备中断重连时若2次的开始时间不一致则重新记录一笔放电数据
                            printBattRtDataDebugInf_FBS9100S(8);
@@ -858,6 +858,7 @@
            || (BattStatData.BATTSTATE_CHARGE == mTestData.battTestState))
        {
            
            mTestData.calTestCap(1);
            calBattRestCap(mTestData.testCurr, mTestData.testCap);
            
BattMonitor_FBO_4831NT/src/com/battmonitor/data/BattStatData.java
@@ -351,6 +351,16 @@
        upDateCurrRT(curr);
    }
    
    /**
     * 从FBS设备更新测试时长
     * @param curr
     */
    public void updateTestTimeLong_FBSDev(int timelong)
    {
        testTimeLong = timelong;
        recordTime.setTime(new Date().getTime());
    }
    public void updateNewDataRCTime(Date d_t) {
        newDataRecordTime.setTime(d_t.getTime());
    }
@@ -361,8 +371,11 @@
        old_rec_t.setTime(recordTime.getTime());
        
        recordTime.setTime(new Date().getTime());
        testTimeLong = (int) ((recordTime.getTime() - startTestTime.getTime())/1000);
        /**
         * 2023-05-17 测试时长根据设备上的测试时长设置
         */
        //testTimeLong = (int) ((recordTime.getTime() - startTestTime.getTime())/1000);
        
        double t_interval = recordTime.getTime();
        t_interval = (t_interval-old_rec_t.getTime()) / 1000;
BattMonitor_FBO_4831NT/src/com/batttest/BattDataTestPro_Thread.java
@@ -157,6 +157,15 @@
                        batt_is_testing = true;
                    }
                    
                    /**
                     * @author LiJun 2023-05-17 设备处于暂停放电或者充电时不记录数据
                     */
                    if((FGCD_ComBase.WORK_STATE_STOPDIS == rt_data.mTestData.dev_FBS9100S_WorkState)
                            || (FGCD_ComBase.WORK_STATE_STOPCHAR == rt_data.mTestData.dev_FBS9100S_WorkState)) {
                        //暂停放电或者充电时不记录数据
                        continue;
                    }
                    
                    if(true == m_BattTestState.putBattTesttingState(n, batt_is_testing))
                    {
BattMonitor_FBO_4831NT/src/com/dev/fgcd/comm/FGCD_SocketClient_Thread.java
@@ -86,6 +86,8 @@
    private FGCD_Station_inf station_inf;        //一体机机房信息.
    
    boolean isNewRead = true;
    private int m_Read_Rate = 1;                //数据读取速率
   
    
    
@@ -367,7 +369,7 @@
                        SocketComm(FGCD_ComBase.CMD_CLEARALARM, ByteBuffer.allocate(0));
                    }
                }
                Thread.sleep(200);
                Thread.sleep(100);
                /************************    文件下载      *****************************************************/
                {
                    
@@ -405,14 +407,15 @@
//                    readMonData = false;
//                }
                
                if(DevReadCount %10 == 0) {
                if(DevReadCount %(2*m_Read_Rate) == 0) {
                    //System.err.println(Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms)+"\tReadRate:"+m_Read_Rate);
                    FGCD_Cmd tmp_cmd = new FGCD_Cmd(FGCD_ComBase.CMD_ReadSysInfo);
                    SocketComm(tmp_cmd, ByteBuffer.allocate(0));
                    Thread.sleep(50);
                    if(SocketComm(tmp_cmd, ByteBuffer.allocate(0)))
                        Thread.sleep(50);
                }
                
                
                if(DevReadCount % 50 == 0) {
                if(DevReadCount % 70 == 0) {
                    //15s读取一次版本信息
                    //logger.info("获取设备版本号");
                    FGCD_Cmd tmp_cmd = new FGCD_Cmd(FGCD_ComBase.CMD_READDEVICEVERSION);
@@ -439,9 +442,15 @@
                    FGCD_Thread_Mark = false;
                }
                
                if(sysState.dev_workstate > FGCD_ComBase.WORK_STATE_STOPPED) {
                    m_Read_Rate = 1;
                }else {
                    m_Read_Rate = 12;
                }
                
                DevReadCount++;
                if(DevReadCount >= 2400) {
                if(DevReadCount >= 240000) {
                    DevReadCount = 0;
                }
            } catch (Exception e) {
@@ -1293,7 +1302,16 @@
                   }
                   //now_dev_workstate = sysState.dev_workstate;
                   now_dev_workstate = battInfo.sysWorkState;
                   if(FGCD_ComBase.DeviceTestType_HuoHua == battInfo.DeviceTestType && FGCD_ComBase.WORK_STATE_STOPPED != battInfo.sysWorkState) {
                   if(FGCD_ComBase.DeviceTestType_HuoHua == battInfo.DeviceTestType
                       && FGCD_ComBase.WORK_STATE_STOPPED != battInfo.sysWorkState
                       /**
                        * 屏蔽静置时的历史数据存储
                        */
                       && FGCD_ComBase.WORK_STATE_WAITCHAR != battInfo.sysWorkState
                       && FGCD_ComBase.WORK_STATE_WAITDIS != battInfo.sysWorkState
                   ) {
                       //非停止状态活化有效,否则活化无效
                       now_dev_workstate = FGCD_ComBase.WORK_STATE_HUOHUA;
                   }
@@ -1317,6 +1335,7 @@
                   m_RTData[n].mTestData.updateOnlineVolFrom_FBSDev(battInfo.onlineVol);                   
                   m_RTData[n].mTestData.updateGroupVolFrom_FBSDev(battInfo.groupVol);             //更新电池组组端电压                   
                   m_RTData[n].mTestData.updateCurrFrom_FBSDev(battInfo.groupCurrent);
                   m_RTData[n].mTestData.updateTestTimeLong_FBSDev(battInfo.getTestTimeLong());
                   
                   //---------------------------------------------------------------------------//
                   //--------------------- 接着更新当前时间 -----------------------------------------//
BattMonitor_FBO_4831NT/src/com/dev/fgcd/data/FGCD_BattInfo.java
@@ -79,6 +79,15 @@
        }
        return mon_count;
    }
    public int getTestTimeLong() {
        int testTimeLong = 0;
        String[] t = testedTime.split(":");
        if(t.length >= 3) {
            testTimeLong = Integer.parseInt(t[0])*60*60 + Integer.parseInt(t[1])*60 + Integer.parseInt(t[2]);
        }
        return testTimeLong;
    }
    public String getCurrentBatteryName() {
        return currentBatteryName;
@@ -334,7 +343,10 @@
        //System.out.println(list.toJSONString());
        //System.out.println(data.toJSONString());
        
        String tmsg = "01:00:00";
        String[] t = tmsg.split(":");
        
        int timelong = Integer.parseInt(t[0])*60*60 + Integer.parseInt(t[1])*60 + Integer.parseInt(t[2]);
        System.out.println(timelong);
    }
}
BattMonitor_FBO_4831NT/src/com/version_inf/version_inf.txt
@@ -2,7 +2,15 @@
    通信端口:        4831    
    设备ID:        48310000X
V1.103
需求修改
    1.设备静置状态不记录数据
    2.设备暂停状态时不记录放电数据,暂停结束后继续记录
V1.104  2023-05-16
    1.设备静置状态不记录数据
    2.设备暂停状态时不记录放电数据,暂停结束后继续记录
V1.103
    1.修复暂停状态时历史数据新记录一笔数据问题
    
BattMonitor_FBO_4831NT/src/main/main_Monitor_FBO_4831.java
@@ -18,7 +18,7 @@
public class main_Monitor_FBO_4831 {
    public final static double m_VersionNum = 1.117;
    public final static double m_VersionNum = 1.104;
    public final static String m_Version = "Welcome To Use main_Monitor_FBO_4830 PRO 20210714 V" 
                                            + m_VersionNum ;
    /**************************************************************************/