package com.fgkj.service;
|
|
import android.database.sqlite.SQLiteDatabase;
|
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.Battalram_data;
|
import com.fgkj.impl.Battalram_dataImpl;
|
|
import java.util.List;
|
|
public class Battalram_dataService {
|
private BaseDAO dao;
|
private WebView webView;
|
public static final String BATTALRAM_DATASERVICE_NAME = "Battalram_dataService";//JS调用类名
|
private DBHelper dbHelper;
|
|
public Battalram_dataService(WebView webView, DBHelper dbHelper) {
|
this.dao= BaseDAOFactory.getBaseDAO(BaseDAO.BATTALRAM_DATA);
|
this.webView = webView;
|
this.dbHelper = dbHelper;
|
}
|
//根据battfroupid查询历史数据查询
|
@JavascriptInterface
|
public void serchByCondition(String obj) {
|
//Log.e("Battalram_dataService", "serchByCondition: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" );
|
//Log.e("Battalram_dataService", "serchByCondition: "+obj );
|
ServiceModel model=new ServiceModel();
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
Battalram_data adata= ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(obj,Battalram_data.class);
|
List list=dao.serchByCondition(db,adata);
|
//Log.e("Battalram_dataService", "serchByCondition: "+list);
|
if(list!=null&&list.size()>0){
|
model.code=1;
|
model.cmd_type=adata.getAlm_cleared_type();
|
model.data=list;
|
model.msg="查询成功";
|
}else{
|
model.code=0;
|
model.msg="查询失败";
|
}
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTALRAM_DATASERVICE_NAME,"serchByCondition",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
//查询所有的告警
|
@JavascriptInterface
|
public void serchAllNum(String obj) {
|
ServiceModel model=new ServiceModel();
|
SQLiteDatabase db=dbHelper.getWritableDatabase();
|
Battalram_data adata= ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(obj,Battalram_data.class);
|
int number=((Battalram_dataImpl)dao).serchAllNum(db,adata);
|
model.code=1;
|
model.cmd_type=adata.getAlm_cleared_type();
|
model.data=number;
|
model.msg="查询成功";
|
db.close();
|
ActionUtil.SendCallDataToJS(BATTALRAM_DATASERVICE_NAME,"serchAllNum",model,webView,ActionUtil.getGson("yyyy-MM-dd HH:mm:ss"));
|
}
|
}
|