From c5c6bee013fcd54987f8743932c5fb7b61bf916c Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Thu, 8 Jan 2026 09:43:08 +0530 Subject: [PATCH] GWM :policy report additional column added --- app/Controllers/PolicyController.php | 4 ++-- app/Controllers/PolicyReportController.php | 16 ++++++++++++++-- app/Models/PolicyModel.php | 1 + 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/Controllers/PolicyController.php b/app/Controllers/PolicyController.php index eb1e251..81fbede 100644 --- a/app/Controllers/PolicyController.php +++ b/app/Controllers/PolicyController.php @@ -587,7 +587,7 @@ class PolicyController extends ResourceController $policyData['make'] = $data['vehicle']['make'] ?? null; $policyData['model'] = $data['vehicle']['model'] ?? null; $policyData['cubic_capacity'] = $data['vehicle']['cubic_capacity'] ?? null; - // $policyData['vehicle_type'] = $vehicleType; + $policyData['product'] = $vehicleType; $policyData['rc_no'] = $data['vehicle']['reg_no'] ?? null; $policyData['insured_name'] = $data['insured']['name'] ?? null; @@ -1052,7 +1052,7 @@ class PolicyController extends ResourceController $policyData['make'] = $data['vehicle']['make'] ?? null; $policyData['model'] = $data['vehicle']['model'] ?? null; $policyData['cubic_capacity'] = $data['vehicle']['cubic_capacity'] ?? null; - // $policyData['vehicle_type'] = $vehicleType; + $policyData['product'] = $vehicleType; $policyData['rc_no'] = $data['vehicle']['reg_no'] ?? null; $policyData['insured_name'] = $data['insured']['name'] ?? null; diff --git a/app/Controllers/PolicyReportController.php b/app/Controllers/PolicyReportController.php index 723a679..084386f 100644 --- a/app/Controllers/PolicyReportController.php +++ b/app/Controllers/PolicyReportController.php @@ -109,6 +109,7 @@ class PolicyReportController extends Controller pp.insured_name, pq.insurance_plan_type_id AS plan_type, pp.vehicle_type AS product, + pp.product AS product_type, CASE WHEN pp.od IS NULL OR pp.od = '' THEN 0 ELSE pp.od @@ -139,6 +140,8 @@ class PolicyReportController extends Controller pos.address, pos.pincode, pe.status AS booking_status, + pe.id AS enquiry_id, + pe.reg_no, CASE WHEN pe.created_on IS NULL OR pe.created_on = '0000-00-00 00:00:00' @@ -148,6 +151,8 @@ class PolicyReportController extends Controller pe.id AS booking_ref_no, pp.agent_retention_rate AS grid_percent, pp.commission_amount AS grid_amount, + pp.year_of_manufacture, + pp.weight AS vehicle_weight, pe.remarks AS remark FROM partner_enquiry pe LEFT JOIN partner_agent pa ON pa.id = pe.agent_id @@ -211,10 +216,12 @@ class PolicyReportController extends Controller $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); + // enquiry_id,reg_no,year_of_manufacture + // EXACT HEADER FROM YOUR EXCEL $headers = [ - 'POS CODE','POS NAME','REFF CODE','INWARD DATE','PARTNER NAME', - 'INSURER','POLICY NO','ISSURED NAME','PLAN TYPE','PRODUCT', + 'ENQUIRY ID','POS CODE','POS NAME','REFF CODE','INWARD DATE','PARTNER NAME', + 'INSURER','POLICY NO','REG NO','ISSURED NAME','PLAN TYPE','PRODUCT','PRODUCT TYPE','YEAR OF MFG','WEIGHT', 'A (OD)','B (TP)','A+B (NET)','S.TAX','TOTAL', 'PAYMENT MODE','RTO LOC.','NCB %','Expire Date','BROKER CODE', 'ASSIDNED TO','SALES MANAGER','SALES EXECUTIVE','CONTACT NO', @@ -234,6 +241,7 @@ class PolicyReportController extends Controller $row = 2; foreach ($data as $d) { $sheet->fromArray([ + $d['enquiry_id'], $d['pos_code'], $d['pos_name'], $d['ref_code'], @@ -241,9 +249,13 @@ class PolicyReportController extends Controller $d['partner_name'], $d['insurer'], $d['policy_number'], + $d['reg_no'], $d['insured_name'], $d['plan_type'], $d['product'], + $d['product_type'], + $d['year_of_manufacture'], + $d['vehicle_weight'], $d['od'], $d['tp'], $d['net_amount'], diff --git a/app/Models/PolicyModel.php b/app/Models/PolicyModel.php index 1b15c48..26bdc45 100644 --- a/app/Models/PolicyModel.php +++ b/app/Models/PolicyModel.php @@ -49,6 +49,7 @@ class PolicyModel extends Model 'model', 'cubic_capacity', 'vehicle_type', + 'product', 'broker_name', 'commission_amount', 'is_data_accuracy_checked',