| | |
| | | package com.dayu.qihealonelibrary.activity; |
| | | |
| | | import android.os.Bundle; |
| | | import android.text.Editable; |
| | | import android.text.TextUtils; |
| | | import android.text.TextWatcher; |
| | | import android.view.LayoutInflater; |
| | | import android.widget.EditText; |
| | | |
| | | import com.dayu.baselibrary.utils.MornyUtil; |
| | | import com.dayu.baselibrary.utils.TipUtil; |
| | | import com.dayu.qihealonelibrary.databinding.ActivityAdminSetupQhaBinding; |
| | | import com.dayu.qihealonelibrary.dbBean.AdminDataBean; |
| | | import com.dayu.qihealonelibrary.dbBean.ElectricPriceBean; |
| | | import com.tencent.bugly.crashreport.CrashReport; |
| | | |
| | | /** |
| | |
| | | |
| | | public static AdminSetupActivity adminSetupActivity; |
| | | AdminDataBean adminData = new AdminDataBean(); |
| | | ElectricPriceBean electricPriceBean; |
| | | |
| | | @Override |
| | | protected void onCreate(Bundle savedInstanceState) { |
| | |
| | | |
| | | private void initView() { |
| | | adminBinding.setupOk.setOnClickListener(v -> { |
| | | String strSerial = adminBinding.adminSerial.getText().toString(); |
| | | String strSerial = adminBinding.adminAddressCode.getText().toString(); |
| | | String strAddressCode = adminBinding.adminAddressCode.getText().toString(); |
| | | String strElectricPrice = adminBinding.electricNewNum.getText().toString(); |
| | | if (!TextUtils.isEmpty(strAddressCode) |
| | | && !TextUtils.isEmpty(strSerial)) { |
| | | |
| | | if (Integer.valueOf(strSerial) <= 65535) { |
| | | && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strElectricPrice)) { |
| | | int electricPrice = MornyUtil.changeY2L(strElectricPrice); |
| | | if (Integer.valueOf(electricPrice) > 0) { |
| | | if (Integer.valueOf(strAddressCode) <= 65535) { |
| | | adminData.setAddressCode(strAddressCode); |
| | | adminData.setSerial(strSerial); |
| | | // adminData.setWaterPrice(wtaterPrice); |
| | | baseDao.adminDao().insert(adminData); |
| | | electricPriceBean.setPrice(Float.parseFloat(strElectricPrice)); |
| | | baseDao.electricPriceDao().insert(electricPriceBean); |
| | | TipUtil.show(AdminSetupActivity.this, "设置成功", new TipUtil.TipListener() { |
| | | @Override |
| | | public void onCancle() { |
| | |
| | | } |
| | | |
| | | } else { |
| | | TipUtil.show(AdminSetupActivity.this, "输入的设备编号不能超过65535"); |
| | | TipUtil.show(AdminSetupActivity.this, "单价不能为0"); |
| | | } |
| | | } else { |
| | | TipUtil.show(AdminSetupActivity.this, "请输入完整内容"); |
| | | } |
| | | }); |
| | | |
| | | // setPricePoint(adminBinding.adminWaterPrice); |
| | | //保留三位小数 |
| | | adminBinding.electricNewNum.addTextChangedListener(new TextWatcher() { |
| | | @Override |
| | | public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void onTextChanged(CharSequence s, int start, int before, int count) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void afterTextChanged(Editable s) { |
| | | // 删除额外的小数位 |
| | | String text = s.toString(); |
| | | if (text.contains(".")) { |
| | | int decimalIndex = text.indexOf("."); |
| | | int decimalCount = text.length() - decimalIndex - 1; |
| | | if (decimalCount > 3) { |
| | | s.delete(decimalIndex + 4, s.length()); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | |
| | | this.adminData = adminData; |
| | | adminBinding.adminSerial.setText(adminData.getSerial()); |
| | | adminBinding.adminAddressCode.setText(adminData.getAddressCode()); |
| | | adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice())); |
| | | } |
| | | ElectricPriceBean priceBean = baseDao.electricPriceDao().findFirst(); |
| | | if (priceBean != null) { |
| | | electricPriceBean = priceBean; |
| | | adminBinding.electricNewNum.setText(priceBean.getPrice()+"" ); |
| | | } else { |
| | | electricPriceBean = new ElectricPriceBean(); |
| | | adminBinding.electricNewNum.setText("1.000"); |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | |
| | | } |
| | | } |
| | | |
| | | //水单价校验 |
| | | public static void setPricePoint(final EditText editText) { |
| | | editText.addTextChangedListener(new TextWatcher() { |
| | | @Override |
| | | public void onTextChanged(CharSequence s, int start, int before, |
| | | int count) { |
| | | if (s.toString().contains(".")) { |
| | | if (s.length() - 1 - s.toString().indexOf(".") > 2) { |
| | | s = s.toString().subSequence(0, |
| | | s.toString().indexOf(".") + 3); |
| | | editText.setText(s); |
| | | editText.setSelection(s.length()); |
| | | } |
| | | } |
| | | if (s.toString().trim().substring(0).equals(".")) { |
| | | s = "0" + s; |
| | | editText.setText(s); |
| | | editText.setSelection(2); |
| | | } |
| | | |
| | | if (s.toString().startsWith("0") |
| | | && s.toString().trim().length() > 1) { |
| | | if (!s.toString().substring(1, 2).equals(".")) { |
| | | editText.setText(s.subSequence(0, 1)); |
| | | editText.setSelection(1); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void beforeTextChanged(CharSequence s, int start, int count, |
| | | int after) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void afterTextChanged(Editable s) { |
| | | // TODO Auto-generated method stub |
| | | |
| | | } |
| | | |
| | | }); |
| | | |
| | | } |
| | | |
| | | } |