package com.basic.security.manager;
|
|
import com.basic.security.model.ClearBegin;
|
import com.basic.security.dao.SqliteManager;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
public class ClearBeginManager extends SqliteManager {
|
|
public static int TotalEnters = 0;
|
public static int TotalExits = 0;
|
|
public static void saveClearBegin(Map<String, String> clearBegin) {
|
if (clearBegin != null) {
|
clearBegin.put(ClearBegin.id, "1");
|
clearBegin.put("table", ClearBegin.table);
|
save(clearBegin);
|
initClearBegin();
|
}
|
}
|
|
public static void initClearBegin() {
|
Map<String, String> clearBegin = findById(ClearBegin.table, "1");
|
if (clearBegin == null) {
|
Map<String, String> firstRealTimeMetrics = RealTimeMetricsManager.getFirstRealTimeMetrics();
|
if (firstRealTimeMetrics != null) {
|
clearBegin = firstRealTimeMetrics;
|
ClearBeginManager.saveClearBegin(clearBegin);
|
}
|
}
|
if (clearBegin != null) {
|
try {
|
TotalEnters = Integer.parseInt(clearBegin.get(ClearBegin.TotalEnters));
|
} catch (Exception e) { e.printStackTrace(); }
|
try {
|
TotalExits = Integer.parseInt(clearBegin.get(ClearBegin.TotalExits));
|
} catch (Exception e) { e.printStackTrace(); }
|
}
|
}
|
|
public static int getTotalEnters() {
|
return TotalEnters;
|
}
|
|
public static int getTotalExits() {
|
return TotalExits;
|
}
|
|
public static void reset() {
|
if (Integer.parseInt(HomeManager.getEntersSinceLastClear()) < 0 ||
|
Integer.parseInt(HomeManager.getExitsSinceLastClear()) < 0
|
) {
|
ClearBeginManager.saveClearBegin(RealTimeMetricsManager.getLastRealTimeMetrics());
|
}
|
}
|
|
public static void setTotalEnters(int totalEnters) {
|
Map<String, String> clearBegin = findById(ClearBegin.table, "1");
|
if (clearBegin != null) {
|
clearBegin.put(ClearBegin.TotalEnters, totalEnters+"");
|
saveClearBegin(clearBegin);
|
}
|
}
|
|
public static void setTotalExits(int totalExits) {
|
Map<String, String> clearBegin = findById(ClearBegin.table, "1");
|
if (clearBegin != null) {
|
clearBegin.put(ClearBegin.TotalExits, totalExits+"");
|
saveClearBegin(clearBegin);
|
}
|
|
}
|
|
}
|