whyclj
2019-10-29 1c0469e45346d464e0c5672ee68f9ecd4fb6be7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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;
    }
 
}