public function getAdminOrganizations() { $organizations = \App\Models\Organization::all(); $datatables = Datatables::of($organizations)->addColumn('document', function ($organization) { $orgdocs = $organization->orgdocs; if ($orgdocs->count()) { $document = 'Загружен'; } else { $document = 'Не Загружен'; } return $document; })->addColumn('repetition', function ($organization) { $user = $organization->user; $documents_movalbes = $user->documents()->whereDocument_typeAndOs_type('residues_entering', 'movables')->count(); $document_value_movables = $user->documents()->whereDocument_typeAndOs_type('residues_entering', 'value_movables')->count(); $document_car = $user->documents()->whereDocument_typeAndOs_type('residues_entering', 'car')->count(); $document_buildings = $user->documents()->whereDocument_typeAndOs_type('residues_entering', 'buildings')->count(); $document_parcels = $user->documents()->whereDocument_typeAndOs_type('residues_entering', 'parcels')->count(); if ($documents_movalbes > 1 || $document_value_movables > 1 || $document_car > 1 || $document_buildings > 1 || $document_parcels > 1) { $repetition = 'Есть повтор'; } else { $repetition = 'Нет'; } return $repetition; })->addColumn('action', function ($organization) { return '<a href="admin/organization/' . $organization->id . '" class="actions icons"><i class="fa fa-eye"></i></a><a href="/organization/' . $organization->id . '/edit" class="actions icons"><i class="fa fa-pencil-square-o"></i></a>'; }); return $datatables->make(true); }
public function AddForAll() { $organizations = \App\Models\Organization::all(); foreach ($organizations as $organization) { $id = $organization->id; $reports = $organization->reports; if ($reports->count()) { $maxYear = \App\Models\Report::where('organization_id', '=', $id)->max('year'); $maxQuarter = \App\Models\Report::where('organization_id', '=', $id)->where('year', '=', $maxYear)->max('quarter'); if ($maxQuarter == 4 && $maxYear != 2016) { $year = ++$maxYear; $report = new \App\Models\Report(); $report->year = $year; $report->quarter = 1; $report->organization_id = $id; $report->state = 'not_accepted'; $report->save(); } elseif ($maxQuarter != 4) { $quarter = $maxQuarter + 1; $report = new \App\Models\Report(); $report->year = $maxYear; $report->quarter = $quarter; $report->organization_id = $id; $report->state = 'not_accepted'; $report->save(); } } else { $report = new \App\Models\Report(); $report->year = 2015; $report->quarter = 1; $report->organization_id = $id; $report->state = 'not_accepted'; $report->save(); } } return redirect()->back(); }