improve code in controller and form request for V3 whit pint package
This commit is contained in:
@@ -94,8 +94,9 @@ class ReportController extends Controller
|
||||
public function countryActivityExcelPerItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = 'گزارش کشوری از فعالیت روزانه و جاری - جدول 1 ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$name = 'گزارش کشوری از فعالیت روزانه و جاری - جدول 1 '.verta()->now()->format('Y-m-d H-i').'.xlsx';
|
||||
$activities = $reportService->countryActivityPerItem($request);
|
||||
|
||||
return Excel::download(new CountryActivityPerItemReport([
|
||||
'activities' => $activities,
|
||||
'provinces' => Province::all(['id', 'name_fa']),
|
||||
@@ -106,8 +107,9 @@ class ReportController extends Controller
|
||||
public function provinceActivityExcelPerItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = 'گزارش استانی از فعالیت روزانه و جاری - جدول 1 ' . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$name = 'گزارش استانی از فعالیت روزانه و جاری - جدول 1 '.verta()->now()->format('Y-m-d H-i').'.xlsx';
|
||||
$activities = $reportService->provinceActivityPerItem($request);
|
||||
|
||||
return Excel::download(new ProvinceActivityPerItemReport([
|
||||
'activities' => $activities,
|
||||
'edarateShahri' => EdarateShahri::query()->where('province_id', '=', $request->province_id)->get(['id', 'name_fa']),
|
||||
@@ -118,7 +120,7 @@ class ReportController extends Controller
|
||||
public function countryActivityExcelPerSubItem(Request $request, ReportService $reportService): BinaryFileResponse
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$name = "گزارش کشوری از فعالیت روزانه و جاری - جدول 2 " . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$name = 'گزارش کشوری از فعالیت روزانه و جاری - جدول 2 '.verta()->now()->format('Y-m-d H-i').'.xlsx';
|
||||
$activities = $reportService->countryActivityPerSubItem($request);
|
||||
$subItems = InfoItem::query()
|
||||
->where('item', $request->item)
|
||||
@@ -127,7 +129,7 @@ class ReportController extends Controller
|
||||
return Excel::download(new CountryActivityPerSubItemReport([
|
||||
'activities' => $activities,
|
||||
'provinces' => Province::all(['id', 'name_fa']),
|
||||
'subItems' => $subItems
|
||||
'subItems' => $subItems,
|
||||
]), $name);
|
||||
}
|
||||
|
||||
@@ -135,7 +137,7 @@ class ReportController extends Controller
|
||||
{
|
||||
auth()->user()->addActivityComplete(1034);
|
||||
$activities = $reportService->provinceActivityPerSubItem($request);
|
||||
$name = "گزارش استانی از فعالیت روزانه و جاری - جدول 2 " . verta()->now()->format('Y-m-d H-i') . '.xlsx';
|
||||
$name = 'گزارش استانی از فعالیت روزانه و جاری - جدول 2 '.verta()->now()->format('Y-m-d H-i').'.xlsx';
|
||||
$subItems = InfoItem::query()
|
||||
->where('item', $request->item)
|
||||
->get(['id', 'item', 'item_str', 'sub_item_str', 'sub_item_unit', 'sub_item']);
|
||||
@@ -154,16 +156,16 @@ class ReportController extends Controller
|
||||
$subId = $request->sub_id;
|
||||
$item = $request->item;
|
||||
$status = $request->status;
|
||||
$dateFrom = $request->date_from ? $request->date_from . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
||||
$dateTo = $request->date_to ? $request->date_to . ' 23:59:59' : now()->addDay()->startOfDay()->toDateTimeString();
|
||||
$dateFrom = $request->date_from ? $request->date_from.' 00:00:00' : now()->startOfDay()->toDateTimeString();
|
||||
$dateTo = $request->date_to ? $request->date_to.' 23:59:59' : now()->addDay()->startOfDay()->toDateTimeString();
|
||||
|
||||
$data = RoadItemsProject::query()
|
||||
->where('is_new', '=', 1)
|
||||
->when($provinceId, fn($query, $provinceId) => $query->where('road_items_projects.province_id', '=', $provinceId))
|
||||
->when($cityId, fn($query, $cityId) => $query->where('road_items_projects.city_id', '=', $cityId))
|
||||
->when($subId, fn($query, $subId) => $query->where('sub_items', 'like', '%' . $subId . '%'))
|
||||
->when($item, fn($query, $item) => $query->where('item', '=', $item))
|
||||
->when(!is_null($status), fn($query, $status) => $query->where('status', '=', $status))
|
||||
->when($provinceId, fn ($query, $provinceId) => $query->where('road_items_projects.province_id', '=', $provinceId))
|
||||
->when($cityId, fn ($query, $cityId) => $query->where('road_items_projects.city_id', '=', $cityId))
|
||||
->when($subId, fn ($query, $subId) => $query->where('sub_items', 'like', '%'.$subId.'%'))
|
||||
->when($item, fn ($query, $item) => $query->where('item', '=', $item))
|
||||
->when(! is_null($status), fn ($query, $status) => $query->where('status', '=', $status))
|
||||
->leftJoin('users', 'users.id', '=', 'road_items_projects.user_id')
|
||||
->whereBetween('road_items_projects.activity_date', [$dateFrom, $dateTo])
|
||||
->select('road_items_projects.id as i', 'start_lat as l', 'start_lng as g', 'status')
|
||||
|
||||
Reference in New Issue
Block a user