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 |   75 ++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 30 deletions(-)

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 2fca011..59d571b 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.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,9 +9,9 @@
 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;
 import com.dayu.qihealonelibrary.card.CleanCard;
 import com.dayu.qihealonelibrary.card.CleanUserCard;
@@ -21,7 +22,7 @@
 import com.dayu.qihealonelibrary.card.RegisteredCard;
 import com.dayu.qihealonelibrary.card.TestCard;
 import com.dayu.qihealonelibrary.card.UserCard;
-import com.dayu.qihealonelibrary.databinding.ActivityWriteTextBinding;
+import com.dayu.qihealonelibrary.databinding.ActivityWriteTextQhaBinding;
 import com.dayu.qihealonelibrary.dbBean.AdminDataBean;
 import com.dayu.qihealonelibrary.dbBean.RechargeBean;
 import com.dayu.qihealonelibrary.dbBean.UserCardBean;
@@ -86,15 +87,17 @@
 
     //鏄惁鏄厖鍊艰繃绋�
     boolean isRecharge = false;
-    //鍏呭�奸�氫俊鏄惁瀹屾垚
-    boolean rechargeIsOk = false;
-    ActivityWriteTextBinding binding;
+
+    ActivityWriteTextQhaBinding binding;
+
+    //褰撳墠鍗$殑鐗╃悊鍗″彿
+    String cardNumber;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         try {
-            binding = ActivityWriteTextBinding.inflate(LayoutInflater.from(this));
+            binding = ActivityWriteTextQhaBinding.inflate(LayoutInflater.from(this));
             setContentView(binding.getRoot());
             nfcWreatActivity = this;
             getData();
@@ -174,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(NFCWreatActivity.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();
@@ -202,7 +219,6 @@
                     || configureDeviceRegistrationCrad != null
                     || configurationPowerCard != null) {
                 if (userCard != null && TextUtils.isEmpty(morny)) {
-
                     userFlag = WriteCardUtils.setUser(intent, userCard, this);
                 }
                 if (cleanCard != null) {
@@ -269,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) {
@@ -313,7 +327,7 @@
                 AidlUtil.getInstance().printText(data.toString(), size, true, false);
                 AidlUtil.getInstance().print3Line();
             } catch (Exception e) {
-               e.printStackTrace();
+                e.printStackTrace();
             }
 
         } catch (Exception e) {
@@ -331,7 +345,6 @@
         binding.avi.hide();
         // or avi.smoothToHide();
     }
-
 
 
     //寰�鍗″唴鍐欏厖鍊煎悗鐨勬暟鎹�
@@ -435,12 +448,15 @@
 
 
     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 (NewCardActivity.newCardActivity != null) {
@@ -451,7 +467,6 @@
         }
         NFCWreatActivity.nfcWreatActivity.finish();
     }
-
 
 
     protected void onDestroy() {

--
Gitblit v1.8.0