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.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) { 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); 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")); } }