| | |
| | | //记录当前的充放电记录 |
| | | insertBattTestData(dbHelper,battData); |
| | | } |
| | | if(!isRecording && testTimelong < minTestTimeLong){ |
| | | //测试时长小于1分钟的充放电记录删除 |
| | | deleteInvalidTestData(dbHelper,battData); |
| | | } |
| | | battData.state.record_num++; |
| | | isStartRecord = false; |
| | | }else{ |
| | |
| | | // } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 删除历史指定电池组的指定充放电记录 |
| | | * @param dbHelper |
| | | * @param battData |
| | | */ |
| | | public static void deleteInvalidTestData(DBHelper dbHelper,BattDataThread battData){ |
| | | Concentrator_State state = battData.state; |
| | | //删除tb_batttestdata_inf表中的记录 |
| | | String sql_delbatttDataInf_str = "DELETE FROM tb_batttestdata_inf WHERE BattGroupId = "+battData.battIndex+" AND test_record_count = "+state.test_record_count; |
| | | //删除tb_batttestdata_id表中的记录 |
| | | String sql_delbatttDataId_str = "DELETE FROM tb_batttestdata_"+battData.battIndex+" WHERE test_record_count= "+state.test_record_count; |
| | | SQLiteDatabase db = null; |
| | | try { |
| | | db = dbHelper.getWritableDatabase(); |
| | | db.beginTransaction(); |
| | | db.execSQL(sql_delbatttDataInf_str); |
| | | db.execSQL(sql_delbatttDataId_str); |
| | | db.setTransactionSuccessful(); |
| | | db.endTransaction(); |
| | | } catch (SQLException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | Log.e(TAG, "deleteInvalidTestData:删除测试时长小于1分钟的放电记录 "); |
| | | } |
| | | } |