package com.fgkj.service;
|
|
import android.database.sqlite.SQLiteDatabase;
|
import android.webkit.JavascriptInterface;
|
import android.webkit.WebView;
|
|
import com.fgkj.action.ServiceModel;
|
import com.fgkj.dao.ActionUtil;
|
import com.fgkj.dao.BaseDAO;
|
import com.fgkj.dao.BaseDAOFactory;
|
import com.fgkj.dao.DBHelper;
|
import com.fgkj.dto.Batttestdata_inf;
|
|
import java.util.List;
|
|
public class Batttestdata_infService {
|
private ServiceModel model;
|
private BaseDAO dao;
|
private WebView webView;
|
public static final String BATTTESTDATA_INFSERVICE_NAME = "Batttestdata_infService";//JS调用类名
|
private DBHelper dbHelper;
|
|
public Batttestdata_infService(WebView webView,DBHelper dbHelper) {
|
this.webView = webView;
|
this.dbHelper=dbHelper;
|
this.model=new ServiceModel();
|
this.dao= BaseDAOFactory.getBaseDAO(BaseDAO.BATTTESTDATA_INF);
|
}
|
|
//向batttestdata_inf表中添加数据
|
@JavascriptInterface
|
public void add(String obj) {
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
Batttestdata_inf binf= ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(obj,Batttestdata_inf.class);
|
boolean bl=dao.add(db,binf);
|
if(bl){
|
model.code=1;
|
model.msg="添加成功";
|
}else{
|
model.code=0;
|
model.msg="添加失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS("add",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
//电池充放电删除记录
|
@JavascriptInterface
|
public void del(String obj) {
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
Batttestdata_inf bti= ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(obj,Batttestdata_inf.class);
|
boolean bl=dao.del(db,bti);
|
if(bl){
|
model.code=1;
|
model.msg="删除成功";
|
}else{
|
model.code=0;
|
model.msg="删除失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS("del",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
|
//查询所有的充放电信息
|
@JavascriptInterface
|
public void searchAll() {
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
List list=dao.searchAll(db);
|
if(list!=null&&list.size()>0){
|
model.code=1;
|
model.data=list;
|
model.msg="查询成功";
|
}else{
|
model.code=0;
|
model.msg="查询失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS("searchAll",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
//根据battfroupid查询历史数据查询
|
@JavascriptInterface
|
public void serchByCondition(String obj) {
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
Batttestdata_inf bti= ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(obj,Batttestdata_inf.class);
|
List list=dao.serchByCondition(db,bti);
|
if(list!=null&&list.size()>0){
|
model.code=1;
|
model.data=list;
|
model.msg="查询成功";
|
}else{
|
model.code=0;
|
model.msg="查询失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS("serchByCondition",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
}
|