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.dao.impl.Batttestdata_infDAOImpl;
|
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<Batttestdata> 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<Batttestdata>> 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<Batttestdata> 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<Batttestdata>> 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<Batttestdata>();
|
List<Batttestdata> list = (List<Batttestdata>)obj;
|
int record_num = 0;
|
for(int i=0;i<list.size();i++){
|
if(record_num != list.get(i).getRecord_num()){
|
|
}
|
}
|
|
return listnew;
|
}
|
//查询电池组监测放电中
|
public ServiceModel serchByInfo(Object obj){
|
List list=((BatttestdataDAOImpl)dao).serchByInfo(obj);
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
model.setMsg("查询成功!");
|
}else{
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
return model;
|
}
|
public static void main(String[] args) {
|
Batttestdata b = new Batttestdata();
|
b.setBattGroupId(1002085);
|
b.setTest_record_count(1);
|
BatttestdataService service = new BatttestdataService();
|
ServiceModel model=service.serchByCondition_ky(b);
|
System.out.println(model.getData());
|
}
|
|
}
|