package com.fgkj.services; import java.util.List; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.impl.Batt_rtdataDAOImpl; import com.fgkj.dao.impl.Batt_rtstateDAOImpl; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Maint_Dealarm; import com.fgkj.dto.Batt_State; import com.fgkj.dto.Batt_rtdata; import com.fgkj.dto.Batt_rtstate; import com.fgkj.dto.Page; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.User_inf; public class Batt_rtstateService { private ServiceModel model; private BaseDAO dao; public Batt_rtstateService(){ model=new ServiceModel(); dao=BaseDAOFactory.getBaseDAO(BaseDAO.BATT_RTSTATE); } //实时监测中的查询实时组端信息 public ServiceModel serchByCondition(Object obj){ List list=dao.serchByCondition(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); } //System.out.println(list); return model; } //实时监测中的查询实时组端信息<-------跨域-----------> public ServiceModel serchByCondition_ky(Object obj){ List list=((Batt_rtstateDAOImpl)dao).serchByCondition_ky(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); } //System.out.println(list); return model; } //9.1根据查询电池组单体的实时数据(电池单体实时信息) public ServiceModel serchByMons(Object obj){ List list=(new Batt_rtstateDAOImpl()).serchMons(obj); ServiceModel model = new ServiceModel(); if(list!=null&&list.size()>0){ for(int i=0;i listD=(new Batt_rtdataDAOImpl()).serchByInfo(binf); if(listD!=null){ binf.setMonVolLowToAvg((listD.get(list.size()-1).getMon_vol()));//最大 //binf.setMonVolStd((listD.get(list.size()-1).getMon_tmp()));//最小 } } } if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } //根据电池组id查询该电池组/单体的实时情况(电池续航能力) public ServiceModel serchByInfo(Object obj){ List list=(new Batt_rtstateDAOImpl()).serchByInfo(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } //System.out.println(model); return model; } /*//查询电池组的实时状态(电池组状态查询<放电,充电>) public ServiceModel serchBattState(Object obj){ List list=((Batt_rtstateDAOImpl)dao).serchBattState(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); } else{ model.setCode(0); model.setMsg("查询失败!"); } return model; }*/ //电池组实时情况+实时电池续航能力查询 public ServiceModel serchBattLife(Object obj){ List list=(new Batt_rtstateDAOImpl()).serchBattLife(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } //System.out.println(model); return model; } //首页上饼状图电池状态比例 public ServiceModel serchBattStateRate(Object obj){ List list=((Batt_rtstateDAOImpl)dao).serchBattStateRate(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); } else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } //测试数据——实时查询中左下角的充放电统计(旧) public ServiceModel serchDisOrChargr(){ List list=((Batt_rtstateDAOImpl)dao).serchDisOrChargr(); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); } else{ model.setCode(0); model.setMsg("查询失败!"); } //System.out.println(model); return model; } //测试数据——实时查询中左下角的充放电统计(用户管理的机房) public ServiceModel serchDisOrChargrNew(Object obj){ List list=((Batt_rtstateDAOImpl)dao).serchDisOrChargrNew(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); } else{ model.setCode(0); model.setMsg("查询失败!"); } //System.out.println(model); return model; } public static void main(String[] args) { Batt_Maint_Dealarm bmd = new Batt_Maint_Dealarm(); Batt_rtstate br=new Batt_rtstate(); //br.setBattGroupId(1000001); BattInf binf=new BattInf(); binf.setBattGroupId(0); binf.setStationName("内蒙古"); binf.setStationName1("内蒙古"); binf.setNum(100); Page page = new Page(); page.setPageCurr(1); page.setPageSize(10); User_inf uinf=new User_inf(); uinf.setUId(1002); bmd.setBinf(binf); bmd.setPage(page); bmd.setUinf(uinf); Batt_rtstateService bs=new Batt_rtstateService(); bs.serchBattLife(bmd); //bs.serchDisOrChargr(); } }