debug the operator cartable logic
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user