| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Http\Controllers;
- use App\Station;
- use App\StationTypeBinMonitor;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Http\Request;
- class StationController extends Controller
- {
- public function monitorIndex()
- {
- $stations = Station::query()->with('stationType:name','parent:name')->whereHas('stationType',function($query){
- /** @var Builder $query */
- $query->where('name','料箱监视器');
- })->paginate(100);
- return view('station.monitor.index',compact('stations'));
- }
- public function monitorShow(Station $station)
- {
- $station->loadMissing([
- "stationTasks_today.stationTaskCommodities.commodity.barcodes",
- "stationTasks_today.stationTaskCommodities.stationTaskMaterialBox",
- "stationTasks_today.stationTaskBatches.batch.owner",
- "stationTasks_today.stationTaskMaterialBoxes.materialBox",
- "stationTypeBinMonitor",
- ]);
- if (!$station['stationTypeBinMonitor']){
- StationTypeBinMonitor::query()->create([
- 'station_id' => $station['id'],
- 'bin_row_length' => 4,
- 'bin_column_length' => 5,
- 'bin_wall_amount' => 2,
- ]);
- $station->load("stationTypeBinMonitor");
- }
- return view('station.monitor.show',compact('station'));
- }
- }
|