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 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; } }