From bf225283505f860a9d3409e607dbaee224215399 Mon Sep 17 00:00:00 2001 From: velz Date: Tue, 28 May 2019 22:08:59 +0530 Subject: [PATCH] PD REPORT BUSI ASSEST REVIEW --- api/application/docs/sample.pdf | Bin 2252042 -> 2384657 bytes api/application/helpers/assetsform_helper.php | 225 ++++++++---------- .../views/report_templates/JSONTOREPORT.php | 56 ++--- 3 files changed, 124 insertions(+), 157 deletions(-) diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index f5cf48e891870c574b531f08bdaa163f94671682..d3a9f539c135b21583496f29e4100f4e8fb41e47 100644 GIT binary patch delta 42975 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 diff --git a/api/application/helpers/assetsform_helper.php b/api/application/helpers/assetsform_helper.php index fc9aa048..7ba28ba1 100644 --- a/api/application/helpers/assetsform_helper.php +++ b/api/application/helpers/assetsform_helper.php @@ -112,139 +112,120 @@ public static function getOthersAssetsDetails($values){ return $mergeResult; } -// business asset details -public static function getBusinessAssetsDetails($values){ - $mergeResult=array(); - foreach($values as $fetchVal){ - // echo "helper"; - // print_r($fetchVal); - $storeValue=array(); - if($fetchVal['business_assets_mode'] != ""){ - $storeValue['business_assets_mode'] = $fetchVal['business_assets_mode']; - + // business asset details + public static function getBusinessAssetsDetails($business_assets){ + + + $header_row = 'Particulars'; + $first_row = 'Asset Type'; + $sec_row = 'Asset Description'; + $third_row = 'Ownership'; + $fourth_row = 'Owned by'; + $fifth_row = 'Market Value'; + $sixth_row = 'Monthly Rent'; + $seventh_row = 'Age of Asset'; + $eighth_row = 'Loan (Y/N)'; + $rupee_symbol = ""; + $rental_flag = 0; + $owned_flag = 0; + + foreach($business_assets as $bsk => $fetchVal){ - if($fetchVal['business_assets_mode']==4){ - switch(strtoupper($fetchVal['business_ownership_type'])) { - case 'RENTED': - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['ownership'] = 'RENTED'; - $storeValue['business_approximate_market_value'] = 'NA'; - $storeValue['rent_amount'] = $fetchVal['business_monthly_rented_amt']; + $owners_list = null; - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['equipment_manufacturing_description']; - //.' rented at Rs.'.$fetchVal['business_monthly_rented_amt']; - $storeValue['business_approximate_market_value'] = ''; - break; - case 'OWNED': - $storeValue['ownership'] = 'OWNED'; - $storeValue['rent_amount'] = 'NA'; - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['business_name_of_the_owner'] = $fetchVal['business_name_of_the_owner'][0]['id']==0 ? $fetchVal['business_name_of_the_other_owner'] : $fetchVal['business_name_of_the_owner'][0]['name']; - - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['equipment_manufacturing_description']; - //.' purchased in '.$fetchVal['business_purchase_year']; - - - $storeValue['business_approximate_market_value'] = 'Rs.'.$fetchVal['business_approximate_market_value']; - break; - default: - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['about_business_assets'] = ''; - $storeValue['business_approximate_market_value'] = ''; - } - } + + if(isset($fetchVal['business_name_of_the_owner']) && (is_array($fetchVal['business_name_of_the_owner'])) && count($fetchVal['business_name_of_the_owner'])) + { + foreach($fetchVal['business_name_of_the_owner'] as $owner) + { + $owners_list.= ($owner['id'] != 0 ? $owner['name'].', ' : $fetchVal['business_name_of_the_other_owner'].', '); + } + } + //print_r($owners_list); + $owners_list = substr_replace($owners_list, '', strrpos($owners_list, ','),1); + + $owners_list = $owners_list != "" || $owners_list != null ? $owners_list : 'NA'; + $ownership_type = 'NA'; + + if(!strcasecmp($fetchVal['business_ownership_type'],'owned')) + { + $ownership_type = strtoupper($fetchVal['business_ownership_type']); + $owned_flag++; + }else if(!strcasecmp($fetchVal['business_ownership_type'],'rented')) + { + $ownership_type = strtoupper($fetchVal['business_ownership_type']); + $rental_flag++; + } + + if($fetchVal['business_assets_mode']==4){ + + $header_row .= 'Asset '.($bsk+1).''; + $first_row .= ''.$fetchVal['business_assets_mode_master'].''; + $sec_row .= ''.($fetchVal['business_details'][0]['equipment_manufacturing_description']).''; + $third_row .= ''. $ownership_type .''; + $fourth_row .= ''.$owners_list.''; + $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.$fetchVal['business_approximate_market_value'] : 'NA').''; + $sixth_row .= ''.(($fetchVal['business_monthly_rented_amt'] != "") ? $fetchVal['business_monthly_rented_amt'] : 'NA').''; + $seventh_row .= ''.($fetchVal['business_vintage'] != "" ? $fetchVal['business_vintage'] : 'NA').''; + $eighth_row .= ''.($fetchVal['business_emi'] != "" ? $fetchVal['business_emi'] : 'NA').''; + + } // this is for vehicle else if($fetchVal['business_assets_mode']==3){ - switch(strtoupper($fetchVal['business_ownership_type'])) { - case 'RENTED': - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['ownership'] = 'RENTED'; - $storeValue['business_approximate_market_value'] = 'NA'; - $storeValue['rent_amount'] = $fetchVal['business_monthly_rented_amt']; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['manufacturer_model_vehicle']; - //.' rented at Rs.'.$fetchVal['business_monthly_rented_amt']; - - break; - case 'OWNED': - //print_r($fetchVal['business_name_of_the_owner']);die(); - $storeValue['ownership'] = 'OWNED'; - $storeValue['rent_amount'] = 'NA'; - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['business_name_of_the_owner'] = $fetchVal['business_name_of_the_owner'][0]['id']==0 ? $fetchVal['business_name_of_the_other_owner'] : $fetchVal['business_name_of_the_owner'][0]['name']; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['manufacturer_model_vehicle']; - //.' purchased in '. $fetchVal['business_purchase_year']; - $storeValue['business_approximate_market_value'] = 'Rs.'.$fetchVal['business_approximate_market_value']; - break; - default: - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['about_business_assets'] = ''; - $storeValue['business_approximate_market_value'] = ''; - } + $header_row .= 'Asset '.($bsk+1).''; + $first_row .= ''.$fetchVal['business_assets_mode_master'].''; + $sec_row .= ''.($fetchVal['business_details'][0]['manufacturer_model_vehicle']).''; + $third_row .= ''. $ownership_type .''; + $fourth_row .= ''.$owners_list.''; + $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.$fetchVal['business_approximate_market_value'] : 'NA').''; + $sixth_row .= ''.(($fetchVal['business_monthly_rented_amt'] != "") ? $fetchVal['business_monthly_rented_amt'] : 'NA').''; + $seventh_row .= ''.($fetchVal['business_vintage'] != "" ? $fetchVal['business_vintage'] : 'NA').''; + $eighth_row .= ''.($fetchVal['business_emi'] != "" ? $fetchVal['business_emi'] : 'NA').''; } // this property else if($fetchVal['business_assets_mode']==2){ - switch(strtoupper($fetchVal['business_ownership_type'])) { - case 'RENTED': - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['ownership'] = 'RENTED'; - $storeValue['business_approximate_market_value'] = 'NA'; - $storeValue['rent_amount'] = $fetchVal['business_monthly_rented_amt']; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['property_type']==1 ? $fetchVal['business_details'][0]['other_property_type']:$fetchVal['business_details'][0]['property_type_master']; - //.' rented at Rs.'. $fetchVal['business_monthly_rented_amt'] : $fetchVal['business_details'][0]['property_type'].' rented at Rs.'. $fetchVal['business_monthly_rented_amt']; - - break; - case 'OWNED': - $storeValue['ownership'] = 'OWNED'; - $storeValue['rent_amount'] = 'NA'; - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['business_name_of_the_owner'] = $fetchVal['business_name_of_the_owner'][0]['id']==0 ? $fetchVal['business_name_of_the_other_owner'] : $fetchVal['business_name_of_the_owner'][0]['name']; - - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['property_type']==1 ? $fetchVal['business_details'][0]['other_property_type']:$fetchVal['business_details'][0]['property_type_master']; - //.' purchased in '. $fetchVal['business_purchase_year'] : $fetchVal['business_details'][0]['property_type'].' purchased in '. $fetchVal['business_purchase_year']; - $storeValue['business_approximate_market_value'] = 'Rs.'.$fetchVal['business_approximate_market_value']; - break; - default: - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['about_business_assets'] = ''; - $storeValue['business_approximate_market_value'] = ''; - } + // switch(strtoupper($fetchVal['business_ownership_type'])) { + + $header_row .= 'Asset '.($bsk+1).''; + $first_row .= ''.$fetchVal['business_assets_mode_master'].''; + $sec_row .= ''.($fetchVal['business_details'][0]['property_type']==1 ? $fetchVal['business_details'][0]['other_property_type']:$fetchVal['business_details'][0]['property_type_master']).''; + $third_row .= ''. $ownership_type .''; + $fourth_row .= ''.$owners_list.''; + $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.$fetchVal['business_approximate_market_value'] : 'NA').''; + $sixth_row .= ''.(($fetchVal['business_monthly_rented_amt'] != "") ? $fetchVal['business_monthly_rented_amt'] : 'NA').''; + $seventh_row .= ''.($fetchVal['business_vintage'] != "" ? $fetchVal['business_vintage'] : 'NA').''; + $eighth_row .= ''.($fetchVal['business_emi'] != "" ? $fetchVal['business_emi'] : 'NA').''; } //this is for other else if($fetchVal['business_assets_mode']==1){ - switch(strtoupper($fetchVal['business_ownership_type'])) { - case 'RENTED': - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['ownership'] = 'RENTED'; - $storeValue['business_approximate_market_value'] = 'NA'; - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['rent_amount'] = $fetchVal['business_monthly_rented_amt']; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['any_other_assets']; - //.' rented at Rs.'. $fetchVal['business_monthly_rented_amt']; - - break; - case 'OWNED': - - $storeValue['ownership'] = 'OWNED'; - $storeValue['business_assets_mode_master'] = $fetchVal['business_assets_mode_master']; - $storeValue['rent_amount'] = 'NA'; - $storeValue['business_name_of_the_owner'] = $fetchVal['business_name_of_the_owner'][0]['id']==0 ? $fetchVal['business_name_of_the_other_owner'] : $fetchVal['business_name_of_the_owner'][0]['name']; - $storeValue['about_business_assets'] = $fetchVal['business_details'][0]['any_other_assets']; - //.' purchased in '. $fetchVal['business_purchase_year'].' at Rs.'.$fetchVal['business_details'][0]['any_other_asset_value']; - $storeValue['business_approximate_market_value'] = 'Rs.'.$fetchVal['business_approximate_market_value']; - break; - default: - $storeValue['business_name_of_the_owner'] = ''; - $storeValue['about_business_assets'] = ''; - $storeValue['business_approximate_market_value'] = ''; - } + $header_row .= 'Asset '.($bsk+1).''; + $first_row .= ''.$fetchVal['business_assets_mode_master'].''; + $sec_row .= ''.$fetchVal['business_details'][0]['any_other_assets'].''; + $third_row .= ''. $ownership_type .''; + $fourth_row .= ''.$owners_list.''; + $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.$fetchVal['business_approximate_market_value'] : 'NA').''; + $sixth_row .= ''.(($fetchVal['business_monthly_rented_amt'] != "") ? $fetchVal['business_monthly_rented_amt'] : 'NA').''; + $seventh_row .= ''.($fetchVal['business_vintage'] != "" ? $fetchVal['business_vintage'] : 'NA').''; + $eighth_row .= ''.($fetchVal['business_emi'] != "" ? strtoupper($fetchVal['business_emi']) : 'NA').''; } - } - - array_push($mergeResult,$storeValue); - } - return $mergeResult; -} + } + + $header_row .= ''; + $first_row .= ''; + $sec_row .= ''; + $third_row .= ''; + $fourth_row .= ''; + $fourth_row = $owned_flag != 0 ? $fourth_row : ''; + $fifth_row .= ''; + $fifth_row = $owned_flag != 0 ? $fifth_row : ''; + $sixth_row .= ''; + $sixth_row = $owned_flag != 0 ? $sixth_row : ''; + $seventh_row .= ''; + $eighth_row .= ''; + $eighth_row = $owned_flag != 0 ? $eighth_row : ''; + + return array('header_row' => $header_row, 'first_row' => $first_row,'sec_row'=> $sec_row,'third_row' =>$third_row,'fourth_row'=>$fourth_row,'fifth_row'=>$fifth_row,'sixth_row'=>$sixth_row,'seventh_row'=>$seventh_row,'eighth_row'=>$eighth_row); + } } ?> \ No newline at end of file diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index 4e555759..f9bcf514 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -80,15 +80,17 @@ defined('BASEPATH') OR exit('No direct script access allowed'); /*font-family: Merriweather;*/ border-collapse: collapse; width: 100%; + page-break-inside: avoid; } .scorecard_table td, .scorecard_table th { border: 1px solid #000; padding: 8px; + page-break-inside: avoid; } -.scorecard_table tr:nth-child(even){background-color: #f2f2f2;} +.scorecard_table tr:nth-child(even){background-color: #f2f2f2;page-break-inside: avoid;} .scorecard_table tr:hover {background-color: #ddd;} @@ -98,6 +100,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); text-align: center; background-color: #0191ed; color: white; + page-break-inside: avoid; } .customth { width: 10%; } @@ -1336,7 +1339,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $baRow = $pd_processed_forms[22][$business_count]; $businessAssetRow = json_decode($baRow['processed_json'],true); - //print_r($businessAssetRow);echo "*************"; + //print_r($businessAssetRow);die(); $bindBusinessAsset["company_name"] ='Assets used for '; $bindBusinessAsset["company_name"] .=MYUTIL::findCompanyName($all_company_details,$businessAssetRow['company_id'],1); $bindBusinessAsset["company_name"] .=' Business :'; @@ -1346,11 +1349,11 @@ defined('BASEPATH') OR exit('No direct script access allowed'); array_push($businessAssetResult,$bindBusinessAsset); - // print_r($businessAssetResult);die(); + // print_r($businessAssetResult);die(); ?> 0){ ?>

@@ -1358,41 +1361,24 @@ defined('BASEPATH') OR exit('No direct script access allowed');

- - - - - - - - - + '; + echo '
S.NoAsset TypeAsset DescriptionOwnershipMonthly Rent
'; + - foreach($iterateAsset['details'] as $business_asset_key => $baRow){ - if(isset($baRow['business_assets_mode_master'])) - { - $rent_amount = isset($baRow['rent_amount']) ? $rupee_symbol." ".MYUTIL::customIndianNumberFormat((double)$baRow['rent_amount']): '0.00'; - ?> - - - - - - - - - - - - ?> - - -

Business asset is not available.

-