package com.basic.security.manager.helper.rm.base; import com.basic.security.manager.VisitManager; import com.basic.security.utils.FacePosition; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class CurrentVisitRecord extends CurrentBaseFragment { public static Map lastAddVisitRecordMap = new HashMap<>(); public boolean needAddVisitRecord() { return true; } public void addVisitRecord(FacePosition currentFacePosition, String verifyResult) { try { if (currentFacePosition != null && currentFacePosition.compareFeatureResult != null) { String person_id = currentFacePosition.compareFeatureResult.personId; if (person_id != null && !"".equals(person_id)) { List personIdRemoveList = new ArrayList<>(); for (Map.Entry lastAddVisitRecordEntry : lastAddVisitRecordMap.entrySet()) { if (System.currentTimeMillis() - lastAddVisitRecordEntry.getValue() > 5 * 1000) { personIdRemoveList.add(lastAddVisitRecordEntry.getKey()); } } for (String personIdRemove : personIdRemoveList) { lastAddVisitRecordMap.remove(personIdRemove); } Long lastAddVisitRecordValue = lastAddVisitRecordMap.get(person_id); if (lastAddVisitRecordValue == null) { VisitManager.saveVisitRecord(currentFacePosition.compareFeatureResult.person, verifyResult); VisitManager.upLoadVisitRecordToES(currentFacePosition); lastAddVisitRecordMap.put(person_id, System.currentTimeMillis()); } } } } catch (Exception e) { e.printStackTrace(); } } }