| | |
| | | import com.basic.security.base.BaseApplication; |
| | | import com.basic.security.base.BaseFragment; |
| | | import com.basic.security.manager.DeviceManager; |
| | | import com.basic.security.manager.FeatureManager; |
| | | import com.basic.security.manager.GuestManager; |
| | | import com.basic.security.manager.IdentityManager; |
| | | import com.basic.security.manager.OrgManager; |
| | |
| | | guestListLock.unlock(); |
| | | } |
| | | if (!TextUtils.isEmpty(personId)) { |
| | | FaceId.instance.removeFeatureFromDb(personId); |
| | | FeatureManager.removeFeature(personId); |
| | | ModelAdapter dbPerson = PersonManager.findPersonById(personId); |
| | | if (dbPerson != null) { |
| | | PersonManager.deletePerson(dbPerson); |
| | |
| | | guest_id_card_text.setText(idCardNumber); |
| | | } |
| | | } |
| | | if (Constants.TRUE.equals(newCheckedGuest.getString(Guest.verified_id_card))) { |
| | | if (newCheckedGuest != null && Constants.TRUE.equals(newCheckedGuest.getString(Guest.verified_id_card))) { |
| | | String name = newCheckedGuest.getString(Guest.name); |
| | | String idCardNumber = newCheckedGuest.getString(Guest.id_card_number); |
| | | if (!TextUtils.isEmpty(name)) { |
| | |
| | | guest_picture.setImageBitmap(guestFaceBitmap); |
| | | } |
| | | checkedIdentityMapByPerson.clear(); |
| | | checkTemporaryGuest(); |
| | | // checkTemporaryGuest(); |
| | | guest_name.setText(person.getString("name")); |
| | | guest_id_card.setText(person.getString("id_card_number")); |
| | | guest_phone.setText(person.getString("phone")); |
| | |
| | | |
| | | public void initGuestIdentity(ModelAdapter guest) { |
| | | if (guest != null) { |
| | | setIdentityWithPersonInThread(guest.getString(Guest.person_id)); |
| | | String table = guest.getString(Constants.TABLE); |
| | | if ("person".equals(table)) { |
| | | setIdentityWithPersonInThread(guest.getString(Person.id)); |
| | | } else { |
| | | setIdentityWithPersonInThread(guest.getString(Guest.person_id)); |
| | | } |
| | | } |
| | | allIdentityListLock.lock(); |
| | | allIdentityList.clear(); |
| | |
| | | public void setIdentityWithPersonInThread(String personId) { |
| | | BaseApplication.getApplication().executorService.execute(() -> { |
| | | if (!TextUtils.isEmpty(personId)) { |
| | | System.out.println("GMGuest.setIdentityWithPersonInThread personId=" + personId); |
| | | checkedIdentityMapByPerson.clear(); |
| | | checkedIdentityMapByPerson.putAll(PersonIdentityManager.findIdentityMapByPersonId(personId)); |
| | | } else { |
| | |
| | | try { |
| | | List<ModelAdapter> personList = PersonManager.findPersonList("select * from person where " |
| | | + Person.sign_up_status + "='已注册' " + |
| | | " and " + Person.sign_up_method + "!='访客注册' and name!='系统管理员'"); |
| | | " and " + Person.sign_up_method + "!='访客注册' and name!='系统管理员' and " + Person.del_flag + "='0'"); |
| | | if (selectedRespondentOrg != null) { |
| | | personList = PersonManager.filterByOrgId(personList, selectedRespondentOrg.getString(Org.id)); |
| | | } |
| | |
| | | } else { |
| | | newPerson = true; |
| | | } |
| | | ModelAdapter newPersonAsGuest = new ModelAdapter(BasicIdUtil.getPersonId()); |
| | | ModelAdapter newPersonAsGuest = new ModelAdapter(BasicIdUtil.getPersonId(guestFaceFeature)); |
| | | if (checkedPerson != null) { |
| | | newPersonAsGuest = checkedPerson; |
| | | } |
| | |
| | | cameraImageFeature = FaceId.instance.extractFeature(ModelAdapter.getAttachmentPath(newPersonAsGuest.getId(), Guest.camera_image_path, Person.tableName)); |
| | | } |
| | | if (cameraImageFeature != null) { |
| | | String compareResultStr = FaceId.instance.compareFeatureInDb(cameraImageFeature, 80); |
| | | String compareResultStr = FeatureManager.compareFeature(cameraImageFeature, 80); |
| | | String dbPersonId = compareResultStr.split(",", -1)[0]; |
| | | if (!TextUtils.isEmpty(dbPersonId)) { |
| | | ModelAdapter dbPerson = PersonManager.findPersonById(dbPersonId); |
| | |
| | | newPersonAsGuest.setString(Person.sign_up_time, new Date().getTime() + ""); |
| | | newPersonAsGuest.setString(Person.del_flag, "0"); |
| | | if (cameraImageFeature != null) { |
| | | FaceId.instance.addFeatureToDb(newPersonAsGuest.getId(), cameraImageFeature); |
| | | FeatureManager.addFeature(newPersonAsGuest.getId(), cameraImageFeature); |
| | | } |
| | | } |
| | | newPersonAsGuest.setString(Person.guest_remark, remark); |
| | |
| | | if (GuestManager.twoCameras()) { |
| | | ((View) guest_list_two.getParent()).setVisibility(View.VISIBLE); |
| | | } else { |
| | | ((View) guest_list_two.getParent()).setVisibility(View.GONE); |
| | | if (Constants.indoorOutdoorInOne) { |
| | | ((View) guest_list_two.getParent()).setVisibility(View.GONE); |
| | | } |
| | | } |
| | | respondent_face_CheckedId = ""; |
| | | respondentCheckedPosition = -1; |
| | |
| | | int savedCount = 0; |
| | | for (Map<String, String> face : faces) { |
| | | try { |
| | | ModelAdapter lastGuest = GuestManager.findGuestListRecentOne(); |
| | | ModelAdapter lastGuest = GuestManager.findGuestListRecentOne(guestListCameraType); |
| | | String personId = face.get(FaceMessage.personId); |
| | | ModelAdapter guest = new ModelAdapter(); |
| | | guest.setIdWithUuid(); |
| | |
| | | } |
| | | guest.setBlob(Guest.camera_image_path, faceByteArray); |
| | | } catch (Exception e) { |
| | | System.out.println("GuestModeFragment.addGuestList " + e.getMessage()); |
| | | System1.out.println("GuestModeFragment.addGuestList " + e.getMessage()); |
| | | continue; |
| | | } |
| | | savedCount++; |