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:
@@ -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.'];
|
||||||
|
|||||||
@@ -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.');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user