fix(surveyor): perbaiki logika pembaruan laporan eksternal

- Memperbarui status permohonan menjadi 'survey-completed' setelah validasi berhasil.
- Menambahkan kondisi untuk hanya membuat atau memperbarui laporan eksternal jika jenis penilaian adalah 'External'.
- Menggunakan relasi 'jenisPenilaian' untuk mendapatkan informasi yang diperlukan.
This commit is contained in:
Daeng Deni Mardaeni
2025-03-10 13:43:10 +07:00
parent f864c227de
commit b79b65ea6c

View File

@@ -762,21 +762,23 @@ class SurveyorController extends Controller
}
// If validation passes, update permohonan status
$permohonan = Permohonan::findOrFail($id);
$permohonan = Permohonan::with('jenisPenilaian')->findOrFail($id);
$permohonan->update([
'status' => 'survey-completed',
'submitted_at' => now()
]);
LaporanExternal::updateOrCreate(
['permohonan_id' => $permohonan->id],
[
'nomor_laporan' => $permohonan->nomor_registrasi,
'tanggal_laporan' => now(),
'created_by' => Auth::id(),
]
);
if($permohonan->jenisPenilaian->name=="External") {
LaporanExternal::updateOrCreate(
['permohonan_id' => $permohonan->id],
[
'nomor_laporan' => $permohonan->nomor_registrasi,
'tanggal_laporan' => now(),
'created_by' => Auth::id(),
]
);
}
return response()->json([