|
|
@@ -34,11 +34,13 @@ import com.grkj.data.data.EventConstants
|
|
|
import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.model.dos.WorkflowStep
|
|
|
import com.grkj.iscs.features.main.dialog.CheckFaceDialog
|
|
|
+import com.grkj.ui_base.business.ModbusBusinessManager
|
|
|
import com.grkj.ui_base.dialog.TipDialog
|
|
|
import com.grkj.ui_base.utils.CommonUtils
|
|
|
import com.grkj.ui_base.utils.event.RFIDCardReadEvent
|
|
|
import com.grkj.ui_base.utils.event.UiEvent
|
|
|
import com.grkj.ui_base.utils.extension.toggleExpandView
|
|
|
+import com.grkj.ui_base.utils.modbus.DeviceConst
|
|
|
import com.kongzue.dialogx.dialogs.PopTip
|
|
|
import com.sik.sikcore.data.GlobalDataTempStore
|
|
|
import com.sik.sikcore.extension.setDebouncedClickListener
|
|
|
@@ -90,11 +92,63 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
}
|
|
|
}
|
|
|
binding.toLock.setDebouncedClickListener {
|
|
|
+ if (ModbusBusinessManager.hasAnyDeviceWaitTakeByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_LOCK,
|
|
|
+ viewModel.ticketId
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ showLoading(getString(com.grkj.ui_base.R.string.please_take_out_ready_device_first))
|
|
|
+ return@setDebouncedClickListener
|
|
|
+ }
|
|
|
+ if (ModbusBusinessManager.hasAnyDeviceWaitTakeByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_KEY,
|
|
|
+ viewModel.ticketId
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ showLoading(getString(com.grkj.ui_base.R.string.check_key_and_lock))
|
|
|
+ val rfid = ModbusBusinessManager.getWaitTakeDeviceByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_KEY,
|
|
|
+ viewModel.ticketId
|
|
|
+ )?.nfc
|
|
|
+ rfid?.let {
|
|
|
+ val keyMac = ModbusBusinessManager.getKeyMacByRfid(it)
|
|
|
+ ModbusBusinessManager.checkTicketAndSendTicket(keyMac)
|
|
|
+ return@setDebouncedClickListener
|
|
|
+ } ?: run {
|
|
|
+ hideLoading()
|
|
|
+ }
|
|
|
+ }
|
|
|
viewModel.toLock().observe(this) {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
binding.toUnlock.setDebouncedClickListener {
|
|
|
+ if (ModbusBusinessManager.hasAnyDeviceWaitTakeByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_LOCK,
|
|
|
+ viewModel.ticketId
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ showLoading(getString(com.grkj.ui_base.R.string.please_take_out_ready_device_first))
|
|
|
+ return@setDebouncedClickListener
|
|
|
+ }
|
|
|
+ if (ModbusBusinessManager.hasAnyDeviceWaitTakeByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_KEY,
|
|
|
+ viewModel.ticketId
|
|
|
+ )
|
|
|
+ ) {
|
|
|
+ showLoading(getString(com.grkj.ui_base.R.string.check_key_and_lock))
|
|
|
+ val rfid = ModbusBusinessManager.getWaitTakeDeviceByTicketId(
|
|
|
+ DeviceConst.DEVICE_TYPE_KEY,
|
|
|
+ viewModel.ticketId
|
|
|
+ )?.nfc
|
|
|
+ rfid?.let {
|
|
|
+ val keyMac = ModbusBusinessManager.getKeyMacByRfid(it)
|
|
|
+ ModbusBusinessManager.checkTicketAndSendTicket(keyMac)
|
|
|
+ return@setDebouncedClickListener
|
|
|
+ } ?: run {
|
|
|
+ hideLoading()
|
|
|
+ }
|
|
|
+ }
|
|
|
viewModel.toUnLock().observe(this) {
|
|
|
|
|
|
}
|
|
|
@@ -408,7 +462,7 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
TipDialog.showInfo(
|
|
|
msg = CommonUtils.getStr(
|
|
|
com.grkj.ui_base.R.string.confirm_to_colock,
|
|
|
- colocker.nickName
|
|
|
+ colocker.nickName?:""
|
|
|
).toString(), countDownTime = 10, onConfirmClick = {
|
|
|
colocker.jobStatus = "1"
|
|
|
viewModel.colockerStatusChange(colocker)
|
|
|
@@ -427,7 +481,7 @@ class JobExecuteFragment : BaseFragment<FragmentJobExecuteBinding>() {
|
|
|
TipDialog.showInfo(
|
|
|
msg = CommonUtils.getStr(
|
|
|
com.grkj.ui_base.R.string.confirm_to_uncolock,
|
|
|
- colocker.nickName
|
|
|
+ colocker.nickName?:""
|
|
|
).toString(), countDownTime = 10, onConfirmClick = {
|
|
|
colocker.jobStatus = "2"
|
|
|
viewModel.colockerStatusChange(colocker)
|