From 2b11b80884fbdbc05bd8f8a76515616306a03a0a Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 12 八月 2024 09:56:36 +0800 Subject: [PATCH] 齐河联网版程序除补卡相关逻辑 --- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java | 30 ++++++++++++++++++++++-------- 1 files changed, 22 insertions(+), 8 deletions(-) diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java index 93e20e2..bbe4343 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java @@ -48,6 +48,7 @@ List<CardInfoListResult.Records> records = new ArrayList<>(); int type; ConfirmDialog confirmDialog; + CardInfoListResult.Records mRecord; @Override protected void onCreate(Bundle savedInstanceState) { @@ -75,6 +76,7 @@ adapter = new CardAdapter(this, records, new CardAdapter.OnItemClickListener() { @Override public void onItemClick(int position) { + mRecord = records.get(position); String title; if (type == BaseCommon.LOSS_CARD) { title = "鎸傚け鍗$墖"; @@ -86,14 +88,21 @@ String data = "鍗″彿锛�" + records.get(position).getIccardNum(); confirmDialog = new ConfirmDialog(CardSearchActivity.this, title, data, v -> { - String iccardInfoId = records.get(position).getIccardInfoId(); + String iccardInfoId = mRecord.getIccardInfoId(); if (type == BaseCommon.LOSS_CARD) { lossCard(iccardInfoId); } else if (type == BaseCommon.REPORT_LOSS_CARD) { reportLossCard(iccardInfoId); - } else if (type == BaseCommon.REPLACE_HAS_CARD) { - - } else if (type == BaseCommon.REPLACE_NO_CARD) { + } else if (type == BaseCommon.REPLACE_HAS_CARD) {//鏈叧娉佃ˉ鍗� + //琛ュ崱鍓嶉渶瑕佸厛鎸傚け + if (mRecord.getIccardStatus() == 0) { + lossCard(iccardInfoId); + } else if (mRecord.getIccardStatus() == 2) { + startManagerActivity(iccardInfoId, mRecord.getIccardNum()); + } else { + TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱"); + } + } else if (type == BaseCommon.REPLACE_NO_CARD) {//宸插叧娉佃ˉ鍗� //琛ュ崱鍓嶉渶瑕佸厛鎸傚け if (records.get(position).getIccardStatus() == 0) { lossCard(iccardInfoId); @@ -102,14 +111,10 @@ } else { TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱"); } - - } confirmDialog.dismiss(); }); confirmDialog.show(); - - } }); LinearLayoutManager layoutManager = new LinearLayoutManager(this); @@ -213,4 +218,13 @@ startActivity(intent); CardSearchActivity.this.finish(); } + + private void startManagerActivity(String iccardInfoId, String oldCardNumber) { + Intent intent = new Intent(CardSearchActivity.this, ManagerReadActivity.class); + intent.putExtra("iccardInfoId", iccardInfoId); + intent.putExtra("replaceType", type); + intent.putExtra("oldCardNumber", oldCardNumber); + startActivity(intent); + CardSearchActivity.this.finish(); + } } -- Gitblit v1.8.0