| File was renamed from qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java |
| | |
| | | import android.view.View; |
| | | |
| | | import com.dayu.baselibrary.tools.HexUtil; |
| | | import com.dayu.baselibrary.utils.AidlUtil; |
| | | import com.dayu.baselibrary.utils.BaseCommon; |
| | | import com.dayu.baselibrary.utils.DateUtil; |
| | | import com.dayu.baselibrary.utils.DeviceUtils; |
| | | import com.dayu.baselibrary.utils.MornyUtil; |
| | | import com.dayu.baselibrary.utils.TipUtil; |
| | |
| | | import com.tencent.bugly.crashreport.CrashReport; |
| | | |
| | | import java.util.Calendar; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | |
| | | * Date: 2023-11-08 21:19 |
| | | * Description: nfc写卡界面 |
| | | */ |
| | | public class NFCWreatActivity extends BaseNfcActivity { |
| | | public class NFCWreatActivityQHOline extends QHOlineBaseNfcActivity { |
| | | |
| | | RegisteredCard registeredCard; |
| | | CleanUserCard cleanUserCard; |
| | |
| | | //打印 |
| | | QHOnLineApplication baseApp; |
| | | |
| | | public static NFCWreatActivity nfcWreatActivity; |
| | | public static NFCWreatActivityQHOline nfcWreatActivity; |
| | | /** |
| | | * 是否是用户卡,假如是用户卡的话需要检测卡片是否已经开过户,假如已开户则报错不能再写卡 |
| | | */ |
| | |
| | | binding = ActivityWriteTextQhlBinding.inflate(LayoutInflater.from(this)); |
| | | setContentView(binding.getRoot()); |
| | | nfcWreatActivity = this; |
| | | titleBack(); |
| | | baseApp = QHOnLineApplication.getInstance(); |
| | | getData(); |
| | | titleBack(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | CrashReport.postCatchedException(e); |
| | |
| | | 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, "请勿移动卡片,读卡失败请重试!!"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "请勿移动卡片,读卡失败请重试!!"); |
| | | } else if (cardType.equals(BaseCommon.CARD_TYPE_ERROR2)) { |
| | | TipUtil.show(NFCWreatActivity.this, "卡片未能识别,请检查卡片是否是本公司卡片"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "卡片未能识别,请检查卡片是否是本公司卡片"); |
| | | } else { |
| | | //读卡成功 |
| | | Log.i("NFCWreatActivity", "olduserCard!=null saveData"); |
| | |
| | | if (electricPriceFlag || passwordFlag || regionFlag || configPowerFlag || configDeviceRegiestFlag || domainCrdFlag || cleanFlag || manageCardFlag || registeredFlag || administrativeCardFlag || cleanUserCardFlag) { |
| | | try { |
| | | if (!TextUtils.isEmpty(morny)) { |
| | | TipUtil.show(NFCWreatActivity.this, "充值成功", () -> NFCWreatActivity.this.finish()); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "充值成功", () -> NFCWreatActivityQHOline.this.finish()); |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡成功", () -> NFCWreatActivity.this.finish()); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡成功", () -> NFCWreatActivityQHOline.this.finish()); |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | |
| | | CrashReport.postCatchedException(e); |
| | | } |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡失败"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡失败"); |
| | | } |
| | | stopAnim(); |
| | | } else if (userCard == null && userCardBean != null) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void onNewIntent(Intent intent) { |
| | | super.onNewIntent(intent); |
| | | public void onNfcBack(Intent intent) { |
| | | try { |
| | | this.intent = intent; |
| | | if (isUser) { |
| | |
| | | if (WriteCardUtils.setUser(intent, userCard, this)) { |
| | | confromRecharge(rechargeBean.getOrderId(), 0); |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡失败,请重新再试"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡失败,请重新再试"); |
| | | } |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "读取的卡和充值的卡不一致"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "读取的卡和充值的卡不一致"); |
| | | } |
| | | } catch (Exception e) { |
| | | TipUtil.show(NFCWreatActivity.this, "读取错误,请重试"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "读取错误,请重试"); |
| | | } |
| | | } |
| | | |
| | | private void startDetailActivity(String statu) { |
| | | Intent detail = new Intent(this, RechargeDetailActivity.class); |
| | | Intent detail = new Intent(this, RechargeDetailActivityQHOline.class); |
| | | detail.putExtra("statu", statu); |
| | | detail.putExtra("userCard", userCard); |
| | | if (!TextUtils.isEmpty(morny)) { |
| | |
| | | detail.putExtra("userCardBean", userCardBean); |
| | | } |
| | | startActivity(detail); |
| | | if (NewCardActivity.newCardActivity != null) { |
| | | NewCardActivity.newCardActivity.finish(); |
| | | if (NewCardActivityQHOline.newCardActivity != null) { |
| | | NewCardActivityQHOline.newCardActivity.finish(); |
| | | } |
| | | if (RechargeActivity.rechargeActivity != null) { |
| | | RechargeActivity.rechargeActivity.finish(); |
| | | if (RechargeActivityQHOline.rechargeActivity != null) { |
| | | RechargeActivityQHOline.rechargeActivity.finish(); |
| | | } |
| | | NFCWreatActivity.nfcWreatActivity.finish(); |
| | | NFCWreatActivityQHOline.nfcWreatActivity.finish(); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | private void back() { |
| | | confirmDialog = new ConfirmDialog(NFCWreatActivity.this, v -> { |
| | | confirmDialog = new ConfirmDialog(NFCWreatActivityQHOline.this, v -> { |
| | | confirmDialog.dismiss(); |
| | | if (NewCardActivity.newCardActivity != null) { |
| | | NewCardActivity.newCardActivity.finish(); |
| | | if (NewCardActivityQHOline.newCardActivity != null) { |
| | | NewCardActivityQHOline.newCardActivity.finish(); |
| | | } |
| | | if (RechargeActivity.rechargeActivity != null) { |
| | | RechargeActivity.rechargeActivity.finish(); |
| | | if (RechargeActivityQHOline.rechargeActivity != null) { |
| | | RechargeActivityQHOline.rechargeActivity.finish(); |
| | | } |
| | | NFCWreatActivity.nfcWreatActivity.finish(); |
| | | NFCWreatActivityQHOline.nfcWreatActivity.finish(); |
| | | }); |
| | | confirmDialog.show(); |
| | | } |
| | |
| | | userCard.setUserCodeNumber(Integer.valueOf(userCode.substring(12, 16))); |
| | | userCardBean.setCardNumber(cardNumber); |
| | | userCardBean.setUserCode(userCode); |
| | | if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivity.this)) { |
| | | if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivityQHOline.this)) { |
| | | confromOpenCard(t.getData().getIccardRechargeRecordId(), 0); |
| | | } else { |
| | | confromOpenCard(t.getData().getIccardRechargeRecordId(), 2); |
| | |
| | | baseDao.userCardDao().insert(userCardBean); |
| | | startDetailActivity("终端写卡"); |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡失败请重新贴卡!"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡失败请重新贴卡!"); |
| | | } |
| | | } |
| | | } |
| | |
| | | PrintUtils.printerData(rechargeBean); |
| | | startDetailActivity("终端写卡"); |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡失败请重新贴卡!"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡失败请重新贴卡!"); |
| | | } |
| | | } else { |
| | | ToastUtil.show(t.getMsg()); |
| | |
| | | if (replaceType == BaseCommon.REPLACE_NO_CARD) { |
| | | replaceCardPost("", ""); |
| | | } else if (replaceType == BaseCommon.REPLACE_HAS_CARD) { |
| | | managerToUserCard = NfcReadHelper.getInstence(intent, NFCWreatActivity.this).getManagerToUserCardData(); |
| | | managerToUserCard = NfcReadHelper.getInstence(intent, NFCWreatActivityQHOline.this).getManagerToUserCardData(new ManagerToUserCard()); |
| | | //判断是否已经在控制器端刷卡 |
| | | if (managerToUserCard.getCardWriteState() == 1) { |
| | | replaceCardPost(MornyUtil.changeF2Y(managerToUserCard.getBalance()), MornyUtil.changeF2Y(managerToUserCard.getSurplusElecticity())); |
| | |
| | | userCard.setTotalMorny(MornyUtil.changeY2F(replaceCardResult.getTotalRechargeMoney())); |
| | | userCard.setRechargeDate(Calendar.getInstance()); |
| | | userCard.setElectricPrice(Float.valueOf(QHOnLineApplication.getInstance().electriclePriceStr)); |
| | | if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivity.this)) { |
| | | if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivityQHOline.this)) { |
| | | userCardBean.setCardNumber(cardNumber); |
| | | userCardBean.setUserCode(userCode); |
| | | userCardBean.setDate(System.currentTimeMillis()); |
| | | baseDao.userCardDao().insert(userCardBean); |
| | | confromReplaceCard(replaceCardResult.getIccardRechargeRecordId(), 0); |
| | | } else { |
| | | TipUtil.show(NFCWreatActivity.this, "写卡失败,请重试"); |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "写卡失败,请重试"); |
| | | } |
| | | // 打印相关 |
| | | // setPrinterData(rechargeBean); |
| | |
| | | @Override |
| | | public void onNext(BaseResponse<LoginResult> t) { |
| | | if (t.isSuccess()) { |
| | | TipUtil.show(NFCWreatActivity.this, "补卡成功!", () -> { |
| | | if (UserSearchActivity.userSearchActivity != null) { |
| | | UserSearchActivity.userSearchActivity.finish(); |
| | | UserSearchActivity.userSearchActivity = null; |
| | | TipUtil.show(NFCWreatActivityQHOline.this, "补卡成功!", () -> { |
| | | if (UserSearchActivityQHOline.userSearchActivity != null) { |
| | | UserSearchActivityQHOline.userSearchActivity.finish(); |
| | | UserSearchActivityQHOline.userSearchActivity = null; |
| | | } |
| | | NFCWreatActivity.this.finish(); |
| | | NFCWreatActivityQHOline.this.finish(); |
| | | }); |
| | | } |
| | | } |