From 15d9aae9a65c3385aaea29cb6d9810e4a8e8bd27 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 07 五月 2024 11:04:45 +0800
Subject: [PATCH] 1.修复开卡列表显示异常bug 2.实现读卡界面相关功能 3.所有Activity去掉齐河后缀

---
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java |   88 ++++++++++++++++++++++++++------------------
 1 files changed, 52 insertions(+), 36 deletions(-)

diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivityQHAlone.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
similarity index 85%
rename from qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivityQHAlone.java
rename to qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
index 2d1e1a1..59d571b 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivityQHAlone.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
@@ -1,6 +1,7 @@
 package com.dayu.qihealonelibrary.activity;
 
 import android.content.Intent;
+import android.content.res.Resources;
 import android.os.Bundle;
 import android.text.TextUtils;
 import android.util.Log;
@@ -8,6 +9,7 @@
 import android.widget.Toast;
 
 import com.dayu.baselibrary.utils.AidlUtil;
+import com.dayu.baselibrary.utils.BaseCommon;
 import com.dayu.baselibrary.utils.DateUtil;
 import com.dayu.baselibrary.utils.TipUtil;
 import com.dayu.qihealonelibrary.QHAloneApplication;
@@ -36,7 +38,7 @@
  * Date: 2023-11-08 21:19
  * Description: nfc鍐欏崱鐣岄潰
  */
-public class NFCWreatActivityQHAlone extends BaseNfcActivityQHAlone {
+public class NFCWreatActivity extends BaseNfcActivity {
 
 
     boolean cleanFlag = false;
@@ -77,7 +79,7 @@
     //鎵撳嵃
     QHAloneApplication baseApp;
 
-    public static NFCWreatActivityQHAlone nfcWreatActivity;
+    public static NFCWreatActivity nfcWreatActivity;
     /**
      * 鏄惁鏄敤鎴峰崱锛屽亣濡傛槸鐢ㄦ埛鍗$殑璇濋渶瑕佹娴嬪崱鐗囨槸鍚﹀凡缁忓紑杩囨埛锛屽亣濡傚凡寮�鎴峰垯鎶ラ敊涓嶈兘鍐嶅啓鍗�
      */
@@ -85,9 +87,11 @@
 
     //鏄惁鏄厖鍊艰繃绋�
     boolean isRecharge = false;
-    //鍏呭�奸�氫俊鏄惁瀹屾垚
-    boolean rechargeIsOk = false;
+
     ActivityWriteTextQhaBinding binding;
+
+    //褰撳墠鍗$殑鐗╃悊鍗″彿
+    String cardNumber;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -173,19 +177,33 @@
      */
     private void checkHasUser() {
 
-        String cardType = NfcReadHelper.getInstence(intent, this).getCradType();
-        Log.i("NFCWreatActivity", "cardType=" + cardType);
-        if (cardType.equals(CardCommon.USER_CARD_TYPE_1) ||
-                cardType.equals(CardCommon.USER_CARD_TYPE_2) ||
-                cardType.equals(CardCommon.USER_CARD_TYPE_3)
-        ) {
-            binding.textView.setText("璇ュ崱宸茬粡鍐欏叆鐢ㄦ埛淇℃伅锛岃鏇存崲鍗$墖");
-            binding.textView.setTextColor(getResources().getColor(com.dayu.baselibrary.R.color.red));
-        } else if (cardType.equals("-1")) {
-            TipUtil.show(NFCWreatActivityQHAlone.this, "璇峰嬁绉诲姩鍗$墖锛岃鍗″け璐ヨ閲嶈瘯锛侊紒");
-        } else {
-            Log.i("NFCWreatActivity", "olduserCard!=null  saveData");
-            saveData();
+        try {
+            String cardType = NfcReadHelper.getInstence(intent, this).getCradTypeAndCardNumber();
+
+            String[] cardTypes = cardType.split(",");
+            if (cardTypes != null && cardTypes.length == 2) {
+                cardNumber = cardType.split(",")[0];
+                cardType = cardType.split(",")[1];
+            }
+            Log.i("NFCWreatActivity", "cardType=" + cardType);
+            if (cardType.equals(CardCommon.USER_CARD_TYPE_1) ||
+                    cardType.equals(CardCommon.USER_CARD_TYPE_2) ||
+                    cardType.equals(CardCommon.USER_CARD_TYPE_3)
+            ) {
+                binding.textView.setText("璇ュ崱宸茬粡鍐欏叆鐢ㄦ埛淇℃伅锛岃鏇存崲鍗$墖");
+                binding.textView.setTextColor(getResources().getColor(com.dayu.baselibrary.R.color.red));
+            } else if (cardType.equals(BaseCommon.CARD_TYPE_ERROR1)) {
+                TipUtil.show(NFCWreatActivity.this, "璇峰嬁绉诲姩鍗$墖锛岃鍗″け璐ヨ閲嶈瘯锛侊紒");
+            } else if (cardType.equals(BaseCommon.CARD_TYPE_ERROR2)) {
+                TipUtil.show(NFCWreatActivity.this, "鍗$墖鏈兘璇嗗埆锛岃妫�鏌ュ崱鐗囨槸鍚︽槸鏈叕鍙稿崱鐗�");
+            } else {
+                Log.i("NFCWreatActivity", "olduserCard!=null  saveData");
+                userCardBean.setCardNumber(cardNumber);
+                baseDao.userCardDao().insert(userCardBean);
+                saveData();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
         }
 
         stopAnim();
@@ -201,7 +219,6 @@
                     || configureDeviceRegistrationCrad != null
                     || configurationPowerCard != null) {
                 if (userCard != null && TextUtils.isEmpty(morny)) {
-
                     userFlag = WriteCardUtils.setUser(intent, userCard, this);
                 }
                 if (cleanCard != null) {
@@ -234,9 +251,9 @@
                             //鐢ㄦ埛鍗�
                             startDetailActivity(userCardBean.getUserName(), "鍚敤");
                         } else if (!TextUtils.isEmpty(morny)) {
-                            TipUtil.show(NFCWreatActivityQHAlone.this, "鍏呭�兼垚鍔�", () -> NFCWreatActivityQHAlone.this.finish());
+                            TipUtil.show(NFCWreatActivity.this, "鍏呭�兼垚鍔�", () -> NFCWreatActivity.this.finish());
                         } else {
-                            TipUtil.show(NFCWreatActivityQHAlone.this, "鍐欏崱鎴愬姛", () -> NFCWreatActivityQHAlone.this.finish());
+                            TipUtil.show(NFCWreatActivity.this, "鍐欏崱鎴愬姛", () -> NFCWreatActivity.this.finish());
                         }
 
                     } catch (Exception e) {
@@ -244,7 +261,7 @@
                         CrashReport.postCatchedException(e);
                     }
                 } else {
-                    TipUtil.show(NFCWreatActivityQHAlone.this, "鍐欏崱澶辫触");
+                    TipUtil.show(NFCWreatActivity.this, "鍐欏崱澶辫触");
                 }
                 stopAnim();
             } else if (userCard == null && userCardBean != null) {
@@ -268,15 +285,13 @@
             startAnim();
             Log.i("NFCWreatActivity", "isUser:" + isUser);
             if (isUser) {
+                //鏂板崱娉ㄥ唽閫昏緫
                 checkHasUser();
             } else if (isRecharge) {
-                if (rechargeIsOk) {
-                    rechargeWrratCard();
-                } else {
-                    Toast.makeText(this, "姝e湪閫氫俊璇风◢鍚�", Toast.LENGTH_SHORT).show();
-                }
-
+                //鍏呭�奸�昏緫
+                rechargeWrratCard();
             } else {
+                //鍏朵粬绠$悊鍗¢�昏緫
                 saveData();
             }
         } catch (Exception e) {
@@ -312,7 +327,7 @@
                 AidlUtil.getInstance().printText(data.toString(), size, true, false);
                 AidlUtil.getInstance().print3Line();
             } catch (Exception e) {
-               e.printStackTrace();
+                e.printStackTrace();
             }
 
         } catch (Exception e) {
@@ -330,7 +345,6 @@
         binding.avi.hide();
         // or avi.smoothToHide();
     }
-
 
 
     //寰�鍗″唴鍐欏厖鍊煎悗鐨勬暟鎹�
@@ -434,23 +448,25 @@
 
 
     private void startDetailActivity(String userName, String statu) {
-        Intent detail = new Intent(this, RechargeDetail.class);
+        Intent detail = new Intent(this, RechargeDetailActivity.class);
         detail.putExtra("userName", userName);
         detail.putExtra("statu", statu);
         detail.putExtra("userCard", userCard);
         if (!TextUtils.isEmpty(morny)) {
             detail.putExtra("morny", morny);
         }
+        if (!TextUtils.isEmpty(cardNumber)) {
+            detail.putExtra("cardNumber", cardNumber);
+        }
         startActivity(detail);
-        if (NewCardActivityQHAlone.newCardActivity != null) {
-            NewCardActivityQHAlone.newCardActivity.finish();
+        if (NewCardActivity.newCardActivity != null) {
+            NewCardActivity.newCardActivity.finish();
         }
-        if (RechargeActivityQHAlone.rechargeActivity != null) {
-            RechargeActivityQHAlone.rechargeActivity.finish();
+        if (RechargeActivity.rechargeActivity != null) {
+            RechargeActivity.rechargeActivity.finish();
         }
-        NFCWreatActivityQHAlone.nfcWreatActivity.finish();
+        NFCWreatActivity.nfcWreatActivity.finish();
     }
-
 
 
     protected void onDestroy() {

--
Gitblit v1.8.0