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<Batt_State> list=(new Batt_rtstateDAOImpl()).serchMons(obj);
|
ServiceModel model = new ServiceModel();
|
if(list!=null&&list.size()>0){
|
for(int i=0;i<list.size();i++){
|
BattInf binf=list.get(i).getBinf();
|
List<Batt_rtdata> 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<Batt_State> 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();
|
|
|
}
|
}
|