package com.dayu.recharge.activity;
|
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.LayoutInflater;
|
|
import com.dayu.recharge.databinding.ActivityIdentyfyingBinding;
|
import com.dayu.recharge.dbBean.CardData;
|
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(v ->
|
ChooseView.getIntence(IdentifyingActivity.this, Arrays.asList(nianfen.clone()), options1 -> {
|
chooseData(nianfen[options1]);
|
binding.chooseCardTypeText.setText(nianfen[options1]);
|
}).show());
|
|
binding.electricOk.setOnClickListener(v -> {
|
if (TextUtils.isEmpty(cardType)) {
|
TipUtil.show("请选择卡类型");
|
return;
|
}
|
String data = binding.electricNewNum.getText().toString();
|
if (!TextUtils.isEmpty(data)) {
|
if (data.length() % 2 == 0) {
|
if (cardData == null) {
|
cardData = new CardData();
|
cardData.setCardType(cardType);
|
}
|
cardData.setCardIdentifying(data);
|
baseDao.cardDataDao().insert(cardData);
|
TipUtil.show("保存成功");
|
} else {
|
TipUtil.show("请输入正确的16进制字符串");
|
}
|
|
} 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(MyCommon.getDefaultCardData(cardType));
|
}
|
break;
|
case "清零卡":
|
cardType = MyCommon.CLEAN_CARD_TYPE;
|
cardData = baseDao.cardDataDao().findFirst(MyCommon.CLEAN_CARD_TYPE);
|
if (cardData != null) {
|
setData(cardData);
|
} else {
|
binding.electricOldNumber.setText(MyCommon.getDefaultCardData(cardType));
|
}
|
break;
|
case "重新注册设备卡":
|
cardType = MyCommon.REGISTERED_CARD_TYPE;
|
cardData = baseDao.cardDataDao().findFirst(MyCommon.REGISTERED_CARD_TYPE);
|
if (cardData != null) {
|
setData(cardData);
|
} else {
|
binding.electricOldNumber.setText(MyCommon.getDefaultCardData(cardType));
|
}
|
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(MyCommon.getDefaultCardData(cardType));
|
}
|
break;
|
case "测试卡":
|
cardType = MyCommon.TEST_CARD_TYPE;
|
cardData = baseDao.cardDataDao().findFirst(MyCommon.TEST_CARD_TYPE);
|
if (cardData != null) {
|
setData(cardData);
|
} else {
|
binding.electricOldNumber.setText(MyCommon.getDefaultCardData(cardType));
|
}
|
break;
|
case "设备信息卡":
|
cardType = MyCommon.CONFIGURATION_CARD_TYPE;
|
cardData = baseDao.cardDataDao().findFirst(MyCommon.CONFIGURATION_CARD_TYPE);
|
if (cardData != null) {
|
setData(cardData);
|
} else {
|
binding.electricOldNumber.setText(MyCommon.getDefaultCardData(cardType));
|
}
|
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(MyCommon.getDefaultCardData(cardType));
|
}
|
break;
|
}
|
}
|
|
private void setData(CardData cardData) {
|
if (cardData != null) {
|
String Identifying = cardData.getCardIdentifying();
|
binding.electricOldNumber.setText(Identifying);
|
}
|
}
|
|
}
|