|
|
@@ -1,126 +0,0 @@
|
|
|
-package com.grkj.iscs.features.main.activity
|
|
|
-
|
|
|
-import android.content.Intent
|
|
|
-import android.view.InputDevice
|
|
|
-import android.view.KeyEvent
|
|
|
-import android.view.Menu
|
|
|
-import android.view.View
|
|
|
-import androidx.activity.viewModels
|
|
|
-import androidx.core.view.get
|
|
|
-import androidx.core.view.isNotEmpty
|
|
|
-import androidx.core.view.isVisible
|
|
|
-import coil.load
|
|
|
-import com.grkj.data.data.EventConstants
|
|
|
-import com.grkj.data.data.MainDomainData
|
|
|
-import com.grkj.data.enums.RoleFunctionalPermissionsEnum
|
|
|
-import com.grkj.data.model.local.TabConfig
|
|
|
-import com.grkj.iscs.R
|
|
|
-import com.grkj.iscs.databinding.ActivityMainBinding
|
|
|
-import com.grkj.iscs.databinding.ActivityQuickEntryBinding
|
|
|
-import com.grkj.iscs.features.login.activity.LoginActivity
|
|
|
-import com.grkj.iscs.features.main.viewmodel.MainViewModel
|
|
|
-import com.grkj.shared.model.EventBean
|
|
|
-import com.grkj.ui_base.base.BaseActivity
|
|
|
-import com.grkj.ui_base.utils.event.BottomNavVisibilityEvent
|
|
|
-import com.grkj.shared.utils.extension.toByteArrays
|
|
|
-import com.grkj.shared.utils.extension.toHexStrings
|
|
|
-import com.grkj.ui_base.utils.event.FlashTipEvent
|
|
|
-import com.grkj.ui_base.utils.event.RFIDCardReadEvent
|
|
|
-import com.sik.sikandroid.activity.ActivityTracker
|
|
|
-import com.sik.sikandroid.activity.ActivityUtil
|
|
|
-import com.sik.sikcore.extension.file
|
|
|
-import com.sik.sikimage.ImageConvertUtils
|
|
|
-import dagger.hilt.android.AndroidEntryPoint
|
|
|
-
|
|
|
-/**
|
|
|
- * 首页
|
|
|
- */
|
|
|
-@AndroidEntryPoint
|
|
|
-class QuickEntryActivity() : BaseActivity<ActivityQuickEntryBinding>() {
|
|
|
- private val viewModel: MainViewModel by viewModels()
|
|
|
- private var cardNo: String = ""
|
|
|
- private var initialDestId: Int = 0
|
|
|
-
|
|
|
- override fun navHostFragmentId() = R.id.nav_host_fragment
|
|
|
-
|
|
|
- override fun getLayoutId(): Int {
|
|
|
- return R.layout.activity_quick_entry
|
|
|
- }
|
|
|
-
|
|
|
- override fun initView() {
|
|
|
- // 获取传入的数据
|
|
|
- val navGraphId = intent.getIntExtra("nav_graph_id", 0)
|
|
|
- initialDestId = intent.getIntExtra("dest_id", 0)
|
|
|
- if (navGraphId == 0 || initialDestId == 0) {
|
|
|
- finish()
|
|
|
- return
|
|
|
- }
|
|
|
- replaceNavGraph(navGraphId)
|
|
|
- navController.navigate(initialDestId)
|
|
|
- binding.nickname.text = MainDomainData.userInfo?.nickName ?: ""
|
|
|
- (MainDomainData.userInfo?.avatar
|
|
|
- ?: MainDomainData.userBiometricDataVo.find { it.type == "2" }?.content)?.let {
|
|
|
- if (it.isNotEmpty()) {
|
|
|
- val faceData = it.file().readText()
|
|
|
- val avatar = ImageConvertUtils.base64ToBitmap(faceData)
|
|
|
- binding.avatar.load(avatar)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- binding.userInfoLayout.setOnClickListener {
|
|
|
- if (MainDomainData.permissions.contains(RoleFunctionalPermissionsEnum.USER_INFO_HOME.functionalPermission)) {
|
|
|
- replaceNavGraph(R.navigation.nav_user_info)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- override fun onEvent(event: EventBean<Any>) {
|
|
|
- super.onEvent(event)
|
|
|
- when (event.code) {
|
|
|
- EventConstants.EVENT_LOGOUT -> {
|
|
|
- logout()
|
|
|
- }
|
|
|
-
|
|
|
- EventConstants.EVENT_FLASH_TIP_CODE -> {
|
|
|
- (event.data as FlashTipEvent).apply {
|
|
|
- binding.flashTipTv.isVisible = isShow
|
|
|
- binding.flashTipTv.text = msg
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- override fun initData() {
|
|
|
- super.initData()
|
|
|
- viewModel.bleIndicate()
|
|
|
- viewModel.registerStatusListener()
|
|
|
- }
|
|
|
-
|
|
|
- override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
|
|
- if (event.action == KeyEvent.ACTION_UP && event.source == InputDevice.SOURCE_KEYBOARD) {
|
|
|
- // 检测到回车开始处理
|
|
|
- if (event.keyCode == 66) {
|
|
|
- try {
|
|
|
- cardNo = cardNo.toLong().toByteArrays().toHexStrings(false)
|
|
|
- logger.info("Swipe card login: $cardNo")
|
|
|
- RFIDCardReadEvent.sendRFIDCardReadEvent(cardNo)
|
|
|
- // 重置cardNo
|
|
|
- cardNo = ""
|
|
|
- } catch (e: Exception) {
|
|
|
- cardNo = ""
|
|
|
- logger.info("读卡失败: ${e.toString()}")
|
|
|
- }
|
|
|
- return super.dispatchKeyEvent(event)
|
|
|
- }
|
|
|
- cardNo += event.keyCharacterMap.getDisplayLabel(event.keyCode)
|
|
|
- }
|
|
|
- return super.dispatchKeyEvent(event)
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 退出登录
|
|
|
- */
|
|
|
- private fun logout() {
|
|
|
- finish()
|
|
|
- }
|
|
|
-}
|