perbaiki looping pada kirim surat tender kjpp pada saat gagal kirim

This commit is contained in:
2024-11-22 09:17:52 +07:00
committed by putrakuningan
parent e980446dfe
commit 42539fb402

View File

@@ -858,31 +858,31 @@ class TenderController extends Controller
return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!');
} catch (\Exception $e) { } catch (\Exception $e) {
// Log email gagal // Log email gagal
$log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) foreach ($kjpps as $email) {
->where('to_email', $email) $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id)
->where('status', 'success') ->where('to_email', $email)
->first(); ->where('status', 'success')
->first();
$log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id)
->where('to_email', $email) ->where('to_email', $email)
->where('status', 'failed') ->where('status', 'failed')
->first(); ->first();
if ($log) { if ($log) {
// Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed'
$log->update([ $log->update([
'status' => 'failed', 'status' => 'failed',
'error_message' => $e->getMessage(), 'error_message' => $e->getMessage(),
'updated_at' => now(), 'updated_at' => now(),
]); ]);
} else if ($log1) { } else if ($log1) {
// Jika log ditemukan dan statusnya 'failed' biarkan saja // Jika log ditemukan dan statusnya 'failed' biarkan saja
$log1->update([ $log1->update([
'error_message' => $e->getMessage(), 'error_message' => $e->getMessage(),
'updated_at' => now(), 'updated_at' => now(),
]); ]);
} else { } else {
foreach ($kjpps as $email) {
PenawaranEmailTenderLog::create([ PenawaranEmailTenderLog::create([
'penawaran_id' => $penawaran->id, 'penawaran_id' => $penawaran->id,
'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name,
@@ -896,6 +896,7 @@ class TenderController extends Controller
]); ]);
} }
} }
return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!');
} }
} }