update bugs fix hospital

This commit is contained in:
2024-02-29 09:30:46 +07:00
parent c60d1bfe65
commit b8cdfc1d74

View File

@@ -36,7 +36,7 @@ class ClaimRequestService{
'code' => $row['provider_code'] 'code' => $row['provider_code']
]), 403, null, $row); ]), 403, null, $row);
} }
}; }
DB::beginTransaction(); DB::beginTransaction();
@@ -51,7 +51,7 @@ class ClaimRequestService{
$submissionByClaimManagement = null; $submissionByClaimManagement = null;
$statusClaim = null; $statusClaim = null;
} }
if (count($row)>0){
if($row['total_billing']) { if($row['total_billing']) {
$data = [ $data = [
'code' => $code, 'code' => $code,
@@ -73,7 +73,6 @@ class ClaimRequestService{
} }
$claimRequest = ClaimRequest::updateOrCreate(['request_log_id' => $requestLogID],$data); $claimRequest = ClaimRequest::updateOrCreate(['request_log_id' => $requestLogID],$data);
if (count($row)>0){
$benefitData = Benefit::where('code', $row['benefit_code'])->first(); $benefitData = Benefit::where('code', $row['benefit_code'])->first();
$requestLogData = RequestLogBenefit::updateOrCreate( $requestLogData = RequestLogBenefit::updateOrCreate(
[ [
@@ -87,6 +86,23 @@ class ClaimRequestService{
'amount_not_approved' => $row['amount_not_apporve'], 'amount_not_approved' => $row['amount_not_apporve'],
'excess_paid' => $row['excess_paid'], 'excess_paid' => $row['excess_paid'],
]); ]);
} else { // input from hospital portal
$data = [
'code' => $code,
'request_log_id' => $requestLogID ?? 0,
'member_id' => $member->id,
'submission_date' => $submissionDate ?? now(),
'status' => $status,
'claim_management' => $claimManagement,
'status_claim_management' => $statusClaim,
'submission_date_claim_management' => $submissionDateClaimManagement,
'submission_by_claim_management' => $submissionByClaimManagement,
'payment_type' => $paymentType,
'service_code' => $serviceCode,
'policy_id' => $member->currentPolicy->id ?? null,
'organization_id' => $organization ? $organization->id : 0,
];
$claimRequest = ClaimRequest::updateOrCreate(['request_log_id' => $requestLogID],$data);
} }
DB::commit(); DB::commit();