| | |
| | | @Override |
| | | public void run() { |
| | | Log.d(TAG, "run: BattResDataRecordThread start at" + Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)); |
| | | |
| | | |
| | | while(true){ |
| | | try { |
| | | //Log.e(TAG, "run: "+ battData.isOutTime+"\tlastResTestCount:"+lastResTestCount+"\t count:"+battData.state.getRestestcount()); |
| | |
| | | if(battData.state.monCount >0 && battData.state.mon_ress[battData.state.monCount-1] > 0){ |
| | | //开始记录内阻历史数据 |
| | | int max_test_record_count = queryMaxTestRecordCount(battData.battIndex,dbHelper); //查询当前电池组最大的记录笔数 |
| | | //Log.e(TAG, "run: MAXCOUNT:"+max_test_record_count ); |
| | | Log.e(TAG, "run: MAXCOUNT:"+max_test_record_count ); |
| | | //插入 tb_battresdata_inf 表中 |
| | | insertBattResDataInf(battData.battIndex, battData.state,dbHelper,max_test_record_count); |
| | | |
| | |
| | | lastResTestCount = battData.state.getRestestcount(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | sleep(3000); |
| | | } catch (Exception e) { |
| | |
| | | sql_str_base += "("+battgroupid+","+test_record_count+","+BattDataThread.TESTTYPE_RESTEST+",'"+Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)+"',"+state.getGroupvol()+","+state.getGroupcurr()+","+(i+1)+","+state.mon_vols[i]+","+state.mon_tmps[i]+","+state.mon_ress[i]+")"; |
| | | } |
| | | SQLiteDatabase db = dbHelper.getWritableDatabase(); |
| | | //Log.e(TAG, "insertBattResDataID: "+sql_str_start+sql_str_base ); |
| | | try { |
| | | db.execSQL(sql_str_start+sql_str_base); |
| | | } catch (SQLException e) { |
| | |
| | | String sql_str = "INSERT INTO tb_battresdata_inf " + |
| | | "(BattGroupId,test_record_count,test_type,test_starttime,record_time,group_vol,test_curr) " + |
| | | "VALUES(" |
| | | + battgroupid+"," |
| | | + test_record_count+"," |
| | | + BattDataThread.TESTTYPE_RESTEST+",'" |
| | | + Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)+"','" |
| | | + Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)+"'," |
| | | + state.getGroupvol()+ "," |
| | | + state.getGroupcurr()+"" + |
| | | + battgroupid+"," |
| | | + test_record_count+"," |
| | | + BattDataThread.TESTTYPE_RESTEST+",'" |
| | | + Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)+"','" |
| | | + Com.getDateTimeFormat(new Date(),Com.DTF_YMDhms)+"'," |
| | | + state.getGroupvol()+ "," |
| | | + state.getGroupcurr()+"" + |
| | | ");"; |
| | | SQLiteDatabase db = dbHelper.getWritableDatabase(); |
| | | try { |
| | | Log.d(TAG, "insertBattResDataInf: "+sql_str); |
| | | //Log.d(TAG, "insertBattResDataInf: "+sql_str); |
| | | db.execSQL(sql_str); |
| | | |
| | | } catch (Exception e) { |