From 844597b5813ff8589de503cd7d7b1bbd0586d287 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 13 五月 2024 19:38:03 +0800
Subject: [PATCH] 1.添加水量单价 2.修复发现的bug

---
 qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml                         |   16 +
 qihealonelibrary/build.gradle                                                                 |    2 
 baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java                           |   15 +
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java                   |    2 
 qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml                                   |   22 ++
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java           |    6 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java            |   10 +
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java             |   17 ++
 henanlibrary/build.gradle                                                                     |    3 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java             |    8 
 qihealonelibrary/src/main/res/layout/activity_my_qha.xml                                      |   22 ++
 qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml                             |   28 +++
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java             |   14 +
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java        |   10 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java     |   66 +++++++
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java       |   32 ++-
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java          |    8 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java                 |   10 
 qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml                           |    1 
 qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml                                |   59 +++++--
 qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml                               |    2 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java         |    6 
 henanlibrary/src/main/res/layout/item_replacement_hn.xml                                      |    2 
 local.properties                                                                              |    6 
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java       |   16 +
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java   |   31 +++
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java |    9 
 27 files changed, 357 insertions(+), 66 deletions(-)

diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java b/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java
index f19ab18..fdf558e 100644
--- a/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java
+++ b/baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java
@@ -1,6 +1,7 @@
 package com.dayu.baselibrary.utils;
 
 import java.math.BigDecimal;
+import java.text.DecimalFormat;
 
 /**
  * Copyright (C), 2022,
@@ -28,4 +29,18 @@
         return BigDecimal.valueOf(Long.valueOf(price)).divide(new BigDecimal(100)).toString();
     }
 
+
+    /**
+     *  绮剧‘闄ゆ硶锛屼繚鐣欎袱浣嶅皬鏁�
+     * @param dividend
+     * @param divisor
+     * @return
+     */
+    public static String intDiv(int dividend, int divisor) {
+        double result = (double) dividend / divisor;
+        // 浣跨敤 DecimalFormat 鏍煎紡鍖栫粨鏋滐紝淇濈暀涓や綅灏忔暟
+        DecimalFormat df = new DecimalFormat("#.##");
+        return df.format(result);
+    }
+
 }
diff --git a/henanlibrary/build.gradle b/henanlibrary/build.gradle
index 016d3a0..02deea0 100644
--- a/henanlibrary/build.gradle
+++ b/henanlibrary/build.gradle
@@ -2,6 +2,7 @@
 android {
     namespace 'com.dayu.henanlibrary'
     compileSdk 33
+    ndkPath 'D:\\android\\sdk\\ndk\\android-ndk-r21'
     defaultConfig {
         minSdk 23
         targetSdk 26
@@ -36,7 +37,7 @@
 
 dependencies {
 
-    implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs')
+    implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
 
     compileOnly 'com.android.support:appcompat-v7:28.0.0'
     compileOnly 'com.android.support.constraint:constraint-layout:1.1.3'
diff --git a/henanlibrary/src/main/res/layout/item_replacement_hn.xml b/henanlibrary/src/main/res/layout/item_replacement_hn.xml
index 288dc56..47e8578 100644
--- a/henanlibrary/src/main/res/layout/item_replacement_hn.xml
+++ b/henanlibrary/src/main/res/layout/item_replacement_hn.xml
@@ -24,7 +24,7 @@
             android:layout_marginLeft="15dp"
             android:layout_marginTop="10dp"
             android:layout_marginRight="15dp"
-            android:onClick="@{ activity.itemClick}"
+            android:onClick="@{ activity::itemClick}"
             android:orientation="vertical">
 
             <TextView
diff --git a/local.properties b/local.properties
index 285b71e..36d8ed3 100644
--- a/local.properties
+++ b/local.properties
@@ -4,6 +4,6 @@
 # Location of the SDK. This is only used by Gradle.
 # For customization when using a Version Control System, please read the
 # header note.
-#Fri Mar 15 09:00:13 CST 2024
-ndk.dir=D\:\\android\\sdk\\ndk\\android-ndk-r21
-sdk.dir=D\:\\android\\sdk
+#Mon May 13 11:15:58 CST 2024
+#ndk.dir=D\:\\android\\sdk\\ndk\\android-ndk-r21
+sdk.dir=D\:\\AndroidStudio\\sdk
diff --git a/qihealonelibrary/build.gradle b/qihealonelibrary/build.gradle
index 5079714..08d91f6 100644
--- a/qihealonelibrary/build.gradle
+++ b/qihealonelibrary/build.gradle
@@ -2,7 +2,7 @@
 android {
     namespace 'com.dayu.qihealonelibrary'
     compileSdk 33
-
+    ndkPath 'D:\\android\\sdk\\ndk\\android-ndk-r21'
     defaultConfig {
         minSdk 23
         targetSdk 33
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 978c57f..dbd62fb 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/AdminSetupActivity.java
@@ -1,9 +1,13 @@
 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;
@@ -41,13 +45,15 @@
         adminBinding.setupOk.setOnClickListener(v -> {
             String strSerial = adminBinding.adminAddressCode.getText().toString();
             String strAddressCode = adminBinding.adminAddressCode.getText().toString();
+            String strWaterPrice = adminBinding.adminWaterPrice.getText().toString();
             if (!TextUtils.isEmpty(strAddressCode)
-                    && !TextUtils.isEmpty(strSerial)) {
-
-//                if (Integer.valueOf(strSerial) <= 65535) {
+                    && !TextUtils.isEmpty(strSerial) && !TextUtils.isEmpty(strWaterPrice)) {
+                int wtaterPrice = MornyUtil.changeY2F(strWaterPrice);
+                if (Integer.valueOf(wtaterPrice) > 0) {
                     if (Integer.valueOf(strAddressCode) <= 65535) {
                         adminData.setAddressCode(strAddressCode);
                         adminData.setSerial(strSerial);
+                        adminData.setWaterPrice(wtaterPrice);
                         baseDao.adminDao().insert(adminData);
                         TipUtil.show(AdminSetupActivity.this, "璁剧疆鎴愬姛", new TipUtil.TipListener() {
                             @Override
@@ -59,13 +65,16 @@
                         TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勫尯鍩熷彿涓嶈兘瓒呰繃65535");
                     }
 
-//                } else {
-//                    TipUtil.show(AdminSetupActivity.this, "杈撳叆鐨勮澶囩紪鍙蜂笉鑳借秴杩�65535");
-//                }
+                } else {
+                    TipUtil.show(AdminSetupActivity.this, "鍗曚环涓嶈兘涓�0");
+                }
             } else {
                 TipUtil.show(AdminSetupActivity.this, "璇疯緭鍏ュ畬鏁村唴瀹�");
             }
         });
+
+        setPricePoint(adminBinding.adminWaterPrice);
+
     }
 
 
@@ -76,6 +85,7 @@
                 this.adminData = adminData;
                 adminBinding.adminSerial.setText(adminData.getSerial());
                 adminBinding.adminAddressCode.setText(adminData.getAddressCode());
+                adminBinding.adminWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice()));
             }
 
         } catch (Exception e) {
@@ -84,5 +94,49 @@
         }
     }
 
+    //姘村崟浠锋牎楠�
+    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
+
+            }
+
+        });
+
+    }
 
 }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java
index f94b5cf..3ba10ef 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/HomeActivity.java
@@ -52,7 +52,11 @@
             public void onClick(View v) {
                 AdminDataBean adminData = baseDao.adminDao().findFirst();
                 if (adminData != null) {
-                    startActivity(new Intent(HomeActivity.this, RechargeActivity.class));
+                    if (adminData.getWaterPrice()!=0){
+                        startActivity(new Intent(HomeActivity.this, RechargeActivity.class));
+                    }else {
+                        TipUtil.show(HomeActivity.this,"璇峰厛鍦ㄤ釜浜轰腑蹇冨唴璁剧疆姘翠环");
+                    }
                 } else {
                     TipUtil.show("璇峰厛鍦ㄤ釜浜轰腑蹇冨唴璁剧疆鍖哄煙鍙�");
                 }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java
index 5137d47..bcba78a 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/MyActivity.java
@@ -14,6 +14,7 @@
 
 import androidx.annotation.NonNull;
 
+import com.dayu.baselibrary.utils.MornyUtil;
 import com.dayu.baselibrary.utils.TipUtil;
 import com.dayu.baselibrary.view.PassWordDialog;
 import com.dayu.baselibrary.view.datepicker.CustomDatePicker;
@@ -64,6 +65,13 @@
                 PassWordDialog passWordDialog = new PassWordDialog(MyActivity.this, new Intent(MyActivity.this, AdminSetupActivity.class));
                 passWordDialog.show();
 //                startActivity(new Intent(MyActivity.this, AdminSetupActivity.class));
+            }
+        });
+        myBinding.myWaterPriceLL.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                PassWordDialog passWordDialog = new PassWordDialog(MyActivity.this, new Intent(MyActivity.this, AdminSetupActivity.class));
+                passWordDialog.show();
             }
         });
         myBinding.myPsw.setOnClickListener(new View.OnClickListener() {
@@ -202,9 +210,11 @@
             if (adminData != null) {
                 myBinding.myAdminName.setText(adminData.getAddressCode());
                 myBinding.myVillageNum.setText(adminData.getSerial());
+                myBinding.myWaterPrice.setText(MornyUtil.changeF2Y(adminData.getWaterPrice()));
             } else {
-                myBinding.myAdminName.setText("璇风偣鍑昏缃尯鍩熷彿");
-                myBinding.myVillageNum.setText("璇风偣鍑昏缃尯鍩熷彿");
+                myBinding.myAdminName.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆");
+                myBinding.myVillageNum.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆");
+                myBinding.myWaterPrice.setText("璇风偣鍑诲尯鍩熷彿杩涜璁剧疆");
             }
             StringBuilder msgData = new StringBuilder();
 
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
index a03e0fb..554d672 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
@@ -82,6 +82,7 @@
     UserCard olduserCard;
 
     String morny;
+    String rechageWater;//鍏呭�肩殑姘撮噺
     String userName;
     AdminDataBean adminData;
     RechargeBean rechargeBean;
@@ -128,7 +129,8 @@
             }
             if (this.getIntent().hasExtra("electricPriceCard")) {
                 electricPriceCard = (ElectricPriceCard) this.getIntent().getSerializableExtra("electricPriceCard");
-                binding.cardData.setText("鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗n褰撳墠鍗曚环锛�" + electricPriceCard.getElectricPrice().toString() + "鍏�");
+
+                binding.cardData.setText("鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗n褰撳墠鍗曚环锛�" + electricPriceCard.getElectricPrice().toString() + " 鍏�");
             }
             if (this.getIntent().hasExtra("passWordCard")) {
                 passWordCard = (PassWordCard) this.getIntent().getSerializableExtra("passWordCard");
@@ -184,7 +186,8 @@
                 userName = this.getIntent().getStringExtra("userName");
                 cardNumber = this.getIntent().getStringExtra("cardNumber");
                 userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("userCardBean");
-                binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + "鍏�");
+                rechageWater = this.getIntent().getStringExtra("rechageWater");
+                binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + " 鍏僜n鍏呭�兼按閲忥細" + rechageWater + " 绔嬫柟绫筹紙鍚級");
             }
 
             try {
@@ -392,8 +395,13 @@
         String cardNumberThis = NfcReadHelper.getInstence(intent, this).getCardNumber();
         //鍒ゆ柇鏄惁鍏呭�肩殑鏄竴涓崱
         if (cardNumberThis.equalsIgnoreCase(cardNumber)) {
+            //浣欓
             int balance = userCard.getBalance() + MornyUtil.changeY2F(morny);
             userCard.setBalance(balance);
+            //鍓╀綑姘撮噺
+            int surplusWater = userCard.getSurplusWater() + MornyUtil.changeY2F(rechageWater);
+            userCard.setSurplusWater(surplusWater);
+
             int rechageTims = userCard.getRechargeTimes() + 1;
             if (rechageTims == 256) {
                 rechageTims = 0;
@@ -410,6 +418,8 @@
                 rechargeBean.setMorny(morny);
                 rechargeBean.setBalance(MornyUtil.changeF2Y(balance));
                 rechargeBean.setCardNumber(cardNumber);
+                rechargeBean.setSurplusWater(MornyUtil.changeF2Y(surplusWater));
+                rechargeBean.setRechargeWater(rechageWater);
                 try {
                     baseDao.rechargeDao().insert(rechargeBean);
                 } catch (Exception e) {
@@ -539,10 +549,12 @@
         detail.putExtra("userCard", userCard);
         if (!TextUtils.isEmpty(morny)) {
             detail.putExtra("morny", morny);
+            detail.putExtra("rechageWater", rechageWater);
         }
         if (!TextUtils.isEmpty(cardNumber)) {
             detail.putExtra("cardNumber", cardNumber);
         }
+
         startActivity(detail);
         if (NewCardActivity.newCardActivity != null) {
             NewCardActivity.newCardActivity.finish();
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java
index 2157346..5abced2 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/PasswordCardActivity.java
@@ -1,7 +1,11 @@
 package com.dayu.qihealonelibrary.activity;
 
 import android.os.Bundle;
+import android.text.Editable;
+import android.text.InputFilter;
+import android.text.Spanned;
 import android.text.TextUtils;
+import android.text.TextWatcher;
 import android.view.LayoutInflater;
 import android.view.View;
 
@@ -62,7 +66,30 @@
                 }
             }
         });
+        // 璁剧疆杈撳叆杩囨护鍣�
+        binding.villageNewNum.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) {
+                if (!isValidInput(s.toString())) {
+                    // 濡傛灉杈撳叆鐨勫瓧绗︿笉绗﹀悎瑕佹眰锛屽垯灏� EditText 鐨勫唴瀹硅缃负鏈�鍚庝竴娆″悎娉曠殑杈撳叆
+                    binding.villageNewNum.setText(s.subSequence(0, s.length() - 1).toString().toUpperCase());
+                    binding.villageNewNum.setSelection(binding.villageNewNum.getText().length()); // 灏嗗厜鏍囩Щ鍔ㄥ埌鏈熬
+                }
+            }
+        });
     }
 
-
-}
+    // 妫�鏌ヨ緭鍏ョ殑瀛楃鏄惁绗﹀悎瑕佹眰
+    private boolean isValidInput(String input) {
+        return input.matches("[0-9a-fA-F]*"); // 鍖呭惈 0-9 鍜� a-f 鐨勫瓧绗�
+    }
+}
\ No newline at end of file
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java
index 38cb3dd..b5c1a5f 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/ReadCardAcitivy.java
@@ -62,11 +62,11 @@
                 redCardBinding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�");
             }
             redCardBinding.redInitCode.setText(cardNumber);
-            redCardBinding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + "");
-            redCardBinding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + userCard.getTotalWater());
-            redCardBinding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + userCard.getTotalElectric());
-            redCardBinding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(userCard.getBalance()) + "鍏�");
-            redCardBinding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + userCard.getSurplusWater());
+            redCardBinding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + " 娆�");
+            redCardBinding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getTotalWater()) + " 鍚�");
+            redCardBinding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" +  MornyUtil.changeF2Y(userCard.getTotalElectric())+" 搴�");
+            redCardBinding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(userCard.getBalance()) + " 鍏�");
+            redCardBinding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater())+" 鍚�");
         }
     }
 
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java
index 9820463..6a0e5c3 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeActivity.java
@@ -42,6 +42,8 @@
     String userName;
     String cardNumber = null;
     UserCardBean userCardBean;
+    int waterPrice;
+    String rechageWater;//鍏呭�肩殑姘撮噺
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -51,6 +53,7 @@
             setContentView(binding.getRoot());
             setPricePoint(binding.rechargeWater);
             rechargeActivity = this;
+            waterPrice = baseDao.adminDao().findFirst().getWaterPrice();
             initView();
         } catch (Exception e) {
             e.printStackTrace();
@@ -98,12 +101,16 @@
         String state = "";
         if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_1)) {
             state = "缁堢鍐欏崱";
+            binding.rechargeTextLL.setVisibility(View.VISIBLE);
+            binding.rechargeRegistBtn.setVisibility(View.VISIBLE);
         } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_2)) {
             state = "鍒峰崱寮�娉靛悗,褰撳墠鐘舵�佷笉鑳藉厖鍊�";
             binding.rechargeLL.setVisibility(View.GONE);
+            binding.rechargeRegistBtn.setVisibility(View.GONE);
         } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_3)) {
             state = "鍙犲姞鍏呭��";
             binding.rechargeLL.setVisibility(View.GONE);
+            binding.rechargeRegistBtn.setVisibility(View.GONE);
         } else {
             TipUtil.show(this, "闈炵敤鎴峰崱锛屼笉鑳藉厖鍊�");
             return;
@@ -113,7 +120,7 @@
         AdminDataBean adminDataBean = baseDao.adminDao().findFirst();
 
 
-        if (adminDataBean.addressCode.equalsIgnoreCase(String.valueOf(userCard.getArerNumber()))) {
+        if (Integer.valueOf(adminDataBean.getAddressCode()) == userCard.getArerNumber()) {
             if (!userCardBeans.isEmpty()) {
                 userCardBean = userCardBeans.get(0);
                 this.userName = userCardBean.getUserName();
@@ -129,8 +136,6 @@
             }
 
             binding.rechargeReadLL.setVisibility(View.GONE);
-            binding.rechargeTextLL.setVisibility(View.VISIBLE);
-            binding.rechargeRegistBtn.setVisibility(View.VISIBLE);
             binding.userName.setText(userName);
             binding.redStatu.setText(state);
             if (userCard != null) {
@@ -144,11 +149,12 @@
                     binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�");
                 }
                 binding.redInitCode.setText(cardNumber);
-                binding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + "");
-                binding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + userCard.getTotalWater());
-                binding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + userCard.getTotalElectric());
-                binding.redRemainderBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + "鍏�");
-                binding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + userCard.getSurplusWater());
+                binding.redRechargeNumber.setText("鏈崱鍏呭�兼鏁帮細" + userCard.getRechargeTimes() + " 娆�");
+                binding.redTotalWater.setText("鎬荤敤姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getTotalWater()) + " 鍚�");
+                binding.redTotalPower.setText("鎬荤敤鐢甸噺锛�" + MornyUtil.changeF2Y(userCard.getTotalElectric()) + " 搴�");
+                binding.redRemainderBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + " 鍏�");
+                binding.redRemainderWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater()) + " 鍚�");
+                binding.redWaterPrice.setText("姣忕珛鏂圭背姘翠环鏍硷細" + MornyUtil.changeF2Y(adminData.getWaterPrice()) + " 鍏�");
             }
 
         } else {
@@ -176,6 +182,7 @@
                 intent.putExtra("cardNumber", cardNumber);
                 intent.putExtra("userCard", userCard);
                 intent.putExtra("userCardBean", userCardBean);
+                intent.putExtra("rechageWater", rechageWater);
                 startActivity(intent);
             } else {
                 TipUtil.show(RechargeActivity.this, "璇疯緭鍏ュ厖鍊奸噾棰濓紙鍏冿級");
@@ -185,7 +192,7 @@
 
 
     //鏍¢獙閲戦
-    public static void setPricePoint(final EditText editText) {
+    public void setPricePoint(final EditText editText) {
         editText.addTextChangedListener(new TextWatcher() {
             @Override
             public void onTextChanged(CharSequence s, int start, int before,
@@ -211,6 +218,13 @@
                         editText.setSelection(1);
                     }
                 }
+                String morny = editText.getText().toString();
+                if (!TextUtils.isEmpty(morny)) {
+                    rechageWater = MornyUtil.intDiv(MornyUtil.changeY2F(editText.getText().toString()), waterPrice);
+                    binding.redRechargeWater.setText("鍏呭�兼按閲忥細" + rechageWater + " 绔嬫柟绫�(鍚�)");
+                }
+
+
             }
 
             @Override
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java
index 3c6c752..ab09a3c 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/RechargeDetailActivity.java
@@ -25,6 +25,7 @@
     String statu;
     String userName;
     String morny;
+    String rechageWater;
     String cardNumber;
 
     @Override
@@ -40,6 +41,7 @@
             userName = getIntent().getStringExtra("userName");
             if (getIntent().hasExtra("morny")) {
                 morny = getIntent().getStringExtra("morny");
+                rechageWater = getIntent().getStringExtra("rechageWater");
             }
             if (getIntent().hasExtra("cardNumber")) {
                 cardNumber = getIntent().getStringExtra("cardNumber");
@@ -55,15 +57,18 @@
         int balance = userCard.getBalance();
         if (!TextUtils.isEmpty(morny)) {
             binding.tip.setText("鍏呭�兼垚鍔燂紒");
-            balance = userCard.getBalance() ;
+            balance = userCard.getBalance();
             binding.redRemainderMorny.setText("鍏呭�奸噾棰濓細" + morny + " 鍏�");
+            binding.redRechargeWater.setText("鍏呭�兼按閲忥細" + rechageWater + " 鍚�");
         } else {
             binding.tip.setText("寮�鍗℃垚鍔燂紒");
             balance = userCard.getBalance();
             binding.redRemainderMorny.setVisibility(View.GONE);
+            binding.redRechargeWater.setVisibility(View.GONE);
         }
         binding.redName.setText("鐢ㄦ埛濮撳悕锛�" + userName);
         binding.redRemainderBlance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(balance) + " 鍏�");
+        binding.redSurplusWater.setText("鍓╀綑姘撮噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusWater()) + " 鍚�");
         binding.redStatu.setText("鍗$姸鎬侊細" + statu);
         if (userCard != null) {
             binding.redInitCode.setText("褰撳墠鍗″彿锛�" + cardNumber);
@@ -73,7 +78,7 @@
                 int month = calendar.get(Calendar.MONTH); // 鏈堜唤浠�0寮�濮嬶紝鎵�浠ラ渶瑕佸姞1
                 int day = calendar.get(Calendar.DAY_OF_MONTH);
 
-                binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細" + year + month + day );
+                binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細" + year + month + day);
             } else {
                 binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細鏃�");
             }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java
index 2aac4c1..405a001 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/adapter/RechargeAdapter.java
@@ -12,6 +12,7 @@
 
 import com.dayu.baselibrary.utils.DateUtil;
 
+import com.dayu.baselibrary.utils.MornyUtil;
 import com.dayu.qihealonelibrary.R;
 import com.dayu.qihealonelibrary.databinding.QiheItemRechargeBinding;
 import com.dayu.qihealonelibrary.dbBean.RechargeBean;
@@ -53,7 +54,10 @@
             if (rechargeList.size() > 0) {
                 ((ViewHolder) holder).getBinding().userName.setText("濮撳悕:" + rechargeList.get(position).getUserName());
                 ((ViewHolder) holder).getBinding().userNo.setText("鍗″彿:" + rechargeList.get(position).getCardNumber());
-                ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny());
+                ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny() + " 鍏�");
+                ((ViewHolder) holder).getBinding().rachagerWater.setText("鍏呭�兼按閲�:" + rechargeList.get(position).getRechargeWater() + " 鍚�");
+                ((ViewHolder) holder).getBinding().balance.setText("浣欓:" + rechargeList.get(position).getBalance() + " 鍏�");
+                ((ViewHolder) holder).getBinding().surplusWater.setText("鍓╀綑姘撮噺:" + rechargeList.get(position).getSurplusWater()  + " 鍚�");
                 ((ViewHolder) holder).getBinding().date.setText("鏃ユ湡:" + DateUtil.dateToStamp(rechargeList.get(position).getDate(), DateUtil.type1));
             }
         }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java
index 9adf95a..f6aa469 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/ElectricPriceCard.java
@@ -59,12 +59,16 @@
             byte[] data = new byte[16];
             data[0] = HexUtil.hexToByte(cardType);
 
-            byte[] regionBytes = HexUtil.hexToByteArray(cardData);
+            byte[] regionBytes = new byte[4];
+            byte[] regionDatas = HexUtil.hexToByteArray(cardData);
+            System.arraycopy(regionDatas, 0, regionBytes, 0, regionDatas.length);
             if (regionBytes != null) {
                 System.arraycopy(regionBytes, 0, data, 1, regionBytes.length);
             }
 
-            byte[] controllerCodelBytes = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice));
+            byte[] controllerCodelBytes = new byte[4];
+            byte[] controllerCodelDatas = HexUtil.hexToByteArray(HexUtil.floatToHexLowHigh(electricPrice));
+            System.arraycopy(controllerCodelDatas, 0, controllerCodelBytes, 0, controllerCodelDatas.length);
             if (controllerCodelBytes != null) {
                 System.arraycopy(controllerCodelBytes, 0, data, 5, controllerCodelBytes.length);
             }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java
index fb4443a..2db7a51 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/RegionCard.java
@@ -69,13 +69,15 @@
         public byte[] toByte() {
             byte[] data = new byte[16];
             data[0] = HexUtil.hexToByte(cardType);
-
-            byte[] regionBytes = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(region));
+            byte[] regionBytes = new byte[2];
+            byte[] regionDatas = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(region));
+            System.arraycopy(regionDatas, 0, regionBytes, 0, regionDatas.length);
             if (regionBytes != null) {
                 System.arraycopy(regionBytes, 0, data, 1, regionBytes.length);
             }
-
-            byte[] controllerCodelBytes = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(controllerCodel));
+            byte[] controllerCodelBytes = new byte[2];
+            byte[] controllerCodelDatas = HexUtil.hexToByteArray(HexUtil.get10To16LowHigh(controllerCodel));
+            System.arraycopy(controllerCodelDatas, 0, controllerCodelBytes, 0, controllerCodelDatas.length);
             if (controllerCodelBytes != null) {
                 System.arraycopy(controllerCodelBytes, 0, data, 3, controllerCodelBytes.length);
             }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java
index 7ae89d7..a38497e 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/card/UserCard.java
@@ -28,7 +28,7 @@
 
     public int balance;//鍓╀綑閲戦 搴曚綅鍦ㄥ墠  2浣嶅皬鏁扮偣锛屽崟浣嶅垎
 
-    public int surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠  2浣嶅皬鏁扮偣銆�鍗曚綅绔嬫柟绫�
+    public int surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠  2浣嶅皬鏁扮偣銆�鍗曚綅绔嬫柟绫� (璺熶环鏍间竴鏍峰厛涔樹互100)
 
     public Calendar rechargeDate;// 璐按鏃堕棿 BCD
 
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java
index 8caf6c3..37cf79e 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/AdminDataBean.java
@@ -34,6 +34,16 @@
 
     public String addressCode;//鍖哄煙鍙�
 
+    public int waterPrice;//姘翠环(淇濆瓨鐨勬椂鍊欎箻浠�100鏄剧ず鐨勬椂鍊欓櫎浠�100璺熶綑棰濅竴鏍峰鐞�)
+
+    public int getWaterPrice() {
+        return waterPrice;
+    }
+
+    public void setWaterPrice(int waterPrice) {
+        this.waterPrice = waterPrice;
+    }
+
     public int getState() {
         return state;
     }
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java
index 156b8d4..05301b3 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/dbBean/RechargeBean.java
@@ -19,13 +19,30 @@
     public String userId;//鐢ㄦ埛韬唤璇佸彿
     public long date;
     public String morny;//鍏呭�奸噾棰� 鍗曚綅鍏�
+    public String rechargeWater;//鍏呭�兼按閲�
     public String balance;//浣欓 鍗曚綅鍏�
     public String total_morn;//鎬诲厖鍊奸噾棰�
     //鐘舵�� 0鏈笂浼� 1鎴愬姛涓婁紶
     public int state = 0;
 
     public String cardNumber;//鍗″彿
+    public String surplusWater;//鍓╀綑姘撮噺 搴曚綅鍦ㄥ墠  2浣嶅皬鏁扮偣銆�鍗曚綅鍏�/绔嬫柟绫� ()
 
+    public String getRechargeWater() {
+        return rechargeWater;
+    }
+
+    public void setRechargeWater(String rechargeWater) {
+        this.rechargeWater = rechargeWater;
+    }
+
+    public String getSurplusWater() {
+        return surplusWater;
+    }
+
+    public void setSurplusWater(String surplusWater) {
+        this.surplusWater = surplusWater;
+    }
 
     public String getCardNumber() {
         return cardNumber;
diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java
index dff0d49..295e31c 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/tools/NfcReadHelper.java
@@ -135,8 +135,10 @@
                     byte[] data = mfc.readBlock(bIndex + 0);
                     if (data != null && data.length > 0) {
                         String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4));
+                        hex = HexUtil.spaceHex(hex);
+                        hex = HexUtil.HighLowHex(hex);
                         Log.i("NFCWreatActivity", "hex===" + hex);
-                        return hex;
+                        return hex.toUpperCase();
                     }
                 }
 
@@ -176,6 +178,8 @@
                     byte[] data = mfc.readBlock(bIndex + 0);
                     if (data != null && data.length > 0) {
                         String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4));
+                        hex = HexUtil.spaceHex(hex);
+                        hex = HexUtil.HighLowHex(hex);
                         strData.append(hex);
                         strData.append(",");
                         Log.i("NFCWreatActivity", "hex===" + hex);
@@ -193,7 +197,7 @@
                         String hex = HexUtil.byteToHex(data[0]);
                         strData.append(hex);
                         Log.i("NFCWreatActivity", "hex===" + hex);
-                        return strData.toString();
+                        return strData.toString().toUpperCase();
                     }
                 } else {
                     Log.i("NFCWreatActivity", "isOpen===" + isOpen);
diff --git a/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml b/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml
index d7a3b10..4fe1ee4 100644
--- a/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml
+++ b/qihealonelibrary/src/main/res/layout/activity_admin_setup_qha.xml
@@ -47,7 +47,6 @@
                     android:inputType="number"
                     android:lines="1"
                     android:maxLength="5"
-
                     android:paddingLeft="10dp"
                     android:textSize="@dimen/new_card_size" />
 
@@ -82,6 +81,33 @@
             </LinearLayout>
 
             <LinearLayout
+                style="@style/newCardLL"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:visibility="visible">
+
+                <TextView
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1.5"
+                    android:text="姘村崟浠�(鍏�/鍚�)"
+                    android:textSize="@dimen/new_card_size" />
+
+                <EditText
+                    android:id="@+id/admin_waterPrice"
+                    android:layout_width="0dp"
+                    android:layout_height="@dimen/edt_height"
+                    android:layout_weight="2"
+                    android:background="@drawable/editbg"
+                    android:inputType="numberDecimal"
+                    android:lines="1"
+                    android:paddingLeft="10dp"
+                    android:textSize="@dimen/new_card_size" />
+
+
+            </LinearLayout>
+
+            <LinearLayout
                 android:id="@+id/chose_address"
                 style="@style/newCardLL"
                 android:layout_width="match_parent"
diff --git a/qihealonelibrary/src/main/res/layout/activity_my_qha.xml b/qihealonelibrary/src/main/res/layout/activity_my_qha.xml
index f6baa22..55af50c 100644
--- a/qihealonelibrary/src/main/res/layout/activity_my_qha.xml
+++ b/qihealonelibrary/src/main/res/layout/activity_my_qha.xml
@@ -70,6 +70,28 @@
 
             </LinearLayout>
 
+            <LinearLayout
+                android:id="@+id/my_waterPriceLL"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="15dp"
+                android:orientation="horizontal">
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="姘村崟浠凤紙鍏�/鍚級锛�"
+                    android:textColor="@color/text_selecter"
+                    android:textSize="@dimen/text_size" />
+
+                <TextView
+                    android:id="@+id/my_waterPrice"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:textColor="@color/text_selecter"
+                    android:textSize="@dimen/text_size" />
+
+            </LinearLayout>
 
             <RelativeLayout
 
diff --git a/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml b/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml
index 689e90e..ae03793 100644
--- a/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml
+++ b/qihealonelibrary/src/main/res/layout/activity_password_card_qha.xml
@@ -47,7 +47,6 @@
         android:layout_marginEnd="20dp"
         android:layout_marginBottom="20dp"
         android:hint="璇疯緭鍏ユ柊璁剧疆鐨�12浣�16杩涘埗鍗″瘑鐮�"
-        android:inputType="number|numberDecimal"
         android:lines="1"
         android:maxLength="12" />
 
diff --git a/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml b/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml
index 8cfaf8e..1b66dd3 100644
--- a/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml
+++ b/qihealonelibrary/src/main/res/layout/activity_recharge_detail_qha.xml
@@ -43,7 +43,13 @@
             android:layout_marginTop="15dp"
             android:text="鍏呭�奸噾棰濓細"
             android:textSize="@dimen/text_size" />
-
+        <TextView
+            android:id="@+id/red_recharge_water"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="15dp"
+            android:text="鍏呭�兼按閲忥細"
+            android:textSize="@dimen/text_size" />
         <TextView
             android:id="@+id/red_remainder_blance"
             android:layout_width="match_parent"
@@ -51,7 +57,13 @@
             android:layout_marginTop="15dp"
             android:text="鍓╀綑閲戦锛�"
             android:textSize="@dimen/text_size" />
-
+        <TextView
+            android:id="@+id/red_surplusWater"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="15dp"
+            android:text="鍓╀綑姘撮噺锛�"
+            android:textSize="@dimen/text_size" />
         <TextView
             android:id="@+id/red_rechargeDate"
             android:layout_width="match_parent"
diff --git a/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml b/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml
index 106296c..315e1c2 100644
--- a/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml
+++ b/qihealonelibrary/src/main/res/layout/activity_recharge_qha.xml
@@ -109,6 +109,7 @@
                 android:textSize="@dimen/new_card_size" />
 
         </LinearLayout>
+
         <TextView
             android:id="@+id/red_remainder_water"
             android:layout_width="match_parent"
@@ -173,29 +174,55 @@
                 android:textSize="@dimen/new_card_size" />
 
         </LinearLayout>
-
+        <TextView
+            android:id="@+id/red_waterPrice"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="15dp"
+            android:text="姣忕珛鏂圭背姘翠环鏍硷細"
+            android:textSize="@dimen/text_size"
+            android:visibility="visible" />
         <LinearLayout
             android:id="@+id/recharge_LL"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginTop="15dp"
-            android:orientation="horizontal">
+            android:orientation="vertical">
 
             <TextView
-                android:id="@+id/recharge_tx"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:text="閲戦锛堝厓锛夛細"
-                android:textColor="@color/red"
-                android:textSize="@dimen/new_card_size" />
-
-            <EditText
-                android:id="@+id/recharge_water"
+                android:id="@+id/red_recharge_water"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:hint="璇疯緭鍏ュ厖鍊肩殑閲戦"
-                android:inputType="numberDecimal"
-                android:textSize="@dimen/new_card_size" />
+                android:layout_marginTop="15dp"
+                android:text="鍏呭�兼按閲忥細"
+                android:textSize="@dimen/text_size"
+                android:visibility="visible" />
+
+            <LinearLayout
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:orientation="horizontal">
+
+
+                <TextView
+                    android:id="@+id/recharge_tx"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="閲戦锛堝厓锛夛細"
+                    android:textColor="@color/red"
+                    android:textSize="@dimen/new_card_size" />
+
+                <EditText
+                    android:id="@+id/recharge_water"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:hint="璇疯緭鍏ュ厖鍊肩殑閲戦"
+                    android:inputType="numberDecimal"
+                    android:textSize="@dimen/new_card_size" />
+
+            </LinearLayout>
+
+
         </LinearLayout>
     </LinearLayout>
 
@@ -204,11 +231,11 @@
         android:id="@+id/recharge_registBtn"
         android:layout_width="match_parent"
         android:layout_height="50dp"
-        android:visibility="gone"
         android:layout_alignParentBottom="true"
         android:background="@color/title_bg"
         android:gravity="center"
         android:text="鍏呭��"
         android:textColor="#000000"
-        android:textSize="@dimen/new_card_size" />
+        android:textSize="@dimen/new_card_size"
+        android:visibility="gone" />
 </RelativeLayout>
\ No newline at end of file
diff --git a/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml b/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml
index 5760b9a..1252d90 100644
--- a/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml
+++ b/qihealonelibrary/src/main/res/layout/qihe_item_recharge.xml
@@ -38,6 +38,28 @@
                 android:layout_weight="1"
                 android:text="閲戦锛�"
                 android:textSize="14sp" />
+            <TextView
+                android:id="@+id/rachagerWater"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="鍏呭�兼按閲忥細"
+                android:textSize="14sp" />
+
+            <TextView
+                android:id="@+id/balance"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="浣欓锛�"
+                android:textSize="14sp" />
+            <TextView
+                android:id="@+id/surplusWater"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="鍓╀綑姘撮噺锛�"
+                android:textSize="14sp" />
 
             <TextView
                 android:id="@+id/date"
diff --git a/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml b/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml
index 2604abe..20e42a0 100644
--- a/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml
+++ b/qihealonelibrary/src/main/res/layout/qihe_item_replacements.xml
@@ -23,7 +23,7 @@
             android:layout_marginLeft="15dp"
             android:layout_marginTop="10dp"
             android:layout_marginRight="15dp"
-            android:onClick="@{ activity.itemClick}"
+            android:onClick="@{ activity::itemClick}"
             android:orientation="vertical">
 
             <TextView

--
Gitblit v1.8.0