Update
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user