diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index 988f7532..f07aec3b 100755 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -310,58 +310,68 @@ class ClaimController extends Controller $claims = Claim::with([ 'member', + 'member.currentPolicy', + 'member.currentPlan', + 'member.currentCorporate', 'diagnoses' => function ($diagnosis) { return $diagnosis->where('type', 'primary'); }, 'diagnoses.icd', - 'plan', + 'plan', 'benefit', 'claimRequest', 'claimRequest.service' ]) // ->latest() ->get()->toArray(); - foreach ($claims as $index => $row){ $rowData = [ '', // Count of Usage - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], - $row['code'], + $row['code'], // Claim Number + '', // Insurar Code + $row['member']['current_policy']? $row['member']['current_policy']['code'] : '', // Policy no + $row['member']['current_corporate']? $row['member']['current_corporate']['name'] : '', // Corporate Name + $row['member']['current_plan']? $row['member']['current_plan']['code'] : '', // Plan Code + $row['member']['name'], // Member Name + $row['member']['record_type'], // Member Status + $row['member']['birth_date'], // Date of brith + $row['member']['member_id'], // Member Number + $row['member']['current_corporate']? $row['member']['current_corporate']['code'] : '', // Institution Code + '', // Invoice Line Number + $row['status'], // Claim Status + '', // Admission Date + '', // Discharge Date + '', // Date Of Service + '', // Place Of Service + '', // Los + '', // Provider code + '', // Treating Doctor Code + '', // Treating Doctor Name + '', // Doctor Title + $row['diagnoses']?$row['diagnoses'][0]['icd']['name']: '-', // Diagnosis + $row['plan']['service_code'], // Service Code + $row['plan']['type'], // ServiceType + $row['claim_request'] ? $row['claim_request']['service']['description'] : '', // ServiceDescription + '', // UnitPrice + '', // Quantity + '', // Tarif + '', // Claimable amount + '', // Paid by customer + '', // HD Disc + '', // Doctor Notes + '', // ConsultationID Date + '', // Pharmacy Code + '', // Pharmacy Name + '', // Pharmacy Permit Number + '', // Pharmacy Address + '', // Pharmacy Phone number + '', // Delivery Address + '', // Claimable Status + $row['claim_request'] ? $row['claim_request']['service']['description'] : '', // ServiceDescription, // Benefit Code ]; + + $row = WriterEntityFactory::createRowFromArray($rowData); + $writer->addRow($row); } // $dataClaim = Claim::query diff --git a/app/Models/Claim.php b/app/Models/Claim.php index 62417e22..d01decbe 100755 --- a/app/Models/Claim.php +++ b/app/Models/Claim.php @@ -224,6 +224,11 @@ class Claim extends Model { return $this->belongsTo(Plan::class, 'plan_id'); } + + public function curentCorporate() + { + return $this->hashOne(Corporate::class, 'corporate_id', 'id'); + } public function benefit() {