File was renamed from app/src/main/java/com/basic/security/fragment/AccountSettingFragment.java |
| | |
| | | import android.widget.EditText; |
| | | |
| | | import com.basic.security.base.BaseFragment; |
| | | import com.basic.security.manager.AccountManager; |
| | | import com.basic.security.manager.CompanyManager; |
| | | import com.basic.security.manager.DeviceManager; |
| | | import com.basic.security.manager.FeatureManager; |
| | | import com.basic.security.manager.PersonManager; |
| | | import com.basic.security.manager.UserManager; |
| | | import com.basic.security.model.ModelAdapter; |
| | | import com.basic.security.model.Person; |
| | | import com.basic.security.utils.FaceId; |
| | | import com.basic.security.utils.FacePosition; |
| | | import com.basic.security.utils.ResolutionAdaptation; |
| | | import com.basic.security.utils.ToastUtil; |
| | |
| | | import de.hdodenhof.circleimageview.CircleImageView; |
| | | |
| | | @EFragment |
| | | public class AccountSettingFragment extends BaseFragment { |
| | | public class UserFragment extends BaseFragment { |
| | | public static boolean isChangePhoto = false; |
| | | public FacePosition currentFacePosition; |
| | | @ViewById |
| | |
| | | private String accountName, oldPassword, newPassword, againPassword; |
| | | |
| | | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { |
| | | return inflater.inflate(ResolutionAdaptation.fragment_account_setting1(), container, false); |
| | | return inflater.inflate(ResolutionAdaptation.fragment_user1(), container, false); |
| | | } |
| | | |
| | | @Override |
| | |
| | | new_password.setText(""); |
| | | old_password.setText(""); |
| | | try { |
| | | ModelAdapter adminAccount = AccountManager.getAdminAccount(); |
| | | ModelAdapter adminAccount = UserManager.adminUser(); |
| | | if (adminAccount != null) { |
| | | ModelAdapter admin_person = PersonManager.findPersonById(AccountManager.getAdminAccount().getString("person_id")); |
| | | ModelAdapter admin_person = PersonManager.findPersonById(UserManager.adminUser().getString("person_id")); |
| | | byte[] data = admin_person.getBlob("camera_image_path"); |
| | | if (data != null) { |
| | | user_photo.setImageBitmap(BitmapFactory.decodeByteArray(data, 0, data.length)); |
| | |
| | | |
| | | @Click |
| | | void btn_delete_photo() { |
| | | ModelAdapter user = AccountManager.getAdminAccount(); |
| | | ModelAdapter user = UserManager.adminUser(); |
| | | ModelAdapter admin_in_person = PersonManager.findPersonById(user.getString("person_id")); |
| | | String camera_image_path = ModelAdapter.getAttachmentPath(admin_in_person.getId(), Person.camera_image_path, Person.tableName); |
| | | if (!TextUtils.isEmpty(camera_image_path)) { |
| | |
| | | camera_image_path_file.delete(); |
| | | } |
| | | } |
| | | FaceId.instance.removeFeatureFromDb(admin_in_person.getString(Person.id)); |
| | | FeatureManager.removeFeature(admin_in_person.getString(Person.id)); |
| | | admin_in_person.setString(Person.camera_image_path, ""); |
| | | admin_in_person.setString(Person.camera_image_feature, ""); |
| | | PersonManager.savePerson(admin_in_person); |
| | |
| | | void btn_sure_photo() { |
| | | try { |
| | | isChangePhoto = false; |
| | | ModelAdapter user = AccountManager.getAdminAccount(); |
| | | ModelAdapter user = UserManager.adminUser(); |
| | | user.setString("table", "user"); |
| | | user.setString("password", newPassword); |
| | | user.setString("device_id", DeviceManager.getDeviceId()); |
| | |
| | | PersonManager.savePerson(admin_in_person); |
| | | } |
| | | if (admin_in_person.getBlob("camera_image_feature") != null) { |
| | | FaceId.instance.addFeatureToDb(admin_in_person.getId(), admin_in_person.getBlob("camera_image_feature")); |
| | | FeatureManager.addFeature(admin_in_person.getId(), admin_in_person.getBlob("camera_image_feature")); |
| | | } |
| | | //mainActivity().fragment_toolbar.login_photo.setImageBitmap(currentFacePosition.faceBitmap); |
| | | ToastUtil.show("修改成功"); |
| | |
| | | |
| | | @Click |
| | | void save() { |
| | | if (AccountManager.isBasic()) { |
| | | ToastUtil.show("只有管理员才能修改密码"); |
| | | return; |
| | | } |
| | | oldPassword = old_password.getText().toString().trim(); |
| | | newPassword = new_password.getText().toString().trim(); |
| | | againPassword = again_password.getText().toString().trim(); |
| | | String adminPassword = AccountManager.getCurrentAdminPassword(); |
| | | String adminPassword = UserManager.getCurrentAdminPassword(); |
| | | if (TextUtils.isEmpty(oldPassword)) { |
| | | ToastUtil.show("旧密码不能为空,请检查后重新输入"); |
| | | return; |
| | |
| | | return; |
| | | } |
| | | try { |
| | | ModelAdapter user = AccountManager.getAdminAccount(); |
| | | ModelAdapter user = UserManager.adminUser(); |
| | | user.setString("table", "user"); |
| | | user.setString("password", newPassword); |
| | | user.setString("device_id", DeviceManager.getDeviceId()); |
| | | user.setString("company_id", CompanyManager.getCompanyId()); |
| | | ModelAdapter admin_in_person = PersonManager.findPersonById(user.getString("person_id")); |
| | | PersonManager.savePerson(admin_in_person); |
| | | AccountManager.saveAccount(user); |
| | | UserManager.saveAccount(user); |
| | | ToastUtil.show("修改密码成功"); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |