You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.6 KiB
Kotlin

package com.yinuo.safetywatcher
import com.yinuo.safetywatcher.watcher.db.DBUtils
import com.yinuo.safetywatcher.watcher.db.entity.Gas
import com.yinuo.safetywatcher.watcher.db.entity.GasType
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
object TestUtils {
fun insertData() {
GlobalScope.launch() {
// 插入类型
val typeDao = DBUtils.gasTypeDao()
val all = typeDao.getAll()
if (all.isNotEmpty()) {
return@launch
}
val list = mutableListOf<GasType>()
list.add(GasType("CO"))
list.add(GasType("CO2"))
list.add(GasType("O2"))
typeDao.insertAll(list)
// 构造气体数据
val timeMillis = System.currentTimeMillis()
val gasDao = DBUtils.gasDao()
val gases = mutableListOf<Gas>()
gases.add(Gas(timeMillis - 90 * 1000, "CO", 1.0))
gases.add(Gas(timeMillis - 90 * 1000, "O2", 1.0))
gases.add(Gas(timeMillis - 90 * 1000, "CO2", 1.0))
gases.add(Gas(timeMillis - 60 * 1000, "CO2", 1.0))
gases.add(Gas(timeMillis - 60 * 1000, "CO", 1.0))
gases.add(Gas(timeMillis - 60 * 1000, "O2", 1.0))
gases.add(Gas(timeMillis - 30 * 1000, "O2", 1.0))
gases.add(Gas(timeMillis - 30 * 1000, "CO", 1.0))
gases.add(Gas(timeMillis - 30 * 1000, "CO2", 1.0))
gases.add(Gas(timeMillis, "CO", 1.0))
gases.add(Gas(timeMillis, "CO2", 1.0))
gases.add(Gas(timeMillis, "O2", 1.0))
gasDao.insertAll(gases)
}
}
}