add report for road item
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\V3\Dashboard\Reports;
|
||||
namespace App\Http\Controllers\V3\Dashboard\RoadItem;
|
||||
|
||||
use App\Exports\V3\RoadItemsProjects\CountryActivityPerItemReport;
|
||||
use App\Exports\V3\RoadItemsProjects\CountryActivityPerSubItemReport;
|
||||
@@ -12,15 +12,16 @@ use App\Models\EdarateShahri;
|
||||
use App\Models\InfoItem;
|
||||
use App\Models\Province;
|
||||
use App\Models\RoadItemsProject;
|
||||
use App\Services\Cartables\RoadItemTableService;
|
||||
use App\Services\Cartables\RoadItem\ReportService;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
use Symfony\Component\HttpFoundation\BinaryFileResponse;
|
||||
|
||||
class RoadItemsReportController extends Controller
|
||||
class ReportController extends Controller
|
||||
{
|
||||
use ApiResponse;
|
||||
|
||||
public function getSubItems(): JsonResponse
|
||||
{
|
||||
$data = InfoItem::all();
|
||||
@@ -32,9 +33,9 @@ class RoadItemsReportController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function countryActivityPerSubItem(Request $request, RoadItemTableService $roadItemTableService): JsonResponse
|
||||
public function countryActivityPerSubItem(Request $request, ReportService $reportService): JsonResponse
|
||||
{
|
||||
$activities = $roadItemTableService->countryActivityPerSubItem($request);
|
||||
$activities = $reportService->countryActivityPerSubItem($request);
|
||||
$provinces = Province::all(['id', 'name_fa']);
|
||||
$subItems = InfoItem::query()
|
||||
->where('item', $request->item)
|
||||
@@ -47,9 +48,9 @@ class RoadItemsReportController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function provinceActivityPerSubItem(Request $request, RoadItemTableService $roadItemTableService): JsonResponse
|
||||
public function provinceActivityPerSubItem(Request $request, ReportService $reportService): JsonResponse
|
||||
{
|
||||
$activities = $roadItemTableService->provinceActivityPerSubItem($request);
|
||||
$activities = $reportService->provinceActivityPerSubItem($request);
|
||||
|
||||
$edarateShahri = EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']);
|
||||
|
||||
@@ -64,13 +65,13 @@ class RoadItemsReportController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function countryActivityPerItem(Request $request, RoadItemTableService $roadItemTableService): JsonResponse
|
||||
public function countryActivityPerItem(Request $request, ReportService $reportService): JsonResponse
|
||||
{
|
||||
if (auth()->check()) {
|
||||
auth()->user()->addActivityComplete(1033);
|
||||
}
|
||||
|
||||
$activities = $roadItemTableService->countryActivityPerItem($request);
|
||||
$activities = $reportService->countryActivityPerItem($request);
|
||||
$provinces = Province::all(['id', 'name_fa']);
|
||||
|
||||
return $this->successResponse([
|
||||
@@ -79,9 +80,9 @@ class RoadItemsReportController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function provinceActivityPerItem(Request $request, RoadItemTableService $roadItemTableService): JsonResponse
|
||||
public function provinceActivityPerItem(Request $request, ReportService $reportService): JsonResponse
|
||||
{
|
||||
$activities = $roadItemTableService->provinceActivityPerItem($request);
|
||||
$activities = $reportService->provinceActivityPerItem($request);
|
||||
$edarateShahri = EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']);
|
||||
|
||||
return $this->successResponse([
|
||||
@@ -90,11 +91,11 @@ class RoadItemsReportController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
public function countryActivityExcelPerItem(Request $request, RoadItemTableService $roadItemTableService): BinaryFileResponse
|
||||
public function countryActivityExcelPerItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = 'گزارش کشوری از فعالیت روزانه و جاری - جدول 1 ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$activities = $roadItemTableService->countryActivityPerItem($request);
|
||||
$activities = $reportService->countryActivityPerItem($request);
|
||||
return Excel::download(new CountryActivityPerItemReport([
|
||||
'activities' => $activities,
|
||||
'provinces' => Province::all(['id', 'name_fa']),
|
||||
@@ -102,11 +103,11 @@ class RoadItemsReportController extends Controller
|
||||
]), $name);
|
||||
}
|
||||
|
||||
public function provinceActivityExcelPerItem(Request $request, RoadItemTableService $roadItemTableService): BinaryFileResponse
|
||||
public function provinceActivityExcelPerItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = 'گزارش استانی از فعالیت روزانه و جاری - جدول 1 ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$activities = $roadItemTableService->provinceActivityPerItem($request);
|
||||
$activities = $reportService->provinceActivityPerItem($request);
|
||||
return Excel::download(new ProvinceActivityPerItemReport([
|
||||
'activities' => $activities,
|
||||
'edarateShahri' => EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']),
|
||||
@@ -114,11 +115,11 @@ class RoadItemsReportController extends Controller
|
||||
]), $name);
|
||||
}
|
||||
|
||||
public function countryActivityExcelPerSubItem(Request $request, RoadItemTableService $roadItemTableService): BinaryFileResponse
|
||||
public function countryActivityExcelPerSubItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = "گزارش کشوری از فعالیت روزانه و جاری - جدول 2 " . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$activities = $roadItemTableService->countryActivityPerSubItem($request);
|
||||
$activities = $reportService->countryActivityPerSubItem($request);
|
||||
$subItems = InfoItem::query()
|
||||
->where('item', $request->item)
|
||||
->get(['id', 'item', 'item_str', 'sub_item_str', 'sub_item_unit', 'sub_item']);
|
||||
@@ -130,10 +131,10 @@ class RoadItemsReportController extends Controller
|
||||
]), $name);
|
||||
}
|
||||
|
||||
public function provinceActivityExcelPerSubItem(Request $request, RoadItemTableService $roadItemTableService): BinaryFileResponse
|
||||
public function provinceActivityExcelPerSubItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$activities = $roadItemTableService->provinceActivityPerSubItem($request);
|
||||
$activities = $reportService->provinceActivityPerSubItem($request);
|
||||
$name = "گزارش استانی از فعالیت روزانه و جاری - جدول 2 " . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$subItems = InfoItem::query()
|
||||
->where('item', $request->item)
|
||||
Reference in New Issue
Block a user