getAnEmptyBox($blacklist); if (!$box)continue; $task = StationTask::query()->create([ 'status' => "待处理", 'station_id' => $station->id, ]); $collection->add(StationTaskMaterialBox::query()->create([ 'station_id' => $station->id, 'material_box_id'=>$box->id, 'status'=>"待处理", 'type' => '取', 'station_task_id' => $task->id, ])); $stationCollection->add($station->code); $blacklist[] = $box->id; } app("ForeignHaiRoboticsService")->fetchGroup_multiLocation($stationCollection,$collection,'','立架出至缓存架'); } /** * 标记指定库位为占用 * * @param string $location * * @return int */ public function markOccupy($location) { return Storage::query()->whereHas("station",function (Builder $query)use($location){ $query->where("code",$location); })->update(["status"=>1]); } }