sujinwen
2017-07-21 9f86ecd1435f386b778538df5eb0d769c3171db0
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
package cn.com.basic.face.util;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import cn.com.basic.face.discern.common.CommonVariables;
import cn.com.basic.face.discern.query.item.SurveillanceQueryItem;
import cn.com.basic.face.fragment.SurveillanceFragment;
 
public class UnknownSurveillanceQueryItemUtil {
 
    private static UnknownSurveillanceQueryItemUtil instance = new UnknownSurveillanceQueryItemUtil();
    public static UnknownSurveillanceQueryItemUtil getInstance() {
        return instance;
    }
 
    List<SurveillanceQueryItem> allItems = new ArrayList<>();
 
    public void addItems(List<SurveillanceQueryItem> unknownItems) {
        allItems.addAll(unknownItems);
        removeTimeoutItemAndShow();
    }
 
    public void removeTimeoutItemAndShow() {
        List itemsToRemove = new ArrayList();
        for (SurveillanceQueryItem item : allItems) {
            if (item.getRegisterOrCheckIn() == CommonVariables.Surveillance.OFFLINE_SURVEILLANCE_ITEM_TYPE) {
                Date now = new Date();
                Date createTime = item.getCreateTime();
                double minutes = (now.getTime() - createTime.getTime())*1.0 / 1000 / 60;
                if (minutes >= 5) {
                    itemsToRemove.add(item);
                }
            }
        }
        allItems.removeAll(itemsToRemove);
        SurveillanceFragment.getInstance().get_fragment_supervisory_bottom_visitor_list_view().show(UnknownSurveillanceQueryItemUtil.getInstance().getUnknownTwoRows());
        SurveillanceFragment.getInstance().get_fragment_supervisory_bottom_attendance_list_view().show(new ArrayList());
    }
 
    private List getUnknownTwoRows() {
        return allItems;
    }
 
    public List getAllUnregisterVisitorTwoRowsForSelect(long selectedId) {
        return allItems;
    }
 
    public List getAllUnregisterAttenderTwoRowsForSelect(long selectedId) {
        return allItems;
    }
 
}