|  |  | 
 |  |  |  | 
 |  |  | import com.dayu.baselibrary.tools.BcdUtil; | 
 |  |  | import com.dayu.baselibrary.utils.AidlUtil; | 
 |  |  | import com.dayu.baselibrary.utils.BaseCommon; | 
 |  |  | import com.dayu.baselibrary.utils.CRC8; | 
 |  |  | import com.dayu.baselibrary.utils.DateUtil; | 
 |  |  | import com.dayu.baselibrary.view.TitleBar; | 
 |  |  | import com.dayu.henanlibrary.utils.DeviceNumberUtils; | 
 |  |  | import com.dayu.baselibrary.utils.MornyUtil; | 
 |  |  | import com.dayu.baselibrary.utils.TipUtil; | 
 |  |  | import com.dayu.henanlibrary.HeNanApplication; | 
 |  |  | import com.dayu.baselibrary.view.ConfirmDialog; | 
 |  |  | import com.dayu.baselibrary.view.TitleBar; | 
 |  |  | import com.dayu.henanlibrary.card.CleanCard; | 
 |  |  | import com.dayu.henanlibrary.card.CleanUserCard; | 
 |  |  | import com.dayu.henanlibrary.card.ConfigurationPowerCard; | 
 |  |  | 
 |  |  | import com.dayu.henanlibrary.card.RegisteredCard; | 
 |  |  | import com.dayu.henanlibrary.card.TestCard; | 
 |  |  | import com.dayu.henanlibrary.card.UserCard; | 
 |  |  | import com.dayu.henanlibrary.databinding.ActivityWriteTextBinding; | 
 |  |  | import com.dayu.henanlibrary.databinding.ActivityWriteTextHnBinding; | 
 |  |  | import com.dayu.henanlibrary.dbBean.AdminDataBean; | 
 |  |  | import com.dayu.henanlibrary.dbBean.ElectricPriceBean; | 
 |  |  | import com.dayu.henanlibrary.dbBean.RechargeBean; | 
 |  |  | 
 |  |  | import com.dayu.henanlibrary.tools.NFCWriteHelper; | 
 |  |  | import com.dayu.henanlibrary.tools.NfcReadHelper; | 
 |  |  | import com.dayu.henanlibrary.tools.WriteCardUtils; | 
 |  |  | import com.dayu.henanlibrary.utils.MyCommon; | 
 |  |  | import com.dayu.henanlibrary.utils.CardCommon; | 
 |  |  | import com.dayu.henanlibrary.utils.DeviceNumberUtils; | 
 |  |  | import com.dayu.henanlibrary.utils.SocketUtil; | 
 |  |  | import com.dayu.henanlibrary.view.ConfirmDialog; | 
 |  |  | import com.dayu.henanlibrary.view.ProgressDialog; | 
 |  |  | import com.tencent.bugly.crashreport.CrashReport; | 
 |  |  |  | 
 |  |  | 
 |  |  |     boolean isRecharge = false; | 
 |  |  |     //充值通信是否完成 | 
 |  |  |     boolean rechargeIsOk = false; | 
 |  |  |     ActivityWriteTextBinding binding; | 
 |  |  |     ActivityWriteTextHnBinding binding; | 
 |  |  |     ConfirmDialog confirmDialog; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     protected void onCreate(Bundle savedInstanceState) { | 
 |  |  |         super.onCreate(savedInstanceState); | 
 |  |  |         try { | 
 |  |  |             binding = ActivityWriteTextBinding.inflate(LayoutInflater.from(this)); | 
 |  |  |             binding = ActivityWriteTextHnBinding.inflate(LayoutInflater.from(this)); | 
 |  |  |             setContentView(binding.getRoot()); | 
 |  |  |             nfcWreatActivity = this; | 
 |  |  |             setData(); | 
 |  |  |             titleBack(); | 
 |  |  |             getData(); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  | 
 |  |  |                 cleanUserCard = (CleanUserCard) this.getIntent().getSerializableExtra("cleanUserCard"); | 
 |  |  |                 binding.cardData.setText("制作删除全部用户卡"); | 
 |  |  |             } | 
 |  |  |             if (this.getIntent().hasExtra("domainCard")) { | 
 |  |  |                 domainCard = (DomainCard) this.getIntent().getSerializableExtra("domainCard"); | 
 |  |  |                 binding.cardData.setText("制作设置域名卡"); | 
 |  |  |             if (this.getIntent().hasExtra("domainCard_xinxiang")) { | 
 |  |  |                 domainCard = (DomainCard) this.getIntent().getSerializableExtra("domainCard_xinxiang"); | 
 |  |  |                 binding.cardData.setText("制作设置新乡域名卡"); | 
 |  |  |             } | 
 |  |  |             if (this.getIntent().hasExtra("domainCard_luyi")) { | 
 |  |  |                 domainCard = (DomainCard) this.getIntent().getSerializableExtra("domainCard_luyi"); | 
 |  |  |                 binding.cardData.setText("制作设置鹿邑域名卡"); | 
 |  |  |             } | 
 |  |  |             if (this.getIntent().hasExtra("testCard")) { | 
 |  |  |                 testCard = (TestCard) this.getIntent().getSerializableExtra("testCard"); | 
 |  |  | 
 |  |  |  | 
 |  |  |         String cardType = NfcReadHelper.getInstence(intent, this).getCradType(); | 
 |  |  |         Log.i("NFCWreatActivity", "cardType=" + cardType); | 
 |  |  |         if (cardType.equals(MyCommon.USER_CARD_TYPE_1) || | 
 |  |  |                 cardType.equals(MyCommon.USER_CARD_TYPE_2) || | 
 |  |  |                 cardType.equals(MyCommon.USER_CARD_TYPE_3) | 
 |  |  |         if (cardType.equals(CardCommon.USER_CARD_TYPE_1) || | 
 |  |  |                 cardType.equals(CardCommon.USER_CARD_TYPE_2) || | 
 |  |  |                 cardType.equals(CardCommon.USER_CARD_TYPE_3) | 
 |  |  |         ) { | 
 |  |  |             binding.textView.setText("该卡已经写入用户信息,请更换卡片"); | 
 |  |  |             binding.textView.setTextColor(getResources().getColor(com.dayu.baselibrary.R.color.red)); | 
 |  |  |         } else if (cardType.equals("-1")) { | 
 |  |  |         } else if (cardType.equals(BaseCommon.CARD_TYPE_ERROR1)) { | 
 |  |  |             TipUtil.show(NFCWreatActivity.this, "请勿移动卡片,读卡失败请重试!!"); | 
 |  |  |         } else if (cardType.equals("-2")) { | 
 |  |  |             TipUtil.show(NFCWreatActivity.this, "读卡失败,请检查卡是否是用户卡"); | 
 |  |  |         } else if (cardType.equals(BaseCommon.CARD_TYPE_ERROR2)) { | 
 |  |  |             TipUtil.show(NFCWreatActivity.this, ",卡片未能识别,请检查卡片是否是本公司卡片"); | 
 |  |  |         } else { | 
 |  |  |             Log.i("NFCWreatActivity", "olduserCard!=null  saveData"); | 
 |  |  |             saveData(); | 
 |  |  | 
 |  |  |             StringBuffer data = new StringBuffer(); | 
 |  |  |             if (rechargeBean != null) { | 
 |  |  |                 data.append("*****************************" + "\n"); | 
 |  |  |                 data.append(getResources().getString(com.dayu.baselibrary.R.string.login_title)).append("\n"); | 
 |  |  |  | 
 |  |  |                 data.append("设备序列号:").append(rechargeBean.getSerial()).append("\n"); | 
 |  |  |                 data.append("用户名:").append(rechargeBean.getUserName()).append("\n"); | 
 |  |  |                 //            data.append("户  号:" + rechargeBean.getUserNum() + "\n"); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void setmanageCard(Intent intent, final ManageCard manageCard) { | 
 |  |  |         manageCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toZeroByte(baseDao), 1, 0); | 
 |  |  |         try { | 
 |  |  |             manageCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toZeroByte(baseDao), 1, 0); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      * @param clearOrInitCard | 
 |  |  |      */ | 
 |  |  |     private void setClean(Intent intent, final CleanCard clearOrInitCard) { | 
 |  |  |         cleanFlag = NFCWriteHelper.getInstence(intent, this).writeData(clearOrInitCard.toByte(baseDao), 1, 0); | 
 |  |  |         try { | 
 |  |  |             cleanFlag = NFCWriteHelper.getInstence(intent, this).writeData(clearOrInitCard.toByte(baseDao), 1, 0); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |      * @param registeredCard | 
 |  |  |      */ | 
 |  |  |     private void setRegisteredCard(Intent intent, RegisteredCard registeredCard) { | 
 |  |  |         registeredFlag = NFCWriteHelper.getInstence(intent, this).writeData(registeredCard.toByte(baseDao), 1, 0); | 
 |  |  |         try { | 
 |  |  |             registeredFlag = NFCWriteHelper.getInstence(intent, this).writeData(registeredCard.toByte(baseDao), 1, 0); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      * @param cleanUserCard | 
 |  |  |      */ | 
 |  |  |     private void setCleanUserCard(Intent intent, CleanUserCard cleanUserCard) { | 
 |  |  |         cleanUserCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(cleanUserCard.toByte(baseDao), 1, 0); | 
 |  |  |         try { | 
 |  |  |             cleanUserCardFlag = NFCWriteHelper.getInstence(intent, this).writeData(cleanUserCard.toByte(baseDao), 1, 0); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 设置域名卡 | 
 |  |  |      * | 
 |  |  |      * @param intent | 
 |  |  |      * @param domainCard | 
 |  |  |      * @param domainXinXiangCard | 
 |  |  |      */ | 
 |  |  |     private void setDomainCard(Intent intent, DomainCard domainCard) { | 
 |  |  |     private void setDomainCard(Intent intent, DomainCard domainXinXiangCard) { | 
 |  |  |         try { | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainCard.getZeroByte(), 1, 0); | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainXinXiangCard.getZeroByte(), 1, 0); | 
 |  |  |             if (!domainCrdFlag) { | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainCard.getOneByte(), 1, 1); | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainXinXiangCard.getOneByte(), 1, 1); | 
 |  |  |             if (!domainCrdFlag) { | 
 |  |  |                 return; | 
 |  |  |             } | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainCard.getTwoByte(), 1, 2); | 
 |  |  |             domainCrdFlag = NFCWriteHelper.getInstence(intent, this).writeData(domainXinXiangCard.getTwoByte(), 1, 2); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             domainCrdFlag = false; | 
 |  |  |             throw new RuntimeException(e); | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |             configPowerFlag = NFCWriteHelper.getInstence(intent, this).writeData(configurationPowerCard.toByte(baseDao), 1, 0); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             configPowerFlag = false; | 
 |  |  |             throw new RuntimeException(e); | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                                     //默认是1元 | 
 |  |  |                                     userCard.setElectricityPrice(1.000f); | 
 |  |  |                                 } | 
 |  |  |                                 userCard.setSwipeNumber((short) 0); | 
 |  |  |                                 userCard.setSwipeNumber(0); | 
 |  |  |                                 userCard.setState("00"); | 
 |  |  |                                 userCard.setBalance(0); | 
 |  |  |                                 userCard.setAddressCode(adminData.getAddressCode()); | 
 |  |  | 
 |  |  |         ProgressDialog.dismiss(); | 
 |  |  |         nfcWreatActivity = null; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void titleBack() { | 
 |  |  |         titleBar.setOnItemclickListner(TitleBar.ClickType_LEFT_IMAGE, new View.OnClickListener() { | 
 |  |  |             @Override | 
 |  |  |             public void onClick(View v) { | 
 |  |  |                 back(); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  | } |