package com.basic.security.manager.helper.rm.base;
|
|
import com.basic.security.fragment.AccountSettingFragment;
|
import com.basic.security.manager.BaseSettingManager;
|
import com.basic.security.manager.DetectResultManager;
|
import com.basic.security.manager.PersonIdentityManager;
|
import com.basic.security.manager.impl.cblite.AccountManager;
|
import com.basic.security.utils.ToastUtil;
|
import com.basic.security.utils.socket.RelayServerUtil2;
|
|
import java.util.List;
|
|
public class CurrentBasePersonList extends CurrentBaseSignUp {
|
|
public boolean doShowFragment() {
|
for (int i = 0; i < detectedResult.facePositions.size(); i++) {
|
initCurrentPerson(i);
|
if (!currentFacePosition.detectScoreCanRecognize()) {
|
adjustFaceTipsForRecognize();
|
identityTitle();
|
continue;
|
}
|
if (currentFacePosition.detectScoreCanSignUp()) { // 把人脸添加到临时库(在访客管理页面显示)
|
savePersonToTemporaryTable();
|
}
|
if (currentPerson == null || "未注册".equals(currentPerson.getString("sign_up_status"))) {
|
if (currentFacePosition.detectScoreCanSignUp()) {
|
// System.out.println("FacePosition.detectScoreCanSignUp 3");
|
addToNeedSignUpPersonList();
|
} else {
|
if (activity.currentFragment == activity.fragment_su_auto_wait_face ||
|
activity.currentFragment == activity.fragment_door_access_result ||
|
activity.currentFragment == activity.fragment_su_auto_wait_admin
|
) {
|
|
} else {
|
adjustFaceTips();
|
}
|
}
|
identityTitle();
|
continue;
|
}
|
if (currentPerson != null && "已注册".equals(currentPerson.getString("sign_up_status"))) {
|
if (activity.currentFragment == activity.fragment_account_setting) {
|
if (AccountSettingFragment.isChangePhoto) {
|
ToastUtil.show("此人已被注册,不能设置为系统管理员头像");
|
}
|
}
|
if (doorAccessMode()) {
|
doorAccess();
|
}
|
identityTitle();
|
if (needAddVisitRecord()) {
|
addVisitRecord(currentFacePosition);
|
}
|
}
|
}
|
printFacePositionList();
|
if (AccountManager.adminLoggedIn()) {
|
if (needSignUpPersonList.size() > 0) {
|
if (!BaseSettingManager.isDoorAccessOnlyMode()) {
|
signUpPerson();
|
}
|
}
|
}
|
if (!AccountManager.adminLoggedIn()) {
|
if (activity.currentFragment == activity.fragment_admin_face_login) {
|
if (currentPerson != null) {
|
List<String> identityNameByPersonId = PersonIdentityManager.findIdentityNameByPersonId(currentPerson.getId());
|
if (identityNameByPersonId.size() > 0 && identityNameByPersonId.contains("管理员")) {
|
adminLogin();
|
}
|
}
|
} else if (activity.currentFragment == activity.fragment_su_auto_wait_face) {
|
if (doorAccessDeniedList.size() > 0) {
|
currentFaceTitleAndTips.setFaceTitleRedColor();
|
showFragment(activity.fragment_door_access_result);
|
activity.fragment_door_access_result.refuseOpenDoor();
|
} else if (doorAccessAllowedList.size() > 0) {
|
currentFaceTitleAndTips.setFaceTitleGreenColor();
|
showFragment(activity.fragment_door_access_result);
|
activity.fragment_door_access_result.openDoor();
|
RelayServerUtil2.open();
|
doorAccessAllowedList.clear();
|
CurrentBase.detectedResult = null;
|
DetectResultManager.detectedResult = null;
|
} else if (doorAccessConfirmList.size() > 0) {
|
currentFaceTitleAndTips.setFaceTitleRedColor();
|
showFragment(activity.fragment_door_access_result);
|
activity.fragment_door_access_result.confirmOpenDoor();
|
} else if (timeNotReachPersonList.size() > 0) {
|
currentFaceTitleAndTips.setFaceTitleRedColor();
|
showFragment(activity.fragment_door_access_result);
|
activity.fragment_door_access_result.notReachTime();
|
timeNotReachPersonList.clear();
|
} else if (needSignUpPersonList.size() > 0) {
|
if (!BaseSettingManager.isDoorAccessOnlyMode()) {
|
signUpPerson();
|
}
|
}
|
}
|
}
|
return showFragmentSuccess;
|
}
|
|
}
|