package com.fgkj.dao; import java.util.ArrayList; import java.util.List; import com.fgkj.dao.impl.BattInfImpl; import com.fgkj.dao.impl.Batt_rtstateDAOImpl; import com.fgkj.dto.BattInf; public class BattinfGroupFactory { //将同一stationame中的2v,6v,12v数据整合 public static List finishMonvol(Object obj1){ List list=(List) 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 list=(List) obj1; List listB=new ArrayList(); int battGroupNum=1000;//标识 if(list!=null&&list.size()>0){ for (int i = 0; i list=(List) obj1; List listY=(List) obj2; if(list.size()>0){ for(int i=0;i0){ 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; } //查询当前最大的电池组id public static int searchMaxBattgroupId(){ int BattgroupId_max=(new Batt_rtstateDAOImpl()).searchMaxBattgroupId();//当前内存中最大的电池组id int BattgroupId_next=BattgroupId_max+1; return BattgroupId_next; } //查询当前最大的stationid public static int searchStationId(){ int station_max=(new BattInfImpl()).searchMaxId();//当前最大的stationid int station_next=station_max+1; return station_next; } }