Memperbaiki logic kalau dalam keadaan revisi pembayaran di region eksternal terutama dalam keadaan spk maka kondisinya bisa kembali ke pembayaran untuk melakukan pembayaran ulang di pemohon ao

This commit is contained in:
2025-04-17 20:41:41 +07:00
parent d9d99f7108
commit b20e950c3c

View File

@@ -210,8 +210,13 @@ class PembayaranController extends Controller
}
if ($permohonan->jenis_penilaian_id == 2) {
$data['status_bayar'] = 'sudah_bayar';
$data['status'] = 'spk';
if ($request->type === 'revisi') {
$data['status'] = 'revisi-pembayaran';
$data['status_bayar'] = 'belum_bayar';
} else {
$data['status_bayar'] = 'sudah_bayar';
$data['status'] = 'spk';
}
}
if ($permohonan->jenis_penilaian_id == 1) {
@@ -224,12 +229,11 @@ class PembayaranController extends Controller
$data['approval_dd_at'],
$data['keterangan']
);
}
$permohonan->update($data);
if ($permohonan->jenis_penilaian_id == 2) {
if ($permohonan->jenis_penilaian_id == 2 && $permohonan->status_bayar == 'sudah_bayar') {
PenawaranTender::where('nomor_registrasi', $permohonan->nomor_registrasi)->update([
'status' => 'spk',
'updated_by' => Auth::id(),
@@ -256,16 +260,16 @@ class PembayaranController extends Controller
$query = Permohonan::query()->where(function ($query) {
$query->where(['status_bayar' => 'belum_bayar', 'jenis_penilaian_id' => 1])
->orWhere('status', 'revisi-pembayaran');
->orWhere('status', 'revisi-pembayaran');
})
->where(function ($query) {
$query->whereNotIn('id', function ($subquery) {
$subquery->select('permohonan_id')
->from('persetujuan_penawaran')
->whereNotNull('permohonan_id');
})
->orWhere('status', 'revisi-pembayaran');
});
->where(function ($query) {
$query->whereNotIn('id', function ($subquery) {
$subquery->select('permohonan_id')
->from('persetujuan_penawaran')
->whereNotNull('permohonan_id');
})
->orWhere('status', 'revisi-pembayaran');
});
// Pencarian berdasarkan parameter search