{ "properties" : { }, "id" : "b2c3d4e5f678901234567890abcdef01", "script" : null, "groupId" : "f8e3d2c1b0a94e5f8a7b6c5d4e3f2a1", "name" : "市场环境监控", "createTime" : 1781196000000, "updateTime" : 1781374000000, "lock" : null, "createBy" : "admin", "updateBy" : "admin", "path" : "/market-environment", "method" : "GET", "parameters" : [ ], "options" : [ ], "requestBody" : "", "headers" : [ ], "paths" : [ ], "responseBody" : null, "description" : "市场环境监控:gov_count_real_info,group_item=env-monitor,source_system=yzt。温湿度/气象八项指标及 tag、unit。", "requestBodyDefinition" : null, "responseBodyDefinition" : null } ================================ // gov_count_real_info(group_item=env-monitor, source_system=yzt) // temperature 温度 // humidity 湿度 // aqi 空气质量 // pressure 大气压强 // uv 紫外线 // rainfall 降雨量 // wind_direction 风向(value=角度,tag=风向名) // wind_power 风力(value=级数) var sql = """ SELECT key, name, value, tag, unit FROM gov_count_real_info WHERE group_item = 'env-monitor' AND source_system = 'yzt' """ var rows = db.select(sql) var valueMap = {} var tagMap = {} var unitMap = {} for (row in rows) { valueMap[row.key] = row.value != null ? row.value : null if (row.tag) { tagMap[row.key] = row.tag } if (row.unit) { unitMap[row.key] = row.unit } } var pick = (key) => valueMap[key] != null ? valueMap[key] : null var pickTag = (key) => tagMap[key] var pickUnit = (key) => unitMap[key] return { temperature: pick('temperature'), humidity: pick('humidity'), aqi: pick('aqi'), airPressure: pick('pressure'), uvIndex: pick('uv'), rainfall: pick('rainfall'), windDirection: pick('wind_direction'), windPower: pick('wind_power'), temperatureTag: pickTag('temperature'), humidityTag: pickTag('humidity'), aqiTag: pickTag('aqi'), airPressureTag: pickTag('pressure'), uvIndexTag: pickTag('uv'), rainfallTag: pickTag('rainfall'), windDirectionTag: pickTag('wind_direction'), windPowerTag: pickTag('wind_power'), temperatureUnit: pickUnit('temperature'), humidityUnit: pickUnit('humidity'), aqiUnit: pickUnit('aqi'), airPressureUnit: pickUnit('pressure'), uvIndexUnit: pickUnit('uv'), rainfallUnit: pickUnit('rainfall'), windDirectionUnit: pickUnit('wind_direction'), windPowerUnit: pickUnit('wind_power') }