debug the operator cartable logic

This commit is contained in:
2025-03-01 06:40:53 +00:00
parent 3fb6c61835
commit fc747ae68b
6 changed files with 93 additions and 37 deletions

View File

@@ -64,11 +64,19 @@ class RoadObservationController extends Controller
public function operatorIndex(Request $request, RoadObservationTableService $roadObservationTableService): JsonResponse
{
if (is_null(auth()->user()->edarate_shahri_id)) {
return $this->errorResponse('اداره‌ای برای شما در سامانه ثبت نشده است!');
}
return response()->json($roadObservationTableService->operatorCartableIndex($request));
}
public function operatorCartableReport(Request $request, RoadObservationTableService $roadObservationTableService): BinaryFileResponse
{
if (is_null(auth()->user()->edarate_shahri_id)) {
return $this->errorResponse('اداره‌ای برای شما در سامانه ثبت نشده است!');
}
$name = 'گزارش از کارتابل عملیات واکنش سریع ' . verta()->now()->format('Y-m-d H:i') . '.xlsx';
$data = $roadObservationTableService->operatorCartableIndex($request);
return Excel::download(new OperatorCartableReport($data['data']), $name);
@@ -86,13 +94,18 @@ class RoadObservationController extends Controller
return Excel::download(new ComplaintsReport($data['data']), $name);
}
public function show(RoadObserved $roadObserved): JsonResponse
{
return $this->successResponse($roadObserved);
}
public function register(RegisterRequest $request, RoadObserved $roadObserved, NikarayanService $nikarayanService): JsonResponse
{
$roadObservedData = [
'status' => 0,
'status_fa' => 'در حال بررسی',
'rms_status' => $request->rms_status ?? $roadObserved->rms_status,
'rms_description' => $request->description?? $roadObserved->rms_description,
'rms_description' => $request->rms_description ?? $roadObserved->rms_description,
];
$roadObservedHistoryData = [
@@ -101,7 +114,7 @@ class RoadObservationController extends Controller
'previous_rms_start_latlng' => $roadObserved->rms_start_latlng,
'previous_rms_end_latlng' => $roadObserved->rms_end_latlng,
'previous_rms_description' => $roadObserved->rms_description,
'new_files' => []
'new_files' => json_encode([])
];
if ($request->rms_status == 1) {
@@ -111,17 +124,21 @@ class RoadObservationController extends Controller
$roadObserved->files()->where('path', 'like', '%_image_before%')->delete();
$roadObserved->files()->where('path', 'like', '%_image_after%')->delete();
$image_before = FileFacade::save($request->image_before, "road_observeds/{$roadObserved->id}/");
$image_after = FileFacade::save($request->image_after, "road_observeds/{$roadObserved->id}/");
if ($request->has('image_before')) {
$image_before = FileFacade::save($request->image_before, "road_observeds/{$roadObserved->id}/");
$roadObservedData['image_before'] = $image_before;
$files_path[0]['path'] = $image_before;
}
$files_path[0]['path'] = $image_before;
$files_path[1]['path'] = $image_after;
if ($request->has('image_after')) {
$image_after = FileFacade::save($request->image_after, "road_observeds/{$roadObserved->id}/");
$roadObservedData['image_after'] = $image_after;
$files_path[1]['path'] = $image_after;
}
$files = json_encode($files_path);
$now_date_time = Carbon::now();
$roadObservedData['image_before'] = $image_before;
$roadObservedData['image_after'] = $image_after;
$roadObservedData['rms_start_latlng'] = explode(',', $request->start_point);
$roadObservedData['updated_at_fa'] = Verta::instance($now_date_time);
$roadObservedData['rms_last_activity_fa'] = Verta::instance($now_date_time);
@@ -149,6 +166,8 @@ class RoadObservationController extends Controller
public function refer(ReferRequest $request, RoadObserved $roadObserved): JsonResponse
{
$province = Province::query()->find($request->province_id);
RoadObservationHistory::query()->create([
'id' => $roadObserved->id,
'user_id' => auth()->user()->id,
@@ -157,12 +176,13 @@ class RoadObservationController extends Controller
'from_edareh' => $roadObserved->edarate_shahri_id,
'to_edareh' => $request->edarate_shahri_id,
'from_province' => $roadObserved->province_id,
'to_province' => $request->province_id
'to_province' => $province->id
]);
$roadObserved->update([
'edarate_shahri_id' => $request->edarate_shahri_id,
'province_id' => $request->province_id,
'province_id' => $province->id,
'province_fa' => $province->name_fa,
]);
auth()->user()->addActivityComplete(1037);
@@ -173,17 +193,17 @@ class RoadObservationController extends Controller
public function referList(RoadObserved $roadObserved): JsonResponse
{
$data = RoadObservationHistory::query()
->where('road_observation_histories.id', $roadObserved->id)
->where('id', '=', $roadObserved->id)
->where('action', '=', 'refer')->get([
'created_at', 'description', 'from_edareh', 'to_edareh',
'from_province', 'to_province', 'user_id'
]);
foreach ($data as $key => $value) {
$data[$key]->from_edareh = EdarateShahri::query()->find($value->from_edareh)->name_fa;
$data[$key]->to_edareh = EdarateShahri::query()->find($value->to_edareh)->name_fa;
$data[$key]->from_province = EdarateShahri::query()->find($value->from_province)->name_fa;
$data[$key]->to_province = EdarateShahri::query()->find($value->to_province)->name_fa;
$data[$key]->from_edareh = EdarateShahri::query()->find($value->from_edareh)->name_fa ?? null;
$data[$key]->to_edareh = EdarateShahri::query()->find($value->to_edareh)->name_fa ?? null;
$data[$key]->from_province = Province::query()->find($value->from_province)->name_fa ?? null;
$data[$key]->to_province = Province::query()->find($value->to_province)->name_fa ?? null;
$user = User::query()->find($value->user_id);
$data[$key]->user = $user->first_name . ' ' . $user->last_name;
}