|
|
|
@ -5,6 +5,7 @@ import android.view.KeyEvent
|
|
|
|
|
import android.view.View
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
|
import com.common.commonlib.db.DBUtils
|
|
|
|
|
import com.common.commonlib.utils.MMKVUtils
|
|
|
|
|
import com.common.commonlib.utils.getGasNickName
|
|
|
|
|
import com.common.commonlib.utils.saveGasNickName
|
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
@ -21,7 +22,9 @@ import com.yinuo.safetywatcher.watcher.port.cmd.CH4_H2
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.cmd.O2
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.cmd.VOCS
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.getLocalGasUnit
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.getSensorNickName
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.saveGasUnit
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.saveSensorNickName
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.hideIme
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.showIme
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.showToast
|
|
|
|
@ -85,16 +88,18 @@ class SensorSettingActivity : NoOptionsActivity() {
|
|
|
|
|
|
|
|
|
|
// 昵称和量程
|
|
|
|
|
lifecycleScope.launch(Dispatchers.IO) {
|
|
|
|
|
val typeDao = DBUtils.gasTypeDao()
|
|
|
|
|
val gasType = typeDao.getByName(gasName)
|
|
|
|
|
// val typeDao = DBUtils.gasTypeDao()
|
|
|
|
|
// val gasType = typeDao.getByName(gasName)
|
|
|
|
|
val gasNickName = getGasNickName(gasName)
|
|
|
|
|
val sensorNickName = getSensorNickName(gasName)
|
|
|
|
|
val gasRange = ParseHelper.getGasRangeMax(gasName)
|
|
|
|
|
launch(Dispatchers.Main) {
|
|
|
|
|
if (gasType != null && !gasType.nickName.isNullOrEmpty()) {
|
|
|
|
|
mBinding.etName.setText(gasType.nickName)
|
|
|
|
|
} else {
|
|
|
|
|
mBinding.etName.setText("${gasName}传感器")
|
|
|
|
|
}
|
|
|
|
|
val gasRange = ParseHelper.getGasRangeMax(gasName)
|
|
|
|
|
// if (gasType != null && !gasType.nickName.isNullOrEmpty()) {
|
|
|
|
|
// mBinding.etName.setText(gasType.nickName)
|
|
|
|
|
// } else {
|
|
|
|
|
// mBinding.etName.setText("${gasName}传感器")
|
|
|
|
|
// }
|
|
|
|
|
mBinding.etName.setText(sensorNickName)
|
|
|
|
|
// mBinding.etStep.text = getString(R.string.sensor_step_txt).plus(": $gasRange")
|
|
|
|
|
mBinding.etStep.hint = "量程:$gasRange $localGasUnit"
|
|
|
|
|
mBinding.etGasName.hint = "气体名称:$gasNickName"
|
|
|
|
@ -247,16 +252,17 @@ class SensorSettingActivity : NoOptionsActivity() {
|
|
|
|
|
|
|
|
|
|
private fun saveSetting() {
|
|
|
|
|
val nickName = mBinding.etName.text.toString()
|
|
|
|
|
GlobalScope.launch(Dispatchers.IO) {
|
|
|
|
|
val typeDao = DBUtils.gasTypeDao()
|
|
|
|
|
val gasType = typeDao.getByName(gasName)
|
|
|
|
|
val ifEmpty = nickName.ifEmpty { "${gasName}传感器" }
|
|
|
|
|
gasType?.nickName = ifEmpty
|
|
|
|
|
GasCache.setNickname(gasName, ifEmpty)
|
|
|
|
|
if (gasType != null) {
|
|
|
|
|
typeDao.insert(gasType)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
saveSensorNickName(gasName, nickName)
|
|
|
|
|
// GlobalScope.launch(Dispatchers.IO) {
|
|
|
|
|
// val typeDao = DBUtils.gasTypeDao()
|
|
|
|
|
// val gasType = typeDao.getByName(gasName)
|
|
|
|
|
// val ifEmpty = nickName.ifEmpty { "${gasName}传感器" }
|
|
|
|
|
// gasType?.nickName = ifEmpty
|
|
|
|
|
// GasCache.setNickname(gasName, ifEmpty)
|
|
|
|
|
// if (gasType != null) {
|
|
|
|
|
// typeDao.insert(gasType)
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// 气体名称
|
|
|
|
|
val gasNickName = mBinding.etGasName.text.toString()
|
|
|
|
|
saveGasNickName(gasName, gasNickName)
|
|
|
|
@ -281,6 +287,7 @@ class SensorSettingActivity : NoOptionsActivity() {
|
|
|
|
|
selectedUnit = UNIT_LEL
|
|
|
|
|
}
|
|
|
|
|
saveGasUnit(gasName, selectedUnit)
|
|
|
|
|
MMKVUtils.sync()
|
|
|
|
|
// }
|
|
|
|
|
showToast("保存成功")
|
|
|
|
|
}
|
|
|
|
|