package com.fgkj.services; import java.util.List; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.impl.BattresdataDAOImpl; import com.fgkj.dto.Battresdata; import com.fgkj.dto.ServiceModel; public class BattresdataService { private ServiceModel model; private BaseDAO dao; public BattresdataService() { model=new ServiceModel(); dao=BaseDAOFactory.getBaseDAO(BaseDAO.BATTRESDATA); } public ServiceModel add(Object obj) { Boolean bl=dao.add(obj); if(bl){ model.setCode(1); model.setMsg("添加成功!"); } else{ model.setMsg("添加失败!"); } return model; } public ServiceModel update(Object obj) { Boolean bl=dao.update(obj); if(bl){ model.setCode(1); model.setMsg("修改成功!"); } else{ model.setMsg("修改失败!"); } return model; } public ServiceModel delete(Object obj) { Boolean bl=dao.del(obj); if(bl){ model.setCode(1); model.setMsg("删除成功!"); } else{ model.setMsg("删除失败!"); } return model; } public ServiceModel serchByCondition(Object obj){ List list=dao.serchByCondition(obj); //System.out.println(dao); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); } // System.out.println(list.size()); // for (Object object : list) { // System.out.println(object); // } return model; } //1.3.得到测试信息 public ServiceModel serchByMonNum(Object obj){ model=new ServiceModel(); List list=((BattresdataDAOImpl)dao).serchByMonNum(obj); Float Ser_avg=0f;//存放平均电导 //System.out.println(list.size()); if(list!=null && list.size()>0){ for(int i=0;i listAvg=dao.serchByInfo(list.get(i)); if(listAvg!=null&&listAvg.size()>0){ Ser_avg=listAvg.get(0).getMon_avg(); }else{ Ser_avg=0f; } list.get(i).setMon_avg(Ser_avg); } model.setCode(1); model.setData(list); }else{ model.setCode(0); } return model; } //1.2得到落后的信息 public ServiceModel serchByLow(Object obj){ Battresdata bstop=(Battresdata) obj; //截止平均电压值 List list=((BattresdataDAOImpl)dao).serch(bstop); //最低单体电压和编号 List listNum=((BattresdataDAOImpl)dao).serchNum(bstop); if(listNum!=null && listNum.size()>0){ model.setNewsum(listNum.get(listNum.size()-1).getMon_num());//最低电压编号 model.setLowCH(listNum.get(listNum.size()-1).getMon_vol());//最低单体电压 } if(list!=null && list.size()>0){ Float mon_avg=(float)Math.round(list.get(list.size()-1).getMon_avg()*1000)/1000; model.setLowRH(mon_avg);//平均截至电压 }else{ model.setLowRH(0f); } return model; } public ServiceModel searchAll(Object obj){ List list=((BattresdataDAOImpl) dao).searchAll(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); } return model; } //根据电池组id和单体id查询内阻历史信息 public ServiceModel serchByMonHistory(Object obj){ List list=((BattresdataDAOImpl) dao).serchByMonHistory(obj); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } public static void main(String[] args) { BattresdataService brds=new BattresdataService(); Battresdata brd=new Battresdata(); brd.setBattGroupId(1001795); brd.setMon_num(0); //brd.setTest_record_count(2); //brds.serchByCondition(brd); //brds.searchAll(brd); brds.serchByMonNum(brd); } }