package com.fgkj.services; import java.util.ArrayList; import java.util.List; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.impl.BatttestdataDAOImpl; import com.fgkj.dto.Batttestdata; import com.fgkj.dto.ServiceModel; public class BatttestdataService { private ServiceModel model; private BaseDAO dao; public BatttestdataService() { model=new ServiceModel(); dao=BaseDAOFactory.getBaseDAO(BaseDAO.BATTTESTDATA); } //历史监测——折线图 public ServiceModel serchByCondition(Object obj){ Batttestdata btd=(Batttestdata)obj; btd.setRecord_num(0); btd.setNum(0); btd.setTest_type(0); if(btd.getBattGroupId()!=null && btd.getTest_record_count()!=null){ List listM=(new BatttestdataDAOImpl()).serchMaxAndMintime(btd); if(listM!=null&&listM.size()>0){ btd.setNum(listM.get(listM.size()-1).getNum()); btd.setTest_type(listM.get(listM.size()-1).getTest_type()); btd.setRecord_num(listM.get(listM.size()-1).getRecord_num()); } List> list = dao.serchByCondition(btd); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } } return model; } //历史监测——折线图<-------跨域-----------> public ServiceModel serchByCondition_ky(Object obj){ Batttestdata btd=(Batttestdata)obj; btd.setRecord_num(0); btd.setNum(0); btd.setTest_type(0); if(btd.getBattGroupId()!=null && btd.getTest_record_count()!=null){ List listM=(new BatttestdataDAOImpl()).serchMaxAndMintime(btd); if(listM!=null&&listM.size()>0){ btd.setNum(listM.get(listM.size()-1).getNum()); btd.setTest_type(listM.get(listM.size()-1).getTest_type()); btd.setRecord_num(listM.get(listM.size()-1).getRecord_num()); } List> list = ((BatttestdataDAOImpl)dao).serchByCondition_ky(btd); if(list!=null && list.size()>0){ model.setCode(1); model.setData(list); model.setMsg("查询成功!"); }else{ model.setCode(0); model.setMsg("查询失败!"); } } return model; } public List checkBattTestData(Object obj){ List listnew = new ArrayList(); List list = (List)obj; int record_num = 0; for(int i=0;i