| | |
| | | import android.view.LayoutInflater; |
| | | |
| | | import com.dayu.baselibrary.utils.TipUtil; |
| | | import com.dayu.qiheonlinelibrary.card.ManageCard; |
| | | import com.dayu.qiheonlinelibrary.databinding.ActivityManagerReadQhlBinding; |
| | | import com.dayu.qiheonlinelibrary.tools.NFCWriteHelper; |
| | | import com.dayu.qiheonlinelibrary.tools.NfcReadHelper; |
| | | import com.dayu.qiheonlinelibrary.view.ProgressDialog; |
| | | |
| | |
| | | * author: zuo |
| | | * Date: 2024-05-09 |
| | | * Time: 11:05 |
| | | * 备注: |
| | | * 备注:制作管理卡 |
| | | */ |
| | | public class ManagerReadActivity extends BaseNfcActivity { |
| | | |
| | | ActivityManagerReadQhlBinding binding; |
| | | Intent intent; |
| | | |
| | | String oldCardNumber; |
| | | boolean isCreatManagerCard; |
| | | String iccardInfoId; |
| | | |
| | | int type; |
| | | |
| | | @Override |
| | | protected void onCreate(Bundle savedInstanceState) { |
| | | super.onCreate(savedInstanceState); |
| | | binding = ActivityManagerReadQhlBinding.inflate(LayoutInflater.from(this)); |
| | | setContentView(binding.getRoot()); |
| | | |
| | | oldCardNumber = this.getIntent().getStringExtra("oldCardNumber"); |
| | | iccardInfoId = this.getIntent().getStringExtra("iccardInfoId"); |
| | | type = this.getIntent().getIntExtra("replaceType", 0); |
| | | binding.managerNext.setOnClickListener(v -> { |
| | | if (isCreatManagerCard) { |
| | | Intent intent = new Intent(ManagerReadActivity.this, NFCWreatActivity.class); |
| | | intent.putExtra("iccardInfoId", iccardInfoId); |
| | | intent.putExtra("replaceType", type); |
| | | startActivity(intent); |
| | | } else { |
| | | TipUtil.show("请先制作管理卡"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | @Override |
| | |
| | | private void getCardNumber() { |
| | | String cardNumber = NfcReadHelper.getInstence(intent, this).getCardNumber(); |
| | | if (!TextUtils.isEmpty(cardNumber)) { |
| | | TipUtil.show(this, "读卡成功,接下来会跳转到用户列表选择补卡的用户。", new TipUtil.TipListener() { |
| | | @Override |
| | | public void onCancle() { |
| | | Intent intent = new Intent(ManagerReadActivity.this, ManagerListActivity.class); |
| | | intent.putExtra("cardNumber", cardNumber); |
| | | startActivity(intent); |
| | | ManagerReadActivity.this.finish(); |
| | | } |
| | | }); |
| | | |
| | | |
| | | ManageCard manageCard = new ManageCard(); |
| | | manageCard.setUserCard(oldCardNumber); |
| | | manageCard.setType((byte) 0); |
| | | if (NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toByte(baseDao), 1, 0)) { |
| | | isCreatManagerCard = true; |
| | | } else { |
| | | isCreatManagerCard = false; |
| | | } |
| | | ProgressDialog.dismiss(); |
| | | TipUtil.show(this,"管理卡制卡成功,请在控制器端刷卡"); |
| | | } else { |
| | | TipUtil.show(this, "未读取到新卡卡号,请重新贴卡"); |
| | | } |