package com.fgkj.service;
|
|
import android.database.Cursor;
|
import android.database.sqlite.SQLiteDatabase;
|
import android.os.Handler;
|
import android.os.Looper;
|
import android.util.Base64DataException;
|
import android.util.Log;
|
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.Battinf;
|
import com.google.gson.Gson;
|
import com.socket.FBS9600S_DeviceService;
|
import com.sqlite_DaoHelper.DAOHelper;
|
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class BattinfService {
|
private BaseDAO dao;
|
private ServiceModel model;
|
private WebView webView;
|
public static final String BATTINFSERVICE_NAME = "BattinfService";//JS调用类名
|
private DBHelper dbHelper;
|
|
public BattinfService( WebView webView,DBHelper dbHelper) {
|
this.dao = BaseDAOFactory.getBaseDAO(BaseDAO.BATTINF);
|
this.model = new ServiceModel();
|
this.webView = webView;
|
this.dbHelper=dbHelper;
|
}
|
//查询库中存在的所有电池组信息
|
@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(BATTINFSERVICE_NAME,"searchAll",model,webView,ActionUtil.getGson("yyyy-MM-dd"));
|
}
|
//根据电池组id查询电池组信息
|
@JavascriptInterface
|
public void serchByCondition(String obj) {
|
SQLiteDatabase db = dbHelper.getWritableDatabase();
|
Battinf binf=ActionUtil.getGson("yyyy-MM-dd").fromJson(obj,Battinf.class);
|
List list=dao.serchByCondition(db,binf);
|
if(list!=null&&list.size()>0){
|
model.code=1;
|
model.data=list;
|
model.msg="查询成功";
|
}else{
|
model.code=0;
|
model.msg="查询失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTINFSERVICE_NAME,"serchByCondition",model,webView,ActionUtil.getGson("yyyy-MM-dd"));
|
}
|
//根据battgroupid修改电池组信息
|
@JavascriptInterface
|
public void update(String obj) {
|
// 获取数据库对象
|
SQLiteDatabase db = dbHelper.getWritableDatabase();
|
Battinf binf=ActionUtil.getGson("yyyy-MM-dd").fromJson(obj,Battinf.class);
|
//List<App_Param> params = getGson().fromJson(json, new TypeToken<List<App_Param>>(){}.getType());
|
boolean bl=dao.update(db,binf);
|
if(bl){
|
FBS9600S_DeviceService.allBattDatt.get(binf.getBattGroupId()-1).isInstall = binf.getStation_install()==1;
|
model.code=1;
|
model.msg="修改成功";
|
}else{
|
model.code=0;
|
model.msg="修改失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTINFSERVICE_NAME,"update",model,webView,ActionUtil.getGson("yyyy-MM-dd"));
|
}
|
//插入数据
|
@JavascriptInterface
|
public void add(String obj) {
|
// 获取数据库对象
|
SQLiteDatabase db = dbHelper.getWritableDatabase();
|
Battinf binf=ActionUtil.getGson("yyyy-MM-dd").fromJson(obj,Battinf.class);
|
boolean bl=dao.add(db,binf);
|
if(bl){
|
model.code=1;
|
model.msg="插入成功";
|
}else{
|
model.code=0;
|
model.msg="插入失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTINFSERVICE_NAME,"add",model,webView,ActionUtil.getGson("yyyy-MM-dd"));
|
}
|
//根据battgroupid删除信息
|
@JavascriptInterface
|
public void del(String obj) {
|
// 获取数据库对象
|
SQLiteDatabase db = dbHelper.getWritableDatabase();
|
Battinf binf=ActionUtil.getGson("yyyy-MM-dd").fromJson(obj,Battinf.class);
|
|
boolean bl=dao.del(db,binf);
|
if(bl){
|
model.code=1;
|
model.msg="修改成功";
|
}else{
|
model.code=0;
|
model.msg="修改失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTINFSERVICE_NAME,"del",model,webView,ActionUtil.getGson("yyyy-MM-dd"));
|
}
|
}
|