package com.dayu.recharge.activity; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import com.dayu.recharge.card.CleanCard; import com.dayu.recharge.card.ConfigurationPowerCard; import com.dayu.recharge.card.ConfigureDeviceRegistrationCrad; import com.dayu.recharge.card.ManageCard; import com.dayu.recharge.card.RegisteredCard; import com.dayu.recharge.card.TestCard; import com.dayu.recharge.databinding.ActivityIdentyfyingBinding; import com.dayu.recharge.dbBean.CardData; import com.dayu.recharge.dbBean.IdentityBean; import com.dayu.recharge.utils.MyCommon; import com.dayu.recharge.utils.TipUtil; import com.dayu.recharge.view.ChooseView; import java.util.Arrays; /** * Created by Android Studio. * author: zuo * Date: 2023-11-20 * Time: 10:21 * 备注:卡标识设置 */ public class IdentifyingActivity extends BaseActivity { ActivityIdentyfyingBinding binding; String[] nianfen = {"管理卡", "清零卡", "重新注册设备卡", "删除全部用户卡", "测试卡", "设备信息卡", "水泵功率卡"}; /** * 当前选中的卡类型 */ String cardType; CardData cardData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityIdentyfyingBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); binding.chooseCardType.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ChooseView.getIntence(IdentifyingActivity.this, Arrays.asList(nianfen.clone()), new ChooseView.ChooseCallBack() { @Override public void onOptionsSelect(int options1) { chooseData(nianfen[options1]); binding.chooseCardTypeText.setText(nianfen[options1]); } }).show(); } }); IdentityBean identityBean = baseDao.identityDao().findFirst(); binding.electricOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (TextUtils.isEmpty(cardType)) { TipUtil.show("请选择卡类型"); return; } String data = binding.electricOldNumber.getText().toString(); if (!TextUtils.isEmpty(data)) { if (cardData == null) { cardData = new CardData(); cardData.setCardType(cardType); } cardData.setCardIdentifying(data); baseDao.cardDataDao().insert(cardData); TipUtil.show("保存成功"); } else { TipUtil.show("请输入卡标识"); } } }); } private void chooseData(String data) { switch (data) { case "管理卡": cardType = MyCommon.MANAGE_CRAD; cardData = baseDao.cardDataDao().findFirst(MyCommon.MANAGE_CRAD); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new ManageCard().getCardData()); } break; case "清零卡": cardType = MyCommon.CLEAN_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.CLEAN_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new CleanCard().getCardData()); } break; case "重新注册设备卡": cardType = MyCommon.REGISTERED_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.REGISTERED_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new RegisteredCard().getCardData()); } break; case "删除全部用户卡": cardType = MyCommon.CLEAN_ALL_USER_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.CLEAN_ALL_USER_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new RegisteredCard().getCardData()); } break; case "测试卡": cardType = MyCommon.TEST_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.TEST_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new TestCard().getCardData()); } break; case "设备信息卡": cardType = MyCommon.CONFIGURATION_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.CONFIGURATION_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new ConfigureDeviceRegistrationCrad().getCardData()); } break; case "水泵功率卡": cardType = MyCommon.CONFIGURATION_POWER_CARD_TYPE; cardData = baseDao.cardDataDao().findFirst(MyCommon.CONFIGURATION_POWER_CARD_TYPE); if (cardData != null) { setData(cardData); } else { binding.electricOldNumber.setText(new ConfigurationPowerCard().getCardData()); } break; } } private void setData(CardData cardData) { if (cardData != null) { String Identifying = cardData.getCardIdentifying(); binding.electricOldNumber.setText(Identifying); } } }