src/main/kotlin/com/flightfeather/uav/domain/entity/ExpandFun.kt
@@ -2,7 +2,9 @@
import com.flightfeather.uav.common.utils.DateUtil
import com.flightfeather.uav.common.utils.GsonUtils
import com.flightfeather.uav.lightshare.bean.DataVo
import com.flightfeather.uav.socket.bean.AirData
import com.flightfeather.uav.socket.eunm.FactorType
/**
 * 数据库表实体扩展方法
@@ -15,9 +17,11 @@
    list.add("纬度")
    val values = GsonUtils.parserJsonToArrayBeans(factors, AirData::class.java)
    values.forEach {
        val name = it.factorName ?: ""
        list.add(name)
        list.add("$name(物理量)")
        if (FactorType.outputFactor(it.factorName)) {
            val name = it.factorName ?: ""
            list.add(name)
//            list.add("$name(物理量)")
        }
    }
    return list.toTypedArray()
}
@@ -38,12 +42,21 @@
    }
    val values = GsonUtils.parserJsonToArrayBeans(factors, AirData::class.java)
    values.forEach {
        row.add(it.factorData ?: -1.0)
        row.add(it.physicalQuantity ?: -1.0)
        if (FactorType.outputFactor(it.factorName)) {
            row.add(it.factorData ?: -1.0)
//            row.add(it.physicalQuantity ?: -1.0)
        }
    }
    return row.toTypedArray()
}
fun RealTimeData.toDataVo() = DataVo(
    DateUtil.instance.dateToString(dataTime, DateUtil.DateStyle.YYYY_MM_DD_HH_MM_SS),
    deviceCode,
    GsonUtils.parserJsonToArrayBeans(factors, AirData::class.java),
    longitude?.toDouble(), latitude?.toDouble()
)
fun ElectricMinuteValue.toAirData(): List<AirData> {
    return listOf(
        AirData().apply {