diff --git a/Modules/Internal/Services/RequestLogService.php b/Modules/Internal/Services/RequestLogService.php index 6bf78138..5f810546 100644 --- a/Modules/Internal/Services/RequestLogService.php +++ b/Modules/Internal/Services/RequestLogService.php @@ -40,7 +40,7 @@ class RequestLogService ]; - public $field_to_doc_headers_map = [ + public $field_to_doc_headers_map = [ "submission_date" => "Date Of Request", "submission_date" => "Date Addmission", "member_id" => "Member ID Peserta", @@ -56,7 +56,7 @@ class RequestLogService "amount_not_approval" => "Amount Not Approval", "status_final_log" => "QC 1" , "ingestion_code" => "Ingestion Code", - "ingestion_status" => "Ingestion Status", + "ingestion_status" => "Ingestion Status", ]; public $result_doc_headers = [ @@ -73,7 +73,7 @@ class RequestLogService "Total Billing", "Amount Approval", "Amount Not Approval", - "QC 1", + "QC 1", "Ingestion Code", "Ingestion Status", ]; @@ -92,7 +92,7 @@ class RequestLogService "Total Billing", "Amount Approval", "Amount Not Approval", - "QC 1", + "QC 1", "Ingestion Code", "Ingestion Status", ]; @@ -153,13 +153,13 @@ class RequestLogService $organization_id = DB::table('organizations') ->insertGetId([ 'name' => $row['organization_id'], - 'code' => $kodeOrganisasi, - 'type' => 'hospital', + 'code' => $kodeOrganisasi, + 'type' => 'hospital', 'created_at' => now(), 'created_by' => auth()->user()->id ]); } - + $data = [ 'source' => 'H', 'provideCode' => $kodeOrganisasi , @@ -177,8 +177,6 @@ class RequestLogService $serviceCode = 'Unk'; } - $benefit = Benefit::where('code', $row['benefit_id'])->first(); - $requestLog = RequestLog::updateOrCreate( [ 'code' => $code @@ -190,7 +188,7 @@ class RequestLogService 'discharge_date' => $row['submission_date'], 'payment_type' => 'cashless', 'status' => $status, - 'status_final_log' => $status, + 'status_final_log' => $row['status_final_log'] == 'Y' ? 1 : 0, 'final_log' =>$row['status_final_log'] == 'Y' ? 1 : 0, 'import_system' =>TRUE, 'catatan' => $row['catatan'], @@ -200,20 +198,24 @@ class RequestLogService 'approved_final_log_at' => $row['approved_final_log_at'], ]); - $requestLogBenefit = RequestLogBenefit::updateOrCreate( - [ - 'request_log_id' => $requestLog->id, - ], - [ - 'request_log_id' => $requestLog->id, - 'benefit_id' => $benefit->id, - 'amount_incurred' => $row['total_billing'], - 'amount_approved' => $row['amount_approval'], - 'amount_not_approved' => $row['amount_not_approval'], - 'excess_paid' => $row['amount_not_approval'], - 'created_by' => auth()->user()->id, + $benefit = Benefit::where('code', $row['benefit_id'])->first(); + if ($benefit) { // jika tidak ada benefit nya maka belum ngisi benefit nya + RequestLogBenefit::updateOrCreate( + [ + 'request_log_id' => $requestLog->id, + ], + [ + 'request_log_id' => $requestLog->id, + 'benefit_id' => $benefit->id, + 'amount_incurred' => $row['total_billing'], + 'amount_approved' => $row['amount_approval'], + 'amount_not_approved' => $row['amount_not_approval'], + 'excess_paid' => $row['amount_not_approval'], + 'created_by' => auth()->user()->id, + + ]); + } - ]); // Commit transaksi DB::commit(); @@ -259,7 +261,7 @@ class RequestLogService return $cells; } - + public function makeCode($next_number, $data) { $sparator = '.';