| | |
| | | |
| | | val dataList = mutableListOf<RealTimeData>() |
| | | |
| | | val lastData = mutableListOf<Double>() |
| | | |
| | | for (i in 1 until sheet.lastRowNum) { |
| | | val row = sheet.getRow(i) |
| | | val time = row.getCell(2).numericCellValue.toLong() * 1000 |
| | |
| | | val datetime = Date(time) |
| | | //监测因子 |
| | | val jO = JSONObject.parseObject(value) |
| | | val tmp = jO.getDoubleValue(TMP) |
| | | val spC = jO.getDoubleValue(SPCOND) |
| | | val tur = jO.getDoubleValue(TUR) |
| | | val dO = jO.getDoubleValue(DO) |
| | | val ph = jO.getDoubleValue(PH) |
| | | var tmp = jO.getDoubleValue(TMP) |
| | | var spC = jO.getDoubleValue(SPCOND) |
| | | var tur = jO.getDoubleValue(TUR) |
| | | var dO = jO.getDoubleValue(DO) |
| | | var ph = jO.getDoubleValue(PH) |
| | | |
| | | if (lastData.isEmpty()) { |
| | | lastData.addAll(listOf(tmp, spC, tur, dO, ph)) |
| | | } else { |
| | | if (tmp == .0) tmp = lastData[0] |
| | | if (spC == .0) spC = lastData[1] |
| | | if (tur == .0) tur = lastData[2] |
| | | if (dO == .0) dO = lastData[3] |
| | | if (ph == .0) ph = lastData[4] |
| | | } |
| | | |
| | | lastData[0] = tmp |
| | | lastData[1] = spC |
| | | lastData[2] = tur |
| | | lastData[3] = dO |
| | | lastData[4] = ph |
| | | |
| | | val factorsList = mutableListOf<AirData>() |
| | | |
| | |
| | | factorData = ph |
| | | physicalQuantity = 0.0 |
| | | }) |
| | | add(AirData().apply { |
| | | factorId = "12" |
| | | factorName = "LNG" |
| | | factorData = lng |
| | | physicalQuantity = 0.0 |
| | | }) |
| | | add(AirData().apply { |
| | | factorId = "13" |
| | | factorName = "LAT" |
| | | factorData = lat |
| | | physicalQuantity = 0.0 |
| | | }) |
| | | } |
| | | |
| | | val factors = JSONObject.toJSON(factorsList).toString() |