package com.basic.security.utils;
|
|
import android.text.TextUtils;
|
|
import com.basic.security.activity.MainActivity;
|
import com.basic.security.base.BaseApplication;
|
import com.basic.security.model.ModelAdapter;
|
import com.google.gson.Gson;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class CompareFeatureResult implements Serializable {
|
public static Gson gson = new Gson();
|
public long detectTime;
|
public long compareFeatureTime;
|
public long trackerId;
|
public long consumTime;
|
public String personId;
|
public ModelAdapter person;
|
public String tipsTxt = "";
|
public String faceTitleColor = "#FF0000";
|
public String faceBorderColor = "#FF0000";
|
public String signUpRuleName = "";
|
public List<ModelAdapter> validSignUpRuleList = new ArrayList<>();
|
public List<ModelAdapter> validSignUpRuleListButTimeNotReach = new ArrayList<>();
|
public List<ModelAdapter> validBusinessRuleList = new ArrayList<>();
|
public List<ModelAdapter> validBusinessRuleListButTimeNotReach = new ArrayList<>();
|
public List<ModelAdapter> validDeviceRuleList = new ArrayList<>();
|
public List<String> identityNameList = new ArrayList<>();
|
public float compareScore;
|
public byte[] faceFeature;
|
public String doorAcessFaceTitle = "";
|
public FacePosition facePosition;
|
private String faceTitle = "";
|
|
public void faceTitle(String faceTitle, boolean doorAccess) {
|
MainActivity mainActivity = BaseApplication.getApplication().activity;
|
if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face
|
|| mainActivity.currentFragment == mainActivity.fragment_door_access_result
|
|| mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_admin
|
) {
|
if (TextUtils.isEmpty(faceTitle)) {
|
return;
|
}
|
}
|
if ("".equals(faceTitle) || doorAccess) {
|
doorAcessFaceTitle(faceTitle);
|
}
|
this.faceTitle(faceTitle);
|
}
|
|
public void faceTitle(String faceTitle) {
|
this.faceTitle = faceTitle;
|
}
|
|
public void faceTitle2(String faceTitle, boolean doorAccess) {
|
MainActivity mainActivity = BaseApplication.getApplication().activity;
|
if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face
|
|| mainActivity.currentFragment == mainActivity.fragment_door_access_result
|
|| mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_admin
|
) {
|
if (TextUtils.isEmpty(faceTitle)) {
|
return;
|
}
|
}
|
if (doorAccess || "".equals(faceTitle)) {
|
doorAcessFaceTitle(faceTitle);
|
}
|
this.faceTitle(faceTitle);
|
}
|
|
public void doorAcessFaceTitle(String faceTitle) {
|
doorAcessFaceTitle = faceTitle;
|
}
|
|
public String faceTitle() {
|
return faceTitle;
|
}
|
|
public boolean needSignUp() {
|
if (TextUtils.isEmpty(personId)) {
|
return true;
|
}
|
return true;
|
}
|
|
public void setFaceTitleGreenColor() {
|
faceTitleColor = "#00FF00";
|
faceBorderColor = "#00FF00";
|
}
|
|
public void setFaceTitleRedColor() {
|
faceTitleColor = "#FF0000";
|
faceBorderColor = "#FF0000";
|
}
|
|
public String toString() {
|
return gson.toJson(this);
|
}
|
}
|