package com.dayu.henanlibrary.activity; 
 | 
  
 | 
import android.content.Context; 
 | 
import android.os.Bundle; 
 | 
import android.text.TextUtils; 
 | 
import android.view.LayoutInflater; 
 | 
import android.view.inputmethod.InputMethodManager; 
 | 
  
 | 
import com.dayu.baselibrary.activity.BaseActivity; 
 | 
import com.dayu.baselibrary.utils.TipUtil; 
 | 
import com.dayu.henanlibrary.HeNanApplication; 
 | 
import com.dayu.henanlibrary.databinding.ActivityAdminSetupHnBinding; 
 | 
import com.dayu.henanlibrary.dbBean.AdminDataBean; 
 | 
import com.dayu.henanlibrary.dbBean.IpBean; 
 | 
import com.example.pickerviewlibrary.picker.TeaPickerView; 
 | 
import com.tencent.bugly.crashreport.CrashReport; 
 | 
  
 | 
/** 
 | 
 * Copyright (C), 2023, 
 | 
 * Author: zuo 
 | 
 * Date: 2023-11-10 19:52 
 | 
 * Description: 管理员信息设置 
 | 
 */ 
 | 
public class AdminSetupActivity extends HNBaseActivity { 
 | 
  
 | 
    ActivityAdminSetupHnBinding adminBinding; 
 | 
    public static AdminSetupActivity adminSetupActivity; 
 | 
    AdminDataBean adminData = new AdminDataBean(); 
 | 
    TeaPickerView pickerView; 
 | 
  
 | 
    @Override 
 | 
    public void onCreate(Bundle savedInstanceState) { 
 | 
        super.onCreate(savedInstanceState); 
 | 
        try { 
 | 
            adminBinding = ActivityAdminSetupHnBinding.inflate(LayoutInflater.from(this)); 
 | 
            setContentView(adminBinding.getRoot()); 
 | 
            adminSetupActivity = this; 
 | 
            setData(); 
 | 
            initView(); 
 | 
        } catch (Exception e) { 
 | 
            CrashReport.postCatchedException(e); 
 | 
            e.printStackTrace(); 
 | 
  
 | 
        } 
 | 
    } 
 | 
  
 | 
    private void initView() { 
 | 
        adminBinding.setupOk.setOnClickListener(v -> { 
 | 
            if (!TextUtils.isEmpty(adminData.getCun()) 
 | 
                    && !TextUtils.isEmpty(adminBinding.adminSerial.getText().toString()) 
 | 
            ) { 
 | 
                if (Integer.valueOf(adminBinding.adminSerial.getText().toString()) <= 16777215) { 
 | 
                    adminBinding.adminAddressCode.setText(adminData.getAddressCode()); 
 | 
                    adminData.setSerial(adminBinding.adminSerial.getText().toString()); 
 | 
                    baseDao.adminDao().insert(adminData); 
 | 
                    setData(); 
 | 
                    IpBean ipBean = HeNanApplication.myApplication.ipBean; 
 | 
                    if (ipBean != null) { 
 | 
                        HeNanApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); 
 | 
                    } 
 | 
                    TipUtil.show(AdminSetupActivity.this, "设置成功", () -> AdminSetupActivity.this.finish()); 
 | 
                } else { 
 | 
                    TipUtil.show(AdminSetupActivity.this, "输入的数字不能超过16777215"); 
 | 
                } 
 | 
            } else { 
 | 
                TipUtil.show(AdminSetupActivity.this, "请输入完整内容"); 
 | 
            } 
 | 
        }); 
 | 
        adminBinding.choseAddress.setOnClickListener(v -> { 
 | 
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
 | 
            imm.hideSoftInputFromWindow(adminBinding.adminSerial.getWindowToken(), 0); 
 | 
            intiPickerView(); 
 | 
        }); 
 | 
        pickerView = new TeaPickerView(this); 
 | 
  
 | 
        new Thread(() -> pickerView.initAddressData()).start(); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
    private void setData() { 
 | 
        try { 
 | 
             adminData = baseDao.adminDao().findFirst(); 
 | 
            if (adminData.isHasAddressCode()) { 
 | 
                adminBinding.adminSerial.setText(adminData.getSerial()); 
 | 
                adminBinding.adminAddressCode.setText(adminData.getAddressCode()); 
 | 
                adminBinding.adminAddress.setText(adminData.getSheng() + adminData.getShi() + adminData.getXian() + adminData.getZhen() + adminData.getCun()); 
 | 
            } else { 
 | 
                adminBinding.adminSerial.setText(adminData.getSerial()); 
 | 
            } 
 | 
  
 | 
        } catch (Exception e) { 
 | 
            CrashReport.postCatchedException(e); 
 | 
            e.printStackTrace(); 
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
    private void intiPickerView() { 
 | 
  
 | 
        try { 
 | 
            pickerView.setScreenH(2) 
 | 
                    .setDiscolourHook(true) 
 | 
                    .setRadius(25) 
 | 
                    .setContentLine(true) 
 | 
                    .setRadius(25) 
 | 
                    .build(); 
 | 
            pickerView.show(adminBinding.choseAddress); 
 | 
            pickerView.setOnPickerClickListener(pickerData -> { 
 | 
                adminData.setSheng("河南"); 
 | 
                adminData.setShi(pickerData.getFirstText().getName()); 
 | 
                adminData.setXian(pickerData.getSecondText().getName()); 
 | 
                if (pickerData.getThirdText() != null) { 
 | 
                    adminData.setZhen(pickerData.getThirdText().getName()); 
 | 
                } else { 
 | 
                    adminData.setZhen(""); 
 | 
                } 
 | 
                if (pickerData.getFourthText() != null) { 
 | 
                    adminData.setCun(pickerData.getFourthText().getName()); 
 | 
                    adminData.setAddressCode(pickerData.getFourthText().getCode()); 
 | 
                } else { 
 | 
                    adminData.setCun(""); 
 | 
                    adminData.setAddressCode(pickerData.getSecondText().getCode()); 
 | 
                } 
 | 
                adminBinding.adminAddress.setText(adminData.getSheng() + adminData.getShi() + adminData.getXian() + adminData.getZhen() + adminData.getCun()); 
 | 
                adminBinding.adminAddressCode.setText(adminData.getAddressCode()); 
 | 
                pickerView.dismiss(); 
 | 
            }); 
 | 
        } catch (Exception e) { 
 | 
            CrashReport.postCatchedException(e); 
 | 
            e.printStackTrace(); 
 | 
  
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |