package com.fgkj.dao;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import com.fgkj.dto.BattInf;
|
|
public class BattinfGroupFactory {
|
//将同一stationame中的2v,6v,12v数据整合
|
public static List finishMonvol(Object obj1){
|
List<BattInf> list=(List<BattInf>) obj1;
|
if(list!=null&&list.size()>0){
|
for (int i = 0; i < list.size(); i++) {
|
/*
|
* 2V 数量放在BattGroupid
|
* 6V 数量放在MonCount
|
* 12V数量放在MonNum
|
*/
|
if(i==0){
|
if(list.get(i).getMonVolStd()==2){
|
list.get(i).setBattGroupId(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==6){
|
list.get(i).setMonCount(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==12){
|
list.get(i).setMonNum(list.get(i).getNum());
|
}
|
}else{
|
if(list.get(i).getBattGroupNum()==list.get(i-1).getBattGroupNum()){
|
if(list.get(i).getMonVolStd()==2){
|
list.get(i-1).setBattGroupId(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==6){
|
list.get(i-1).setMonCount(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==12){
|
list.get(i-1).setMonNum(list.get(i).getNum());
|
}
|
}else{
|
if(list.get(i).getMonVolStd()==2){
|
|
list.get(i).setBattGroupId(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==6){
|
list.get(i).setMonCount(list.get(i).getNum());
|
}else if(list.get(i).getMonVolStd()==12){
|
list.get(i).setMonNum(list.get(i).getNum());
|
}
|
}
|
}
|
|
}
|
}
|
|
return list;
|
}
|
//去除重复项
|
public static List delMonvol(Object obj1){
|
List<BattInf> list=(List<BattInf>) obj1;
|
List<BattInf> listB=new ArrayList<BattInf>();
|
int battGroupNum=1000;//标识
|
if(list!=null&&list.size()>0){
|
for (int i = 0; i <list.size(); i++) {
|
if(list.get(i).getBattGroupNum()!=battGroupNum){
|
listB.add(list.get(i));
|
}
|
battGroupNum=listB.get(listB.size()-1).getBattGroupNum();
|
}
|
}
|
return listB;
|
}
|
//整合超期的电池组数和总数
|
public static List countAll(Object obj1,Object obj2){
|
List<BattInf> list=(List<BattInf>) obj1;
|
List<BattInf> listY=(List<BattInf>) obj2;
|
if(list.size()>0){
|
for(int i=0;i<list.size();i++){
|
if(list.get(i).getBattGroupId()==null){
|
list.get(i).setBattGroupId(0);
|
}
|
if(list.get(i).getMonCount()==null){
|
list.get(i).setMonCount(0);
|
}
|
if(list.get(i).getMonNum()==null){
|
list.get(i).setMonNum(0);
|
}
|
if(listY.size()>0){
|
if(listY.get(i).getBattGroupId()!=null){
|
list.get(i).setMonCapStd((float)listY.get(i).getBattGroupId());
|
}else{
|
list.get(i).setMonCapStd(0f);
|
}
|
if(listY.get(i).getMonCount()!=null){
|
list.get(i).setMonResStd((float)listY.get(i).getMonCount());
|
}else{
|
list.get(i).setMonResStd(0f);
|
}
|
if(listY.get(i).getMonNum()!=null){
|
list.get(i).setMonSerStd((float)listY.get(i).getMonNum());
|
}else{
|
list.get(i).setMonSerStd(0f);
|
}
|
|
}
|
}
|
}
|
return list;
|
}
|
|
}
|