1
0
Fork 0

Compare commits

..

No commits in common. "dbfef0a79230fde2403bfed47e1bff64fcd7f902" and "212d35d29bbb37b2cbdeb4337b3179d35c337792" have entirely different histories.

2 changed files with 50 additions and 71 deletions

View File

@ -38,6 +38,7 @@ class MqttPenwuPlan extends Command
//获取所有喷雾监控点,对应的自动喷雾配置 //获取所有喷雾监控点,对应的自动喷雾配置
$deviceList = Device::where('type', Device::TYPE_ATOMIZING)->get(); $deviceList = Device::where('type', Device::TYPE_ATOMIZING)->get();
$time = now()->format('H:i');//获取当前时间(时,分) $time = now()->format('H:i');//获取当前时间(时,分)
$time = '01:00';
foreach($deviceList as $device){ foreach($deviceList as $device){
$_config = $device->extends ?? []; $_config = $device->extends ?? [];
if($_config && $_config['is_enable']){//判断该配置是否开启 if($_config && $_config['is_enable']){//判断该配置是否开启

View File

@ -77,93 +77,71 @@ class Region extends Model
], ],
]; ];
if($region?->monitorModes){ if($region?->monitorModes){
$tabHad = [];
foreach($region->monitorModes as $monitorMode){ foreach($region->monitorModes as $monitorMode){
switch($monitorMode->type) switch($monitorMode->type)
{ {
case MonitorMode::TYPE_MONITOR: case MonitorMode::TYPE_MONITOR:
if(!in_array(MonitorMode::TYPE_MONITOR, $tabHad)){ $tabs[] = [//有监控设备才有
$tabs[] = [//有监控设备才有 'title' => '监控视频',
'title' => '监控视频', 'value' => 'monitor',
'value' => 'monitor', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-monitor?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-monitor?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 1,
'sort' => 1, ];
];
$tabHad[] = MonitorMode::TYPE_MONITOR;
}
break; break;
case MonitorMode::TYPE_SOIL: case MonitorMode::TYPE_SOIL:
if(!in_array(MonitorMode::TYPE_SOIL, $tabHad)){ $tabs[] = [//有土壤设备才有
$tabs[] = [//有土壤设备才有 'title' => '土壤数据',
'title' => '土壤数据', 'value' => 'soil',
'value' => 'soil', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-soil?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-soil?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 2,
'sort' => 2, ];
];
$tabHad[] = MonitorMode::TYPE_SOIL;
}
break; break;
case MonitorMode::TYPE_WATER_QUALITY: case MonitorMode::TYPE_WATER_QUALITY:
if(!in_array(MonitorMode::TYPE_WATER_QUALITY, $tabHad)){ $tabs[] = [//有水质设备才有
$tabs[] = [//有水质设备才有 'title' => '水质数据',
'title' => '水质数据', 'value' => 'quality',
'value' => 'quality', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-water?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-water?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 3,
'sort' => 3, ];
];
$tabHad[] = MonitorMode::TYPE_WATER_QUALITY;
}
break; break;
case MonitorMode::TYPE_METEOROLOGICAL: case MonitorMode::TYPE_METEOROLOGICAL:
if(!in_array(MonitorMode::TYPE_METEOROLOGICAL, $tabHad)){ $tabs[] = [//有气象设备才有
$tabs[] = [//有气象设备才有 'title' => '气象数据',
'title' => '气象数据', 'value' => 'meteorological',
'value' => 'meteorological', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-meteorological?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-meteorological?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 4,
'sort' => 4, ];
];
$tabHad[] = MonitorMode::TYPE_METEOROLOGICAL;
}
break; break;
case MonitorMode::TYPE_AIR: case MonitorMode::TYPE_AIR:
if(!in_array(MonitorMode::TYPE_AIR, $tabHad)){ $tabs[] = [//有通风设备才有
$tabs[] = [//有通风设备才有 'title' => '通风设备',
'title' => '通风设备', 'value' => 'air',
'value' => 'air', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-air?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-air?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 5,
'sort' => 5, ];
];
$tabHad[] = MonitorMode::TYPE_AIR;
}
break; break;
case MonitorMode::TYPE_ATOMIZING: case MonitorMode::TYPE_ATOMIZING:
if(!in_array(MonitorMode::TYPE_ATOMIZING, $tabHad)){ $tabs[] = [//有喷雾设备才有
$tabs[] = [//有喷雾设备才有 'title' => '喷雾设备',
'title' => '喷雾设备', 'value' => 'atomizing',
'value' => 'atomizing', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-atomizing?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-atomizing?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 6,
'sort' => 6, ];
];
$tabHad[] = MonitorMode::TYPE_ATOMIZING;
}
break; break;
case MonitorMode::TYPE_INSECT: case MonitorMode::TYPE_INSECT:
if(!in_array(MonitorMode::TYPE_INSECT, $tabHad)){ $tabs[] = [
$tabs[] = [ 'title' => '虫情监测',
'title' => '虫情监测', 'value' => 'insect',
'value' => 'insect', 'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-insect?region_id='.$region->id)),
'tab'=>\amisMake()->Service()->schemaApi(admin_url('custom-region-insect?region_id='.$region->id)), 'unmountOnExit' => true,//每次切换tab都要销毁
'unmountOnExit' => true,//每次切换tab都要销毁 'sort' => 6,
'sort' => 6, ];
];
$tabHad[] = MonitorMode::TYPE_INSECT;
}
break; break;
} }
continue; continue;