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 // If validation passes, update permohonan status
$permohonan = Permohonan::findOrFail($id); $permohonan = Permohonan::with('jenisPenilaian')->findOrFail($id);
$permohonan->update([ $permohonan->update([
'status' => 'survey-completed', 'status' => 'survey-completed',
'submitted_at' => now() 'submitted_at' => now()
]); ]);
LaporanExternal::updateOrCreate( if($permohonan->jenisPenilaian->name=="External") {
['permohonan_id' => $permohonan->id], LaporanExternal::updateOrCreate(
[ ['permohonan_id' => $permohonan->id],
'nomor_laporan' => $permohonan->nomor_registrasi, [
'tanggal_laporan' => now(), 'nomor_laporan' => $permohonan->nomor_registrasi,
'created_by' => Auth::id(), 'tanggal_laporan' => now(),
] 'created_by' => Auth::id(),
); ]
);
}
return response()->json([ return response()->json([