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