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