Refactor logika update status permohonan dan penawaran

- Memindahkan logika update status permohonan dan penawaran dari `PersetujuanPenawaranController` ke `PembayaranController`.
- Menambahkan validasi pada proses update untuk mengatur kondisi berdasarkan jenis_penilaian_id.
- Membersihkan kode yang tidak diperlukan pada `PersetujuanPenawaranController`.
This commit is contained in:
Daeng Deni Mardaeni
2024-12-30 13:49:13 +07:00
parent 5dc194c97a
commit 2ae41c33cd
2 changed files with 21 additions and 23 deletions

View File

@@ -173,14 +173,30 @@
if ($request->keterangan) { if ($request->keterangan) {
$data['approve_keterangan_bayar'] = $request->keterangan; $data['approve_keterangan_bayar'] = $request->keterangan;
} }
$output['data'] = $data; $output['data'] = $data;
$modal = Permohonan::find($id); // Update the status of the related permohonan to 'spk'
$modal->update($data); $permohonan = Permohonan::find($id);
//
if ($permohonan) {
$data['status_bayar'] = 'sudah_bayar';
if($permohonan->jenis_penilaian_id == 2) {
$data['status'] = 'spk';
}
$permohonan->update($data);
if($permohonan->jenis_penilaian_id == 2) {
PenawaranTender::where('nomor_registrasi', $permohonan->nomor_registrasi)->update([
'status' => 'spk',
'updated_by' => Auth::id(),
'updated_at' => now(),
]);
}
}
$output['status'] = 'success'; $output['status'] = 'success';
$output['message'] = ['Otorisasi' . $modal->nomor_registrasi . 'berhasil di lakukan']; $output['message'] = ['Otorisasi' . $permohonan->nomor_registrasi . 'berhasil di lakukan'];
} catch (Exception $e) { } catch (Exception $e) {
$output['status'] = 'error'; $output['status'] = 'error';
$output['message'] = ['Otorisasi gagal di lakukan.']; $output['message'] = ['Otorisasi gagal di lakukan.'];

View File

@@ -67,24 +67,6 @@
$persetujuanPenawaran->save(); $persetujuanPenawaran->save();
// Update the status of the related permohonan to 'spk'
$permohonan = Permohonan::find(request()->get('permohonan_id'));
if ($permohonan) {
$permohonan->status_bayar = request()->get('status_bayar');
$permohonan->status = 'spk';
$permohonan->save();
// andy add, update status penawaran.status='spk'
// $penawaran = PenawaranTender::where('nomor_registrasi',$permohonan->nomor_registrasi)->first();
PenawaranTender::where('nomor_registrasi', $permohonan->nomor_registrasi)->update([
'status' => 'spk',
'updated_by' => Auth::id(),
'updated_at' => now(),
]);
// andy add, update status penawaran.status='spk'
}
return redirect() return redirect()
->route('persetujuan-penawaran.index')->with('success', 'Persetujuan Penawaran berhasil disimpan.'); ->route('persetujuan-penawaran.index')->with('success', 'Persetujuan Penawaran berhasil disimpan.');
} }