|
|
|
@ -7,6 +7,7 @@ import android.view.View
|
|
|
|
|
import androidx.annotation.RequiresApi
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
|
import com.common.commonlib.db.DBUtils
|
|
|
|
|
import com.common.commonlib.db.entity.Warning
|
|
|
|
|
import com.common.commonlib.utils.LogUtils
|
|
|
|
|
import com.common.commonlib.utils.NetworkHelper
|
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
@ -18,6 +19,7 @@ import com.yinuo.safetywatcher.watcher.constant.DELAY_TIME_CHECK_CAMERA
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.constant.DELAY_TIME_CHECK_SENSOR
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.constant.DELAY_TIME_OPEN_CAMERA
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.GasPortUtils
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.ParseHelper
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.port.getShowWarnTxt
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.services.HeartbeatService
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.ConfirmDialog
|
|
|
|
@ -203,6 +205,7 @@ class HomeActivity : NoOptionsActivity() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private val warnMap = hashMapOf<String, Warning?>()
|
|
|
|
|
// 设置传感器
|
|
|
|
|
private fun setForSensor() {
|
|
|
|
|
TxtOverlay.setTipChangeListener {
|
|
|
|
@ -213,9 +216,12 @@ class HomeActivity : NoOptionsActivity() {
|
|
|
|
|
closeLoadingDialog()
|
|
|
|
|
changeViewStatus()
|
|
|
|
|
}
|
|
|
|
|
setWarnView()
|
|
|
|
|
watchSensor(DELAY_TIME_CHECK_SENSOR)
|
|
|
|
|
}
|
|
|
|
|
ParseHelper.setWarnChangeListener { name, warning ->
|
|
|
|
|
warnMap[name] = warning
|
|
|
|
|
setWarnView()
|
|
|
|
|
}
|
|
|
|
|
watchSensor(DELAY_TIME_CHECK_SENSOR)
|
|
|
|
|
GasPortUtils.initPort()
|
|
|
|
|
}
|
|
|
|
@ -225,13 +231,10 @@ class HomeActivity : NoOptionsActivity() {
|
|
|
|
|
*/
|
|
|
|
|
private fun setWarnView() {
|
|
|
|
|
GlobalScope.launch(Dispatchers.IO) {
|
|
|
|
|
val warningDao = DBUtils.warningDao()
|
|
|
|
|
val warningList = warningDao.queryWarningsNoEndTime()
|
|
|
|
|
val builder = StringBuilder()
|
|
|
|
|
warningList?.forEachIndexed { index, it ->
|
|
|
|
|
builder.append(getShowWarnTxt(it))
|
|
|
|
|
if (index != warningList.size - 1) {
|
|
|
|
|
builder.append("\n")
|
|
|
|
|
warnMap.forEach { (index, it) ->
|
|
|
|
|
it?.let {
|
|
|
|
|
builder.append(getShowWarnTxt(it))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
launch(Dispatchers.Main) {
|
|
|
|
|