package com.fgkj.services;
|
|
import com.fgkj.dto.Battresdata;
|
import com.fgkj.dto.ServiceModel;
|
import com.fgkj.mapper.impl.BattresdataMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
@Service
|
public class BattresdataService {
|
|
ServiceModel model = new ServiceModel();
|
|
@Resource
|
private BattresdataMapper mapper;;
|
|
public ServiceModel add(Object obj) {
|
Boolean bl=mapper.add(obj);
|
if(bl){
|
model.setCode(1);
|
model.setMsg("添加成功!");
|
}
|
else{
|
model.setMsg("添加失败!");
|
}
|
return model;
|
|
}
|
public ServiceModel update(Object obj) {
|
Boolean bl=mapper.update(obj);
|
if(bl){
|
model.setCode(1);
|
model.setMsg("修改成功!");
|
}
|
else{
|
model.setMsg("修改失败!");
|
}
|
return model;
|
}
|
public ServiceModel delete(Object obj) {
|
Boolean bl=mapper.del(obj);
|
if(bl){
|
model.setCode(1);
|
model.setMsg("删除成功!");
|
}
|
else{
|
model.setMsg("删除失败!");
|
}
|
return model;
|
}
|
public ServiceModel serchByCondition(Object obj){
|
List list=mapper.serchByCondition(obj);
|
//System.out.println(mapper);
|
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<Battresdata> list=mapper.serchByMonNum(obj);
|
Float Ser_avg=0f;//存放平均电导
|
//System.out.println(list.size());
|
if(list!=null && list.size()>0){
|
for(int i=0;i<list.size();i++){
|
List<Battresdata> listAvg=mapper.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<Battresdata> list=mapper.serch(bstop);
|
//最低单体电压和编号
|
List<Battresdata> listNum=mapper.serchNum(bstop);
|
|
if(listNum!=null && listNum.size()>0){
|
//TODO perry
|
// 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;
|
//TODO perry
|
// model.setLowRH(mon_avg);//平均截至电压
|
}else{
|
//TODO perry
|
// model.setLowRH(0f);
|
}
|
return model;
|
}
|
public ServiceModel searchAll(Object obj){
|
List<Battresdata> list=mapper.searchAll(obj);
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
//根据电池组id和单体id查询内阻历史信息
|
public ServiceModel serchByMonHistory(Object obj){
|
List<Battresdata> list=mapper.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);
|
}
|
}
|