This commit is contained in:
ivan-sim
2024-03-07 10:21:38 +07:00
parent a056915ae1
commit 44c8e3e5f3
2 changed files with 55 additions and 21 deletions

View File

@@ -139,6 +139,7 @@ class ClaimController extends Controller
$processedData = $this->processCategoryNames($data);
$importedRows = 0;
$result_rows = [];
$failedRows = [];
foreach ($processedData as $row) {
@@ -146,7 +147,7 @@ class ClaimController extends Controller
$affectedRows = DB::table('claim_requests')
->where('code','=', $row['code'])
->where('claim_management','=', 1)
->where('status_claim_management.status', '=', 'received')
->where('claim_requests.status_claim_management', '=', 'received')
->update([
'status' => $row['qc'] == 'Y' ? 'approved' : 'declined',
'status_claim_management' => $row['qc'] == 'Y' ? 'approved' : 'declined',
@@ -156,11 +157,39 @@ class ClaimController extends Controller
]);
if ($affectedRows === 0) {
$check_status = DB::table('claim_requests')
->where('code','=', $row['code'])
->where('claim_management','=', 1)
->select('status_claim_management')
->first();
if($check_status)
{
$row['error'] = 'Gagal update karena Status Claim sudah '.$check_status->status_claim_management;
}
else{
$row['error'] = 'Gagal update karena Code tidak sesuai';
}
$row['code_error'] = '500';
$result_rows[] = $row;
$failedRows[] = $row;
} else {
$importedRows += $affectedRows;
$row['code_error'] = '200';
$row['error'] = 'Sukses';
$result_rows[] = $row;
}
} catch (\Exception $e) {
$row['code_error'] = '500';
$row['error'] = $e->getMessage();
if(!$row['code'])
{
$row['error'] = 'Kolom Code wajib isi';
}
if(!$row['qc'])
{
$row['error'] = 'Kolom QC wajib isi';
}
$result_rows[] = $row;
$failedRows[] = $row;
}
}
@@ -170,7 +199,7 @@ class ClaimController extends Controller
'data' => [
'total_success_row' => $importedRows,
'total_failed_row' => count($failedRows),
'failed_rows' => $failedRows,
'result_rows' => $result_rows,
],
];
@@ -377,11 +406,13 @@ class ClaimController extends Controller
public function exportFiled(Request $request)
{
$writer = WriterEntityFactory::createXLSXWriter();
$writer->openToFile(public_path('files/Report-Data-Filed-Import.xlsx'));
$writer->openToFile(public_path('files/Report-Data-Result-Import.xlsx'));
$header = [
'Code*',
'QC*',
'Reason'
'Reason',
'Ingest Code',
'Ingest Note'
];
$style = (new StyleBuilder())
->setFontBold()
@@ -402,7 +433,9 @@ class ClaimController extends Controller
$rowData = [
$item['code'],
$item['qc'],
$item['reason']
$item['reason'],
$item['code_error'],
$item['error']
];
$style = (new StyleBuilder())
//->setFontBold()
@@ -435,8 +468,8 @@ class ClaimController extends Controller
$writer->close();
return Helper::responseJson([
'file_name' => 'Report-Data-Filed-Import',
"file_url" => url('files/Report-Data-Filed-Import.xlsx')
'file_name' => 'Report-Data-Result-Import',
"file_url" => url('files/Report-Data-Result-Import.xlsx')
]);
}
public function getProvider(Request $request)