|
@@ -2,6 +2,7 @@ package com.grkj.iscs.features.main.viewmodel.hardware_manage
|
|
|
|
|
|
|
|
import androidx.lifecycle.LiveData
|
|
import androidx.lifecycle.LiveData
|
|
|
import androidx.lifecycle.liveData
|
|
import androidx.lifecycle.liveData
|
|
|
|
|
+import com.grkj.data.enums.CommonDictDataEnum
|
|
|
import com.grkj.data.model.dos.IsRfidToken
|
|
import com.grkj.data.model.dos.IsRfidToken
|
|
|
import com.grkj.data.model.vo.AddRfidTokenDataVo
|
|
import com.grkj.data.model.vo.AddRfidTokenDataVo
|
|
|
import com.grkj.data.model.vo.RfidTokenManageFilterVo
|
|
import com.grkj.data.model.vo.RfidTokenManageFilterVo
|
|
@@ -59,10 +60,21 @@ class RfidTokenManageViewModel @Inject constructor(
|
|
|
*/
|
|
*/
|
|
|
fun addRfidToken(data: AddRfidTokenDataVo): LiveData<Boolean> =
|
|
fun addRfidToken(data: AddRfidTokenDataVo): LiveData<Boolean> =
|
|
|
liveData(Dispatchers.IO) {
|
|
liveData(Dispatchers.IO) {
|
|
|
- var token = IsRfidToken()
|
|
|
|
|
- token = BeanUtils.copyData<IsRfidToken>(data, token)
|
|
|
|
|
- hardwareRepository.addRfidTokenInfo(token)
|
|
|
|
|
- emit(true)
|
|
|
|
|
|
|
+ var defaultRfidCodeSize = hardwareRepository.getDefaultRFIDNameCount()
|
|
|
|
|
+ var token = BeanUtils.copyProperties(data, IsRfidToken::class.java)
|
|
|
|
|
+ if (token?.rfidCode.isNullOrEmpty()) {
|
|
|
|
|
+ token?.rfidCode = "RFID_${defaultRfidCodeSize + 1}"
|
|
|
|
|
+ }
|
|
|
|
|
+ token?.status =
|
|
|
|
|
+ if (data.exStatus) {
|
|
|
|
|
+ CommonDictDataEnum.RFID_TOKEN_STATUS.commonDictRes.find { it.dictLabel == "正常" }?.dictValue
|
|
|
|
|
+ } else {
|
|
|
|
|
+ CommonDictDataEnum.RFID_TOKEN_STATUS.commonDictRes.find { it.dictLabel == "异常" }?.dictValue
|
|
|
|
|
+ }
|
|
|
|
|
+ token?.let {
|
|
|
|
|
+ hardwareRepository.addRfidTokenInfo(it)
|
|
|
|
|
+ emit(true)
|
|
|
|
|
+ } ?: emit(false)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -71,10 +83,19 @@ class RfidTokenManageViewModel @Inject constructor(
|
|
|
fun updateRfidToken(data: UpdateRfidTokenDataVo): LiveData<Boolean> =
|
|
fun updateRfidToken(data: UpdateRfidTokenDataVo): LiveData<Boolean> =
|
|
|
liveData(Dispatchers.IO) {
|
|
liveData(Dispatchers.IO) {
|
|
|
var defaultRfidCodeSize = hardwareRepository.getDefaultRFIDNameCount()
|
|
var defaultRfidCodeSize = hardwareRepository.getDefaultRFIDNameCount()
|
|
|
- var token = IsRfidToken()
|
|
|
|
|
- token = BeanUtils.copyData<IsRfidToken>(data, token)
|
|
|
|
|
- token.rfidCode = "RFID_${defaultRfidCodeSize + 1}"
|
|
|
|
|
- hardwareRepository.updateRfidTokenInfo(token)
|
|
|
|
|
- emit(true)
|
|
|
|
|
|
|
+ var token = BeanUtils.copyProperties(data, IsRfidToken::class.java)
|
|
|
|
|
+ if (token?.rfidCode.isNullOrEmpty()) {
|
|
|
|
|
+ token?.rfidCode = "RFID_${defaultRfidCodeSize + 1}"
|
|
|
|
|
+ }
|
|
|
|
|
+ token?.status =
|
|
|
|
|
+ if (data.exStatus) {
|
|
|
|
|
+ CommonDictDataEnum.RFID_TOKEN_STATUS.commonDictRes.find { it.dictLabel == "正常" }?.dictValue
|
|
|
|
|
+ } else {
|
|
|
|
|
+ CommonDictDataEnum.RFID_TOKEN_STATUS.commonDictRes.find { it.dictLabel == "异常" }?.dictValue
|
|
|
|
|
+ }
|
|
|
|
|
+ token?.let {
|
|
|
|
|
+ hardwareRepository.updateRfidTokenInfo(it)
|
|
|
|
|
+ emit(true)
|
|
|
|
|
+ } ?: emit(false)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|