From 9450bcb197c2de53982368d5c2059b31abed3b87 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 09 八月 2024 17:40:29 +0800 Subject: [PATCH] 齐河联网版程序除补卡相关逻辑 --- qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 42 insertions(+), 6 deletions(-) diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java index dbd62fb..0df2ad2 100644 --- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java +++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java @@ -11,6 +11,7 @@ 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; /** @@ -25,6 +26,7 @@ public static AdminSetupActivity adminSetupActivity; AdminDataBean adminData = new AdminDataBean(); + ElectricPriceBean electricPriceBean; @Override protected void onCreate(Bundle savedInstanceState) { @@ -45,16 +47,18 @@ adminBinding.setupOk.setOnClickListener(v -> { String strSerial = adminBinding.adminAddressCode.getText().toString(); String strAddressCode = adminBinding.adminAddressCode.getText().toString(); - String strWaterPrice = adminBinding.adminWaterPrice.getText().toString(); + String strElectricPrice = adminBinding.electricNewNum.getText().toString(); if (!TextUtils.isEmpty(strAddressCode) - && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) { - int wtaterPrice = MornyUtil.changeY2F(strWaterPrice); - if (Integer.valueOf(wtaterPrice) > 0) { + && !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); +// 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() { @@ -73,8 +77,32 @@ } }); - setPricePoint(adminBinding.adminWaterPrice); +// 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()); + } + } + } + }); } @@ -87,6 +115,14 @@ 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) { CrashReport.postCatchedException(e); -- Gitblit v1.8.0