package com.fgkj.impl;
|
|
|
import android.content.ContentValues;
|
import android.database.Cursor;
|
import android.database.sqlite.SQLiteDatabase;
|
|
import com.fgkj.dao.ActionUtil;
|
import com.fgkj.dao.BaseDAO;
|
import com.fgkj.dto.Battresdata_inf;
|
|
import java.text.ParseException;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class Battresdata_infImpl implements BaseDAO {
|
//插入数据
|
@Override
|
public boolean add(SQLiteDatabase db, Object obj) {
|
boolean bl=true;
|
ContentValues cv=Battresdata_infImpl.getContentValues(obj);
|
long row=db.insert("tb_batttestdata_inf",null,cv);
|
if(row<0){
|
bl=false;
|
}
|
return bl;
|
}
|
//编辑数据
|
@Override
|
public boolean update(SQLiteDatabase db, Object obj) {
|
Battresdata_inf rinf=(Battresdata_inf)obj;
|
boolean bl=true;
|
ContentValues cv=Battresdata_infImpl.getContentValues(obj);
|
String sql="num=?";
|
long row=db.update("tb_batttestdata_inf",cv,sql,new String[]{String.valueOf(rinf.getNum())});
|
if(row<0){
|
bl=false;
|
}
|
return bl;
|
}
|
//删除内阻测试记录
|
@Override
|
public boolean del(SQLiteDatabase db, Object obj) {
|
Battresdata_inf rinf=(Battresdata_inf)obj;
|
boolean bl=true;
|
String sql="num=?";
|
long row=db.delete("tb_batttestdata_inf",sql,new String[]{String.valueOf(rinf.getNum())});
|
if(row<0){
|
bl=false;
|
}
|
return bl;
|
}
|
//查询所有得内阻放电记录
|
@Override
|
public List searchAll(SQLiteDatabase db) {
|
String sql=" select num,BattGroupId,test_record_count,test_type,test_starttime,record_time,group_vol,test_curr " +
|
" from tb_batttestdata_inf order by num asc ";
|
Cursor rs=db.rawQuery(sql,new String[]{});
|
List list=new ArrayList();
|
try {
|
while (rs.moveToNext()){
|
Battresdata_inf rinf=new Battresdata_inf();
|
rinf.setNum(rs.getInt(rs.getColumnIndex("num")));
|
rinf.setBattGroupId(rs.getInt(rs.getColumnIndex("BattGroupId")));
|
rinf.setTest_record_count(rs.getColumnIndex("test_record_count"));
|
rinf.setTest_type(rs.getInt(rs.getColumnIndex("test_type")));
|
rinf.setTest_starttime(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("test_starttime"))));
|
rinf.setRecord_time(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("record_time"))));
|
rinf.setGroup_vol(rs.getFloat(rs.getColumnIndex("group_vol")));
|
rinf.setTest_curr(rs.getFloat(rs.getColumnIndex("test_curr")));
|
list.add(rinf);
|
}
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}finally {
|
rs.close();
|
}
|
return list;
|
}
|
//根据电池组id查询该电池放电记录
|
@Override
|
public List serchByCondition(SQLiteDatabase db, Object obj) {
|
Battresdata_inf r=(Battresdata_inf)obj;
|
String sql=" select num,BattGroupId,test_record_count,test_type,test_starttime,record_time,group_vol,test_curr " +
|
" from tb_batttestdata_inf where BattGroupId=? order by num asc ";
|
Cursor rs=db.rawQuery(sql,new String[]{String.valueOf(r.getBattGroupId())});
|
List list=new ArrayList();
|
try {
|
while (rs.moveToNext()){
|
Battresdata_inf rinf=new Battresdata_inf();
|
rinf.setNum(rs.getInt(rs.getColumnIndex("num")));
|
rinf.setBattGroupId(rs.getInt(rs.getColumnIndex("BattGroupId")));
|
rinf.setTest_record_count(rs.getColumnIndex("test_record_count"));
|
rinf.setTest_type(rs.getInt(rs.getColumnIndex("test_type")));
|
rinf.setTest_starttime(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("test_starttime"))));
|
rinf.setRecord_time(ActionUtil.sdf.parse(rs.getString(rs.getColumnIndex("record_time"))));
|
rinf.setGroup_vol(rs.getFloat(rs.getColumnIndex("group_vol")));
|
rinf.setTest_curr(rs.getFloat(rs.getColumnIndex("test_curr")));
|
list.add(rinf);
|
}
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}finally {
|
rs.close();
|
}
|
return list;
|
}
|
|
@Override
|
public List serchByInfo(SQLiteDatabase db, Object obj) {
|
return null;
|
}
|
//获取ContentValues
|
public static ContentValues getContentValues(Object obj){
|
Battresdata_inf rinf=(Battresdata_inf)obj;
|
ContentValues cv=new ContentValues();
|
cv.put("num",rinf.getNum());
|
cv.put("BattGroupId", rinf.getBattGroupId());
|
cv.put("test_record_count", rinf.getTest_record_count());
|
cv.put("test_type",rinf.getTest_type());
|
cv.put("test_starttime", ActionUtil.sdf.format(rinf.getTest_starttime()));
|
cv.put("record_time", ActionUtil.sdf.format(rinf.getRecord_time()));
|
cv.put("group_vol",rinf.getGroup_vol());
|
cv.put("test_curr", rinf.getTest_curr());
|
return cv;
|
}
|
}
|