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