zuoxiao
2024-03-06 1cbb505922e010cace51020773a2dc1529713322
app/src/main/java/com/dayu/rechargeqh/activity/ReadCardAcitivy.java
File was renamed from app/src/main/java/com/dayu/recharge/activity/ReadCardAcitivy.java
@@ -1,4 +1,4 @@
package com.dayu.recharge.activity;
package com.dayu.rechargeqh.activity;
import android.content.Intent;
import android.nfc.NfcAdapter;
@@ -7,25 +7,28 @@
import android.view.LayoutInflater;
import android.view.View;
import com.dayu.recharge.card.ConfigurationPowerCard;
import com.dayu.recharge.card.DomainCard;
import com.dayu.recharge.card.UserCard;
import com.dayu.recharge.databinding.ActivityRedCardBinding;
import com.dayu.recharge.net.SocketCallBack;
import com.dayu.recharge.net.SocketData;
import com.dayu.recharge.net.SocketNet;
import com.dayu.recharge.socketBean.BalanceSelecteRequestBean;
import com.dayu.recharge.tools.BcdUtil;
import com.dayu.recharge.tools.HexUtil;
import com.dayu.recharge.tools.NfcReadHelper;
import com.dayu.recharge.tools.WriteCardUtils;
import com.dayu.recharge.utils.CRC8;
import com.dayu.recharge.utils.DeviceNumberUtils;
import com.dayu.recharge.utils.MornyUtil;
import com.dayu.recharge.utils.MyCommon;
import com.dayu.recharge.utils.SocketUtil;
import com.dayu.recharge.utils.TipUtil;
import com.dayu.recharge.view.ProgressDialog;
import com.dayu.rechargeqh.card.BlackCard;
import com.dayu.rechargeqh.card.ConfigurationPowerCard;
import com.dayu.rechargeqh.card.DomainCard;
import com.dayu.rechargeqh.card.ElectricPriceCard;
import com.dayu.rechargeqh.card.RegionCard;
import com.dayu.rechargeqh.card.UserCard;
import com.dayu.rechargeqh.databinding.ActivityRedCardBinding;
import com.dayu.rechargeqh.net.SocketCallBack;
import com.dayu.rechargeqh.net.SocketData;
import com.dayu.rechargeqh.net.SocketNet;
import com.dayu.rechargeqh.socketBean.BalanceSelecteRequestBean;
import com.dayu.rechargeqh.tools.BcdUtil;
import com.dayu.rechargeqh.tools.HexUtil;
import com.dayu.rechargeqh.tools.NfcReadHelper;
import com.dayu.rechargeqh.tools.WriteCardUtils;
import com.dayu.rechargeqh.utils.CRC8;
import com.dayu.rechargeqh.utils.DeviceNumberUtils;
import com.dayu.rechargeqh.utils.MornyUtil;
import com.dayu.rechargeqh.utils.MyCommon;
import com.dayu.rechargeqh.utils.SocketUtil;
import com.dayu.rechargeqh.utils.TipUtil;
import com.dayu.rechargeqh.view.ProgressDialog;
import java.util.Arrays;
import java.util.Calendar;
@@ -39,22 +42,9 @@
 */
public class ReadCardAcitivy extends BaseNfcActivity {
    private static final int USER_CRAD = 1;
    private static final int MANAGE_CRAD = 2;
    private static final int CLEAN_CARD = 3;
    private static final int REGISTERED_CARD = 4;
    private static final int CLEAN_ALL_USER = 5;
    private static final int DOMAIN_CARD = 6;
    private static final int TEST_CARD = 7;
    private static final int CONFIGURATION_CARD = 8;
    private static final int CONFIGURATION_POWER_CARD = 9;
    private static final int PASS_WORD_CRAD = 10;
    volatile UserCard userCard;
    ActivityRedCardBinding redCardBinding;
    Intent intent;
@@ -119,7 +109,6 @@
                                case MyCommon.USER_CARD_TYPE_2:
                                case MyCommon.USER_CARD_TYPE_3:
                                    userCard = UserCard.getBean(data);
//                                    selectBalance(userCard.getInitPeasantCode());
                                    break;
                                case MyCommon.MANAGE_CRAD:
                                    viweGone(false);
@@ -146,6 +135,7 @@
                                    viweGone(false);
                                    redCardBinding.readCardTypeTV.setText("当前为设置域名卡");
                                    DomainCard domainCard = DomainCard.toBean(data);
                                    assert domainCard != null;
                                    redCardBinding.readCardDataTV.setText("序号:" + domainCard.getDomainNumber() + "\n" + "域名:" + domainCard.getDomainName() + "\n" + "端口号:" + domainCard.getPort());
                                    stopAnim();
                                    break;
@@ -166,6 +156,29 @@
                                    redCardBinding.readCardDataTV.setText(powerCard.getPower());
                                    stopAnim();
                                    break;
                                case MyCommon.BLACK:
                                    viweGone(false);
                                    redCardBinding.readCardTypeTV.setText("当前为黑卡");
                                    BlackCard blackCard = BlackCard.getBean(data);
                                    redCardBinding.readCardDataTV.setText("当前黑卡用户号为:" + blackCard.getBlackCard());
                                    break;
                                case MyCommon.REGION:
                                    viweGone(false);
                                    redCardBinding.readCardTypeTV.setText("当前为区域表号卡");
                                    RegionCard regionCard = RegionCard.getBean(data);
                                    StringBuilder stringBuilder = new StringBuilder();
                                    stringBuilder.append("区域地址:").append(regionCard.getRegion()).append("\n");
                                    stringBuilder.append("控制器编号:").append(regionCard.getControllerCodel()).append("\n");
                                    redCardBinding.readCardDataTV.setText(stringBuilder.toString());
                                    break;
                                case MyCommon.ELECTRIC_PRICE:
                                    viweGone(false);
                                    redCardBinding.readCardTypeTV.setText("当前为电量单价卡");
                                    ElectricPriceCard electricPriceCard = ElectricPriceCard.getBean(data);
                                    StringBuilder electricPriceBuilder = new StringBuilder();
                                    electricPriceBuilder.append("电量单价:").append(electricPriceCard.getElectricPrice()).append("\n");
                                    redCardBinding.readCardDataTV.setText(electricPriceBuilder.toString());
                                    break;
                                default:
                                    TipUtil.show(ReadCardAcitivy.this, "卡片无法识别");
                                    stopAnim();