风向度数
parent
a7e3d37ae5
commit
378c166ea9
|
|
@ -10,6 +10,15 @@ class MeteorologicalMonitoringLog extends Model
|
|||
{
|
||||
use HasFactory;
|
||||
|
||||
const WIND_DIRECTION_NORTH = 0;
|
||||
const WIND_DIRECTION_NORTHEAST = 1;
|
||||
const WIND_DIRECTION_EAST = 2;
|
||||
const WIND_DIRECTION_SOUTHEAST = 3;
|
||||
const WIND_DIRECTION_SOUTH = 4;
|
||||
const WIND_DIRECTION_SOUTHWEST = 5;
|
||||
const WIND_DIRECTION_WEST = 6;
|
||||
const WIND_DIRECTION_NORTHWEST = 7;
|
||||
|
||||
protected $casts = [
|
||||
'wind_direction' => WindDirection::class,
|
||||
'monitored_at' => 'datetime',
|
||||
|
|
|
|||
|
|
@ -182,23 +182,23 @@ class BiAngDeviceLogService
|
|||
break;
|
||||
|
||||
case 'wind_degree':
|
||||
$attributes[$attribute] = value(function ($v) {
|
||||
$attributes['wind_direction'] = value(function ($v) {
|
||||
if ($v >= 22.5 && $v < 67.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_NORTHEAST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_NORTHEAST;
|
||||
} elseif ($v >= 67.5 && $v < 112.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_EAST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_EAST;
|
||||
} elseif ($v >= 112.5 && $v < 157.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_SOUTHEAST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_SOUTHEAST;
|
||||
} elseif ($v >= 157.5 && $v < 202.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_SOUTH;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_SOUTH;
|
||||
} elseif ($v >= 202.5 && $v < 247.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_SOUTHWEST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_SOUTHWEST;
|
||||
} elseif ($v >= 247.5 && $v < 292.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_WEST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_WEST;
|
||||
} elseif ($v >= 292.5 && $v < 337.5) {
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_NORTHWEST;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_NORTHWEST;
|
||||
}
|
||||
return MeteorologicalMonitoringDailyLog::WIND_DIRECTION_NORTH;
|
||||
return MeteorologicalMonitoringLog::WIND_DIRECTION_NORTH;
|
||||
}, $v);
|
||||
default:
|
||||
$attributes[$attribute] = $v;
|
||||
|
|
|
|||
Loading…
Reference in New Issue