| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\Services\CacheShelfService;
- use App\Station;
- use Illuminate\Contracts\Foundation\Application;
- use Illuminate\Contracts\View\Factory;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Http\Request;
- use Illuminate\View\View;
- class CacheShelfController extends Controller
- {
- use AsyncResponse;
- /**
- * 缓存货架
- * @return Application|Factory|View
- */
- public function index()
- {
- $stations = Station::query()->with('stationType:name', 'parent:name')->whereHas('stationType', function ($query) {
- /** @var Builder $query */
- $query->where('name', '缓存架');
- })->paginate(100);
- return view('station.cachingShelf.list.index', compact('stations'));
- }
- /**
- * 获取缓存货架上的任务列表
- * @param Request $request
- * @param string $id
- * @param CacheShelfService $service
- */
- public function getTasksApi(Request $request,string $id,CacheShelfService $service)
- {
- /** @var Station $station */
- $service->getChildStation($id);
- $this->success($station['grids']);
- }
- /**
- * 缓存架亮灯
- * @param Request $request
- * @param CacheShelfService $service
- * @return mixed
- */
- public function lightOnApi(Request $request,CacheShelfService $service)
- {
- $stationCode = $request['stationCode'];
- $materialBoxCode = $request['materialBoxCode'];
- return $service->createStationTask($stationCode,$materialBoxCode);
- }
- }
|