From b8f8323cc39091d3119101923251a0455da87f55 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期四, 09 五月 2024 16:03:35 +0800
Subject: [PATCH] 1.制作各种管理卡

---
 qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java |   99 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 84 insertions(+), 15 deletions(-)

diff --git a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
index 2ca36b4..cd83929 100644
--- a/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
+++ b/qihealonelibrary/src/main/java/com/dayu/qihealonelibrary/activity/NFCWreatActivity.java
@@ -17,7 +17,10 @@
 import com.dayu.qihealonelibrary.card.ConfigurationPowerCard;
 import com.dayu.qihealonelibrary.card.ConfigureDeviceRegistrationCrad;
 import com.dayu.qihealonelibrary.card.DomainCard;
+import com.dayu.qihealonelibrary.card.ElectricPriceCard;
 import com.dayu.qihealonelibrary.card.ManageCard;
+import com.dayu.qihealonelibrary.card.PassWordCard;
+import com.dayu.qihealonelibrary.card.RegionCard;
 import com.dayu.qihealonelibrary.card.RegisteredCard;
 import com.dayu.qihealonelibrary.card.TestCard;
 import com.dayu.qihealonelibrary.card.UserCard;
@@ -41,8 +44,26 @@
  */
 public class NFCWreatActivity extends BaseNfcActivity {
 
+    RegisteredCard registeredCard;
+    CleanUserCard cleanUserCard;
+    ManageCard manageCard;
+    DomainCard domainCard;
 
+    CleanCard cleanCard;
+    ConfigureDeviceRegistrationCrad configureDeviceRegistrationCrad;
+    TestCard testCard;
+    //鍖哄煙琛ㄥ彿鍗�
+    RegionCard regionCard;
+    ConfigurationPowerCard configurationPowerCard;
+    //瀵嗙爜鍗�
+    PassWordCard passWordCard;
+    //鐢ㄦ埛鐢甸噺鍗曚环鍗�
+    ElectricPriceCard electricPriceCard;
+    UserCardBean userCardBeanByManager;
+    boolean electricPriceFlag = false;
+    boolean passwordFlag = false;
     boolean cleanFlag = false;
+    boolean regionFlag = false;
     boolean userFlag = false;
     boolean manageCardFlag = false;
     boolean registeredFlag = false;
@@ -67,16 +88,6 @@
     Intent intent;
 
 
-    RegisteredCard registeredCard;
-    CleanUserCard cleanUserCard;
-    ManageCard manageCard;
-    DomainCard domainCard;
-
-    CleanCard cleanCard;
-    ConfigureDeviceRegistrationCrad configureDeviceRegistrationCrad;
-    TestCard testCard;
-
-    ConfigurationPowerCard configurationPowerCard;
     //鎵撳嵃
     QHAloneApplication baseApp;
 
@@ -115,13 +126,24 @@
             if (this.getIntent().hasExtra("userCard")) {
                 userCard = (UserCard) this.getIntent().getSerializableExtra("userCard");
             }
+            if (this.getIntent().hasExtra("electricPriceCard")) {
+                electricPriceCard = (ElectricPriceCard) this.getIntent().getSerializableExtra("electricPriceCard");
+                binding.cardData.setText("鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗n褰撳墠鍗曚环锛�" + electricPriceCard.getElectricPrice().toString() + "鍏�");
+            }
+            if (this.getIntent().hasExtra("passWordCard")) {
+                passWordCard = (PassWordCard) this.getIntent().getSerializableExtra("passWordCard");
+                binding.cardData.setText("鍒朵綔瀵嗙爜鍗�");
+            }
             if (this.getIntent().hasExtra("cleanCard")) {
                 cleanCard = (CleanCard) this.getIntent().getSerializableExtra("cleanCard");
                 binding.cardData.setText("鍒朵綔娓呴浂鍗�");
             }
             if (this.getIntent().hasExtra("manageCard")) {
                 manageCard = (ManageCard) this.getIntent().getSerializableExtra("manageCard");
-                binding.cardData.setText("鍒朵綔绠$悊鍗�");
+                if (this.getIntent().hasExtra("userCardBean_manager")) {
+                    userCardBeanByManager = (UserCardBean) this.getIntent().getSerializableExtra("userCardBean_manager");
+                }
+                binding.cardData.setText("鍒朵綔绠$悊鍗�(璇峰皢绠$悊鍗¤创鍦ㄨ澶囦笂)\n鐢ㄦ埛鍗″彿锛�" + manageCard.getUserCard());
             }
             if (this.getIntent().hasExtra("registeredCard")) {
                 registeredCard = (RegisteredCard) this.getIntent().getSerializableExtra("registeredCard");
@@ -150,6 +172,10 @@
             if (this.getIntent().hasExtra("configurationPowerCard")) {
                 configurationPowerCard = (ConfigurationPowerCard) this.getIntent().getSerializableExtra("configurationPowerCard");
                 binding.cardData.setText("鍒朵綔閰嶇疆姘存车鍔熺巼鍗�");
+            }
+            if (this.getIntent().hasExtra("regionCard")) {
+                regionCard = (RegionCard) this.getIntent().getSerializableExtra("regionCard");
+                binding.cardData.setText("鍒朵綔鍖哄煙琛ㄥ彿鍗�");
             }
             if (this.getIntent().hasExtra("morny")) {
                 // 鍏呭�奸�昏緫
@@ -218,15 +244,29 @@
                     || registeredCard != null || cleanUserCard != null
                     || domainCard != null || testCard != null
                     || configureDeviceRegistrationCrad != null
-                    || configurationPowerCard != null) {
+                    || configurationPowerCard != null || regionCard != null || passWordCard != null || electricPriceCard != null) {
                 if (userCard != null && TextUtils.isEmpty(morny)) {
                     userFlag = WriteCardUtils.setUser(intent, userCard, this);
+                }
+                if (electricPriceCard != null) {
+                    setElectricPriceCard(intent, electricPriceCard);
+                }
+                if (passWordCard != null) {
+                    setPassWordCard(intent, passWordCard);
+                }
+                if (regionCard != null) {
+                    setRegionCard(intent, regionCard);
                 }
                 if (cleanCard != null) {
                     setClean(intent, cleanCard);
                 }
                 if (manageCard != null) {
                     setmanageCard(intent, manageCard);
+                    if (manageCardFlag && userCardBeanByManager != null) {
+                        //淇敼鐢ㄦ埛琛ㄤ俊鎭�
+                        userCardBeanByManager.setCardNumber(manageCard.getUserCard());
+                        baseDao.userCardDao().update(userCardBeanByManager);
+                    }
                 }
                 if (registeredCard != null) {
                     setRegisteredCard(intent, registeredCard);
@@ -246,7 +286,7 @@
                 if (configurationPowerCard != null) {
                     setConfigurationPower(intent, configurationPowerCard);
                 }
-                if ((configPowerFlag || configDeviceRegiestFlag || testCardFlag || domainCrdFlag || userFlag || cleanFlag || manageCardFlag || registeredFlag || administrativeCardFlag || cleanUserCardFlag)) {
+                if (electricPriceFlag || passwordFlag || regionFlag || configPowerFlag || configDeviceRegiestFlag || testCardFlag || domainCrdFlag || userFlag || cleanFlag || manageCardFlag || registeredFlag || administrativeCardFlag || cleanUserCardFlag) {
                     try {
                         if (userFlag && userCardBean != null) {
                             //鐢ㄦ埛鍗�
@@ -387,7 +427,7 @@
     }
 
     private void setmanageCard(Intent intent, final ManageCard manageCard) {
-        manageCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toZeroByte(baseDao), 1, 0);
+        manageCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toByte(baseDao), 1, 0);
     }
 
     /**
@@ -396,10 +436,39 @@
      * @param intent
      * @param clearOrInitCard
      */
-    private void setClean(Intent intent, final CleanCard clearOrInitCard) {
+    private void setClean(Intent intent, CleanCard clearOrInitCard) {
         cleanFlag = NFCWriteHelper.getInstence(intent, this).writeData(clearOrInitCard.toByte(baseDao), 1, 0);
     }
 
+    /**
+     * 淇濆瓨鍖哄煙琛ㄥ彿鍗�
+     *
+     * @param intent
+     * @param regionCard
+     */
+    private void setRegionCard(Intent intent, RegionCard regionCard) {
+        regionFlag = NFCWriteHelper.getInstence(intent, this).writeData(regionCard.toByte(), 1, 0);
+    }
+
+    /**
+     * 瀵嗙爜鍗�
+     *
+     * @param intent
+     * @param passWordCard
+     */
+    private void setPassWordCard(Intent intent, PassWordCard passWordCard) {
+        passwordFlag = NFCWriteHelper.getInstence(intent, this).writeData(passWordCard.toByte(baseDao), 1, 0);
+    }
+
+    /**
+     * 鐢ㄦ埛鐢甸噺鍗曚环
+     *
+     * @param intent
+     * @param electricPriceCard
+     */
+    private void setElectricPriceCard(Intent intent, ElectricPriceCard electricPriceCard) {
+        electricPriceFlag = NFCWriteHelper.getInstence(intent, this).writeData(electricPriceCard.toByte(baseDao), 1, 0);
+    }
 
     /**
      * 閲嶆柊娉ㄥ唽璁惧鍗�

--
Gitblit v1.8.0