diff --git a/Modules/Client/Http/Controllers/Api/ClaimController.php b/Modules/Client/Http/Controllers/Api/ClaimController.php index d2029dbc..34f8d092 100644 --- a/Modules/Client/Http/Controllers/Api/ClaimController.php +++ b/Modules/Client/Http/Controllers/Api/ClaimController.php @@ -21,6 +21,7 @@ use Box\Spout\Writer\Common\Creator\WriterEntityFactory; use Box\Spout\Writer\Common\Creator\Style\StyleBuilder; use Box\Spout\Common\Entity\Style\CellAlignment; use Box\Spout\Common\Entity\Style\Color; +use Carbon\Carbon; class ClaimController extends Controller { @@ -198,19 +199,19 @@ class ClaimController extends Controller ['value' => 'Amt Not Approved', 'cell' => 'J1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'Excess Paid', 'cell' => 'K1', 'mergeCell' => false, 'mergeToCell' => ''], ['value' => 'Diagnosis', 'cell' => 'L1', 'mergeCell' => false, 'mergeToCell' => 'J2'], - + ]; - + $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); foreach ($headers as $header) { $sheet->setCellValue($header['cell'], $header['value']); - + if ($header['mergeCell'] === true) { $sheet->mergeCells($header['cell'] . ':' . $header['mergeToCell']); } - + $sheet->getStyle($header['cell'])->getFont()->setBold(true); $sheet->getStyle($header['cell'])->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER)->setVertical(\PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER); } @@ -230,7 +231,7 @@ class ClaimController extends Controller $sheet->setCellValue('J' . $startFrom, $d['amount_not_approved'] ?? '-'); $sheet->setCellValue('K' . $startFrom, $d['excess_paid'] ?? '-'); $sheet->setCellValue('L' . $startFrom, $d['diganosis'] ?? '-'); - + $startFrom++; } @@ -248,18 +249,18 @@ class ClaimController extends Controller $sheet->getDefaultRowDimension()->setRowHeight(-1); $sheet->setTitle('Alarm Center Report'); - + $writer = new Xlsx($spreadsheet); ob_start(); $writer->save('php://output'); $content = ob_get_contents(); ob_end_clean(); - + $fileName = 'result-' . now()->getPreciseTimestamp(3) . '-alarm-center-report.xlsx'; Storage::disk('public')->put('temp/' . $fileName, $content); - + $fileUrl = url('storage/temp/' . $fileName); - + return Helper::responseJson([ "file_url" => $fileUrl ]); @@ -270,7 +271,7 @@ class ClaimController extends Controller { $writer = WriterEntityFactory::createXLSXWriter(); $writer->openToFile(public_path('files/Report-Data-Alarm-Center-'.$start.'-'.$end.'.xlsx')); - + $header = [ 'No', 'Code', @@ -307,7 +308,7 @@ class ClaimController extends Controller $headerRow = WriterEntityFactory::createRowFromArray($header, $style); $writer->addRow($headerRow); - + $data = DB::table('request_logs') ->leftJoin('members', 'members.id', '=', 'request_logs.member_id') ->leftJoin('corporate_employees','corporate_employees.member_id','=','members.id') @@ -316,8 +317,8 @@ class ClaimController extends Controller ->where('request_logs.deleted_at', '=', null) ->when($start != 'all' && $end != 'all', function ($query) use ($start, $end) { $query->where('request_logs.submission_date', '>=', $start) - ->where('request_logs.submission_date', '<=', $end); - }) + ->where('request_logs.submission_date', '<=', Carbon::parse($end)->addDay()); + }) ->select( DB::raw('1 AS no'), 'request_logs.submission_date', @@ -353,7 +354,7 @@ class ClaimController extends Controller ->orderBy('request_logs.submission_date', 'desc') ->get(); - if (isset($data) && count($data) > 0) + if (isset($data) && count($data) > 0) { $dataRow = array(); $no = 0; @@ -455,6 +456,7 @@ class ClaimController extends Controller //Data Benefit $dataClaimLog = DB::table('request_log_benefits') ->where('request_log_benefits.request_log_id', '=', $item->id) + ->where('request_log_benefits.deleted_at', null) ->select( '*', DB::raw(' @@ -476,7 +478,7 @@ class ClaimController extends Controller $total_billing = 0; $lastIndex = count($dataClaimLog) - 1; $firtIndex = 0; - if (isset($dataClaimLog) && count($dataClaimLog) > 0) + if (isset($dataClaimLog) && count($dataClaimLog) > 0) { foreach ($dataClaimLog as $index => $item_benefit) { @@ -505,12 +507,12 @@ class ClaimController extends Controller !empty($item->diagnosis) ? $item->diagnosis : '', !empty($item->keterangan) ? $item->keterangan : '', !empty($item->catatan) ? $item->catatan : '', - + ]; array_push($dataRow,$rowData); - + $check_first_id = $item->id; - } + } } else { @@ -538,11 +540,11 @@ class ClaimController extends Controller '', '', '', - - ]; - array_push($dataRow,$rowData); - } + ]; + array_push($dataRow,$rowData); + + } } $style = (new StyleBuilder()) //->setFontBold() @@ -595,7 +597,7 @@ class ClaimController extends Controller ->setCellAlignment(CellAlignment::LEFT) // ->setBackgroundColor(Color::YELLOW) ->build(); - + $footerRow = WriterEntityFactory::createRowFromArray($footer, $style); $writer->addRow($footerRow); } diff --git a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php index 41b266d3..982a6ce0 100644 --- a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php +++ b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php @@ -113,7 +113,7 @@ class RequestLogController extends Controller $requestLogControllerInstance = new PrimeCenterRequestLog(); try { $response = $requestLogControllerInstance->createNew($request); - + if($response->original['statusCode'] == 200) { //send email @@ -354,7 +354,7 @@ class RequestLogController extends Controller ->update([ 'status_final_log' => 'requested', 'final_log' => 1, - 'discharge_date' => $request->discharge_date, + 'discharge_date' => $request->discharge_date, 'created_final_by'=> auth()->user()->id, 'created_final_at'=> date('Y-m-d H:i:s'), ]); @@ -699,6 +699,7 @@ class RequestLogController extends Controller $dataClaimLog = DB::table('request_log_benefits') ->where('request_log_benefits.request_log_id', '=', $request_log_id) + ->where('request_log_benefits.deleted_at', null) ->select( '*', DB::raw(' @@ -778,7 +779,7 @@ class RequestLogController extends Controller $dataDiagnosis = []; if($dataRequestLog->diagnosis) { - $dataDiagnosiCodes = explode(',', $dataRequestLog->diagnosis); + $dataDiagnosiCodes = explode(',', $dataRequestLog->diagnosis); foreach ($dataDiagnosiCodes as $diagnosisCode) { $diagnoisis = DB::table('icd') @@ -789,8 +790,8 @@ class RequestLogController extends Controller } } - $data['dataDiagnosis'] = $dataDiagnosis; - + $data['dataDiagnosis'] = $dataDiagnosis; + $pdf = new Dompdf(); diff --git a/Modules/Internal/Http/Controllers/Api/RequestLogBenefitController.php b/Modules/Internal/Http/Controllers/Api/RequestLogBenefitController.php index 4d32cfa2..e00302e5 100644 --- a/Modules/Internal/Http/Controllers/Api/RequestLogBenefitController.php +++ b/Modules/Internal/Http/Controllers/Api/RequestLogBenefitController.php @@ -13,10 +13,10 @@ use Carbon\Carbon; class RequestLogBenefitController extends Controller { - + public function index(Request $request) { - + } /** @@ -35,7 +35,7 @@ class RequestLogBenefitController extends Controller */ public function show($id) { - + } /** @@ -74,7 +74,7 @@ class RequestLogBenefitController extends Controller 'excess_paid' => $value['excess_paid'], 'keterangan' => $value['keterangan'], 'created_by' => auth()->user()->id, - 'reason' => $value['reason'] ? $value['reason'] : null , + // 'reason' => $value['reason'] ? $value['reason'] : null , ]; // Insert Data @@ -90,10 +90,10 @@ class RequestLogBenefitController extends Controller }; } - - - $requestLogBenefit = RequestLogBenefit::insert($data); - return $requestLogBenefit; + + + // $requestLogBenefit = RequestLogBenefit::insert($data); + // return $requestLogBenefit; } /** @@ -125,7 +125,7 @@ class RequestLogBenefitController extends Controller $requestLogBenefit->reason = $request->reason; $requestLogBenefit->save(); - + return response()->json([ 'error' => false, 'message' => 'Update succses', @@ -147,5 +147,5 @@ class RequestLogBenefitController extends Controller $requestLogBenefit->save(); } - + } diff --git a/Modules/Internal/Http/Controllers/Api/RequestLogController.php b/Modules/Internal/Http/Controllers/Api/RequestLogController.php index aaa7f8c7..7250ffef 100644 --- a/Modules/Internal/Http/Controllers/Api/RequestLogController.php +++ b/Modules/Internal/Http/Controllers/Api/RequestLogController.php @@ -401,9 +401,9 @@ class RequestLogController extends Controller // Update Request LOG untuk lanjut ke Final LOG - if (!empty($request->catatan)) { + // if (!empty($request->catatan)) { $requestLog->catatan = $request->catatan; - } + // } if ($request->discharge_date) { $requestLog->discharge_date = $request->discharge_date; } diff --git a/Modules/Internal/Routes/api.php b/Modules/Internal/Routes/api.php index 20541d8a..effbf550 100644 --- a/Modules/Internal/Routes/api.php +++ b/Modules/Internal/Routes/api.php @@ -272,20 +272,20 @@ Route::prefix('internal')->group(function () { Route::post('customer-service/request/{id}/delete_file', [RequestLogController::class, 'deleteFiles']); Route::post('customer-service/request/final-log', [RequestLogController::class, 'updateFinalLog']); - + // search diagnosis Route::get('diagnosis', [RequestLogController::class, 'diagnosis']); - + // insert benefit Route::post('customer-service/request/insert-benefit', [RequestLogBenefitController::class, 'store']); - Route::post('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'destroy']); + Route::delete('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'destroy']); Route::put('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'update']); - + // insert medicine Route::post('customer-service/request/medicine-data', [RequestLogMedicineController::class, 'store']); Route::delete('customer-service/request/medicine-data/{id}', [RequestLogMedicineController::class, 'destroy']); Route::put('customer-service/request/medicine-data/{id}', [RequestLogMedicineController::class, 'update']); - + Route::get('search-organizations', [OrganizationController::class, 'searchOrganization']); Route::get('search-specialities', [SpecialityController::class, 'searchSpeciality']); Route::resource('organizations', OrganizationController::class); diff --git a/Modules/Internal/Services/RequestLogService.php b/Modules/Internal/Services/RequestLogService.php index cdc4c184..146bae8f 100644 --- a/Modules/Internal/Services/RequestLogService.php +++ b/Modules/Internal/Services/RequestLogService.php @@ -184,7 +184,7 @@ class RequestLogService // $kodeOrganisasi = "ORG000" . $singkatan; // Insert data ke tabel organizations $organization = DB::table('organizations')->where('code', $row['organization_id'])->first(); - + if (!$organization){ throw new ImportRowException(__('Provider Not Found'), 0, null, $row); } @@ -219,7 +219,7 @@ class RequestLogService } else { $status = 'requested'; } - + $service = Service::where('name', $row['service'])->first(); if ($service){ $serviceCode = $service->code; @@ -237,7 +237,7 @@ class RequestLogService $final_log = 1; } - if ($row['diagnosis']){ + if ($row['total_billing']){ // header $data = [ 'code' => $code, 'member_id' => $member->id, @@ -258,26 +258,26 @@ class RequestLogService 'service_code' => $serviceCode, 'approved_final_log_at' => $row['approved_final_log_at'], ]; - } else { + } else { // item $data = [ - 'code' => $code, - 'member_id' => $member->id, - 'submission_date' => $row['submission_date'], - 'discharge_date' => $row['discharge_date'], - 'payment_type' => 'cashless', - 'status' => $status, - 'status_final_log' => $statusFinalLog, - 'final_log' =>$final_log, - 'import_system' =>TRUE, - 'catatan' => $row['catatan'], - 'type_of_member' => $row['type_of_member'], - 'total_cob' => $row['total_cob'], - 'diagnosis' => $row['diagnosis'], - 'keterangan' => $row['keterangan'], - 'policy_id' => $member->currentPolicy->id ?? null, - 'organization_id' => $organization_id, - 'service_code' => $serviceCode, - 'approved_final_log_at' => $row['approved_final_log_at'], + // 'code' => $code, + // 'member_id' => $member->id, + // 'submission_date' => $row['submission_date'], + // 'discharge_date' => $row['discharge_date'], + // 'payment_type' => 'cashless', + // 'status' => $status, + // 'status_final_log' => $statusFinalLog, + // 'final_log' =>$final_log, + // 'import_system' =>TRUE, + // 'catatan' => $row['catatan'], + // 'type_of_member' => $row['type_of_member'], + // 'total_cob' => $row['total_cob'], + // 'diagnosis' => $row['diagnosis'], + // 'keterangan' => $row['keterangan'], + // 'policy_id' => $member->currentPolicy->id ?? null, + // 'organization_id' => $organization_id, + // 'service_code' => $serviceCode, + // 'approved_final_log_at' => $row['approved_final_log_at'], ]; } @@ -302,7 +302,7 @@ class RequestLogService } if ($benefit) { // jika tidak ada benefit nya maka belum ngisi benefit nya - // Delete item + // Delete item if ($row['total_billing']){ RequestLogBenefit::where('request_log_id', '=', $requestLog->id)->delete(); }