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