package com.basic.security.manager.helper.rm.base; import com.basic.security.fragment.DoorAccessResultFragment; import com.basic.security.manager.impl.cblite.AccountManager; import com.basic.security.manager.impl.cblite.BaseSettingManager; import com.basic.security.manager.impl.cblite.PersonManager; import com.basic.security.manager.impl.sqlite.SlPersonIdentityManager; 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()) { addToNeedSignUpPersonList(); } else { adjustFaceTips(); } identityTitle(); continue; } if (currentPerson != null && "已注册".equals(currentPerson.getString("sign_up_status"))) { // currentFaceTitleAndTips.tipsTxt = ""; 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 = SlPersonIdentityManager.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); ((DoorAccessResultFragment) activity.fragment_door_access_result).refuseOpenDoor(); } else if (doorAccessAllowedList.size() > 0) { currentFaceTitleAndTips.setFaceTitleGreenColor(); showFragment(activity.fragment_door_access_result); ((DoorAccessResultFragment) activity.fragment_door_access_result).openDoor(); RelayServerUtil2.open(); } else if (doorAccessConfirmList.size() > 0) { currentFaceTitleAndTips.setFaceTitleRedColor(); showFragment(activity.fragment_door_access_result); ((DoorAccessResultFragment) activity.fragment_door_access_result).confirmOpenDoor(); } else if (timeNotReachPersonList.size() > 0) { currentFaceTitleAndTips.setFaceTitleRedColor(); showFragment(activity.fragment_door_access_result); ((DoorAccessResultFragment) activity.fragment_door_access_result).notReachTime(); } else if (needSignUpPersonList.size() > 0) { if (!BaseSettingManager.isDoorAccessOnlyMode()) { signUpPerson(); } } } } return showFragmentSuccess; } }