FIX_RFQ_DUB_INSUR_AND_EXCEL_ALIGN : RV

This commit is contained in:
VENKATESHWARAN 2025-06-16 17:16:23 +05:30
parent 98cb198203
commit 786b639a9a

View File

@ -938,7 +938,7 @@ class LeadsController extends BaseController
foreach ($original as $key => $value) { foreach ($original as $key => $value) {
// Match only keys that look like 'Proposal X' // Match only keys that look like 'Proposal X'
if (preg_match('/^Proposal\s+\d+$/', $key)) { if (preg_match('/^(Proposal\s+\d+|Existing Renewal|Existing Rollover)$/', $key)) {
// Get the insurer entry (not 'Quote Asked') // Get the insurer entry (not 'Quote Asked')
foreach ($value as $subKey => $subVal) { foreach ($value as $subKey => $subVal) {
if ($subKey !== 'Quote Asked' && isset($subVal['Total'])) { if ($subKey !== 'Quote Asked' && isset($subVal['Total'])) {
@ -998,7 +998,7 @@ class LeadsController extends BaseController
// Collect proposal keys that match the pattern "Proposal X" // Collect proposal keys that match the pattern "Proposal X"
foreach ($premiumProposals as $key) { foreach ($premiumProposals as $key) {
if (preg_match('/^Proposal\s+\d+$/', $key) && isset($data['proposal_data']['over_all_column_data'][$key])) { if (preg_match('/^(Proposal\s+\d+|Existing Renewal|Existing Rollover)$/', $key) && isset($data['proposal_data']['over_all_column_data'][$key])) {
$filteredProposals[$key] = $data['proposal_data']['over_all_column_data'][$key]; $filteredProposals[$key] = $data['proposal_data']['over_all_column_data'][$key];
} }
} }
@ -1044,8 +1044,12 @@ class LeadsController extends BaseController
} }
// print_rr($reorderedHeaders); die; // print_rr($reorderedHeaders); die;
$proposel_count = 1;
foreach ($reorderedHeaders as $key => &$value) { foreach ($reorderedHeaders as $key => &$value) {
$value['parentHeader'] = 'Proposal ' . ($key + 1); if(!in_array($value['parentHeader'], ["Existing Renewal", "Existing Rollover"])){
$value['parentHeader'] = 'Proposal ' . $proposel_count;
$proposel_count++;
}
} }
unset($value); unset($value);
@ -1085,11 +1089,15 @@ class LeadsController extends BaseController
foreach ($reorderedProposalData as $key => &$value) { foreach ($reorderedProposalData as $key => &$value) {
if ($dubParTh == $value['parentth']) { if ($dubParTh == $value['parentth']) {
$value['parentth'] = 'Proposal ' . ($increament); if(!in_array($value['parentth'], ["Existing Renewal", "Existing Rollover"])){
$value['parentth'] = 'Proposal ' . ($increament);
}
} else { } else {
$dubParTh = $value['parentth']; $dubParTh = $value['parentth'];
$increament = $increament + 1; if(!in_array($value['parentth'], ["Existing Renewal", "Existing Rollover"])){
$value['parentth'] = 'Proposal ' . ($increament); $increament = $increament + 1;
$value['parentth'] = 'Proposal ' . ($increament);
}
} }
} }
unset($value); unset($value);
@ -1328,7 +1336,7 @@ class LeadsController extends BaseController
$sheet->getStyle("A{$rowNumber}")->applyFromArray([ $sheet->getStyle("A{$rowNumber}")->applyFromArray([
'font' => [ 'font' => [
'bold' => true, 'bold' => true,
'size' => 20 'size' => 23
], ],
'alignment' => [ 'alignment' => [
'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER, 'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
@ -1384,8 +1392,8 @@ class LeadsController extends BaseController
// // Set column width based on max content length (adjusted for padding) // // Set column width based on max content length (adjusted for padding)
$sheet->getColumnDimension('A')->setWidth($maxWidthA * 1.2); $sheet->getColumnDimension('A')->setWidth($maxWidthA * 1.2);
$sheet->getColumnDimension('B')->setWidth($maxWidthA * 1.5); // $sheet->getColumnDimension('B')->setWidth($maxWidthA * 1.5);
$sheet->getColumnDimension('C')->setWidth($maxWidthB * 1.6); $sheet->getColumnDimension('C')->setWidth(35);
// $rowNumber += 2; // $rowNumber += 2;
@ -1440,6 +1448,7 @@ class LeadsController extends BaseController
} }
$columnLetter = 'A'; $columnLetter = 'A';
$header_actual_count = 0;
foreach ($headers as $header) { foreach ($headers as $header) {
// Kint::dump($header); // Kint::dump($header);
@ -1447,13 +1456,17 @@ class LeadsController extends BaseController
continue; continue;
} }
if (!in_array($header['parentHeader'], ['Item Key', 'Action', 'Sno', 'Particulars'])) {
$header_actual_count++;
}
if ($header['parentHeader'] === 'Sno') { if ($header['parentHeader'] === 'Sno') {
$header['parentHeader'] = 'S.No.'; $header['parentHeader'] = 'S.No.';
$sheet->getColumnDimension('A')->setWidth(10); $sheet->getColumnDimension('A')->setWidth(10);
} }
if ($header['parentHeader'] === 'Particulars') { if ($header['parentHeader'] === 'Particulars') {
$sheet->getColumnDimension('B')->setWidth(50); $sheet->getColumnDimension('B')->setWidth(35);
} }
$startColumn = $columnLetter; // Start of the current header range $startColumn = $columnLetter; // Start of the current header range
@ -1512,6 +1525,13 @@ class LeadsController extends BaseController
$length++; $length++;
} }
} }
if($header_actual_count == 1 && $type == 1){
$sheet->getColumnDimension('B')->setWidth(80);
}else{
$sheet->getColumnDimension('B')->setWidth(35);
}
// die(); // die();
// Apply border to the header range // Apply border to the header range
@ -1665,8 +1685,8 @@ class LeadsController extends BaseController
]); ]);
} }
$sheet->getColumnDimension($columnLetter_img)->setWidth(40); $sheet->getColumnDimension($columnLetter_img)->setWidth(35);
$sheet->getRowDimension(1)->setRowHeight(40); // Adjust as needed $sheet->getRowDimension(1)->setRowHeight(50); // Adjust as needed
$drawing = new Drawing(); $drawing = new Drawing();
$path = ROOTPATH . "public/assets/images/Nhance-Logo-Final.png"; // Use FCPATH for server path $path = ROOTPATH . "public/assets/images/Nhance-Logo-Final.png"; // Use FCPATH for server path
@ -1681,7 +1701,7 @@ class LeadsController extends BaseController
$offsetX = $offsetX + 97; $offsetX = $offsetX + 97;
// dd($length); // dd($length);
if ($length >= 4) { if ($length >= 4) {
$offsetX = 50; $offsetX = 65;
} else if ($length == 3) { } else if ($length == 3) {
$offsetX = 65; $offsetX = 65;
} }