From 17502b821b44996d3bd760198cb7f5e6b35513e5 Mon Sep 17 00:00:00 2001 From: velz Date: Mon, 29 Apr 2019 23:44:54 +0530 Subject: [PATCH] PD REPORT AND MOBILE RELEATED --- .gitignore | 1 + api/application/controllers/PD_Controller.php | 30 +- api/application/docs/sample.pdf | Bin 903842 -> 882877 bytes api/application/helpers/myutil_helper.php | 8 + api/application/helpers/pdscore_helper.php | 4 +- api/application/libraries/REST_Controller.php | 2 +- api/application/models/PD_Model.php | 7 +- .../request_logs/ssa_app_2019-04-27.html | 78 +++++ .../views/report_templates/JSONTOREPORT.php | 296 ++++++++++-------- 9 files changed, 280 insertions(+), 146 deletions(-) diff --git a/.gitignore b/.gitignore index 666d1ca0..587519b3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ api/application/vendor/* api/application/logs/* api/application/syslogs/* +api/application/request_logs/* api/application/docs/* !api/application/logs/index.html !api/application/logs/.htaccess diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 9cf5f843..97e65e31 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -501,6 +501,7 @@ class PD_Controller extends REST_Controller { foreach($pd_applicant_details as $pd_applicant_detail) { $pd_applicant_detail['fk_pd_id'] = $pd_id; + $pd_applicant_detail['applicant_name'] = MYUTIL::applicantNameCamelCaseConvertion($pd_applicant_detail['applicant_name']); $co_applicant_id = $this->PD_Model->saveRecords($pd_applicant_detail,PDAPPLICANTSDETAILS); if($co_applicant_id != null || $co_applicant_id != '') { @@ -892,16 +893,10 @@ class PD_Controller extends REST_Controller { if($pd_id != "" || $pd_id != null) { - //Save Assigned Address Details to newly created Addtional PD in address table - HOLD TEMP (NOT DONE) - // for this have to change getPDAddress model funcitons - // $current_address = $this->PD_Model->getPDAddress(null,$newpd['fk_address_id']); - // if(count($current_address)) - // { - // $temp_address = $current_address[0]; - // $tem_address['pd_address_id'] = null; - - // $id = $this->PD_Model->saveRecords($tem_address,PDADDRESS); - // } + //update Applicant details + $fields = array('additional_pd_id' => $pd_id); + $where_condition_array = array('pd_co_applicant_id'=>$pd_details['pd_co_applicant_id'],'mobile_no' => $pd_details['mobile_no']); + $this->PD_MODEL->updateRecords($fields,PDAPPLICANTSDETAILS,$where_condition_array); $logger = MYLOG::logFunction(); $logger->info("TEMPLATE ASSIGN FUNCTIONALTIY CALLED AND TEMPLATED ID - ".$newpd['fk_pd_template_id']." CHOOSED",array('ENV'=>ENVIRONMENT,'Parent-PDID' => $newpd['parent_pd_id'],'Addresss ID'=>$newpd['fk_address_id'] ,'PDID' => $pd_id,'PD Type' => "Addtional PD",'Current_status' => $newpd['pd_status'])); @@ -4010,6 +4005,7 @@ class PD_Controller extends REST_Controller { } + $temp_array['pd_report_generated_date'] = date('Y-m-d h:m:s'); $id = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array); $latest_version = 0; @@ -4692,8 +4688,8 @@ class PD_Controller extends REST_Controller { public function codeigniterViewTest_post() { - PDALERTS::pdnotification(600); - die(); + // PDALERTS::pdnotification(600); + // die(); $records = $this->post('records'); $pdid = $records['pd_id']; $is_regenerate = 0; @@ -4702,14 +4698,14 @@ class PD_Controller extends REST_Controller { $is_regenerate = 1; } //print_r($records); - // $data['pd_master_details'] = $this->PD_Model->getPDMasterDetails($pdid); - // $data['applicants_details'] = $this->PD_Model->getApplicantsDetails($pdid); + $data['pd_master_details'] = $this->PD_Model->getPDMasterDetails($pdid); + $data['applicants_details'] = $this->PD_Model->getApplicantsDetails($pdid); // $data['pd_additional_requirements'] = $this->PD_Model->getPDAdditionalRequirements($pdid); // $data['score_questions_display'] = $this->PD_Model->getScoreableQuestionToDispaly(); $data['pd_score'] = $this->calculateScore($pdid); - print_r($data['pd_score']); - die(); - $score_for_chart = $data['pd_score']['score_summary']['overall_score']['final_score'] ? round($data['pd_score']['score_summary']['overall_score']['final_score'],2) : 0; + //print_r($data['pd_score']); + // die(); + //$score_for_chart = $data['pd_score']['score_summary']['overall_score']['final_score'] ? round($data['pd_score']['score_summary']['overall_score']['final_score'],2) : 0; //echo $score_for_chart; $chart = null; if($chart) diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index e7980b27348b8dc0902c7800495e8082b767203e..a44617f2b2ac29d27e0b827b9561c00815f5bc8d 100644 GIT binary patch delta 23321 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 delta 31838 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 ZyN9Wp$3F`^6u=ADKnx}(DP?Jl{}1ZMdR_nk diff --git a/api/application/helpers/myutil_helper.php b/api/application/helpers/myutil_helper.php index 2fe8c73c..2149bcbc 100644 --- a/api/application/helpers/myutil_helper.php +++ b/api/application/helpers/myutil_helper.php @@ -121,6 +121,14 @@ class MYUTIL $indian_num_format = numfmt_create( 'en_IN', NumberFormatter::CURRENCY ); //echo numfmt_format_currency($indian_num_format,$value, "INR"); return numfmt_format_currency($indian_num_format,$value, "INR"); + } + + public static function applicantNameCamelCaseConvertion($name) + { + $name = explode(' ',$name); + $final_name = null; + foreach($name as $n){ $final_name.= ' '.ucfirst(strtolower($n)); } + return $final_name; } } diff --git a/api/application/helpers/pdscore_helper.php b/api/application/helpers/pdscore_helper.php index 413bdd62..badec496 100644 --- a/api/application/helpers/pdscore_helper.php +++ b/api/application/helpers/pdscore_helper.php @@ -533,10 +533,10 @@ class PDSCORE $current_actual_score += $f_value['attributed_score']; } - $score_questions['score_summary'][$key] = array('actual_score' => $current_actual_score,'max_score' => $current_max_score); + $score_questions['score_summary'][$key] = array('actual_score' => $current_actual_score,'max_score' => $current_max_score,'score_per' => (($current_actual_score/$current_max_score) * 100)); } - $score_questions['score_summary']['overall_score'] = array('overall_actual_score' => $overall_actual_score, 'overall_max_score' => $overall_max_score,'final_score' => round(($overall_actual_score/$overall_max_score) * 100)); + $score_questions['score_summary']['overall_score'] = array('overall_actual_score' => $overall_actual_score, 'overall_max_score' => $overall_max_score,'final_score' => (($overall_actual_score/$overall_max_score) * 100)); $score_questions['score_summary']['asset_calculation_details'] = $asset_calculation_details; //print_r($score_questions);die(); diff --git a/api/application/libraries/REST_Controller.php b/api/application/libraries/REST_Controller.php index 7021fb4e..45f0bfaa 100644 --- a/api/application/libraries/REST_Controller.php +++ b/api/application/libraries/REST_Controller.php @@ -384,7 +384,7 @@ abstract class REST_Controller extends CI_Controller { $agent = 'Unidentified User Agent'; } $logger = MYLOG::logFunction('request_logger'); - $logger->info('REQUEST_INFO',array('ip' => $this->input->ip_address(),'paltform' => $this->agent->platform(),'browser' => $agent)); + $logger->info('REQUEST_INFO',array('ip' => $this->input->ip_address(),'platform' => $this->agent->platform(),'browser' => $agent)); } /** diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index d0c52ce6..98e8f677 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -285,7 +285,7 @@ class PD_Model extends SPARQ_Model { //print_r($addtional_pd_ids_string);die(); - $this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name'); + $this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name,PDAPPLICANTSDETAILS.additional_pd_id'); $this->db->FROM(PDAPPLICANTSDETAILS.' as PDAPPLICANTSDETAILS'); $this->db->JOIN(STATE.' as STATE','PDAPPLICANTSDETAILS.fk_state = STATE.state_id','LEFT'); $this->db->JOIN(CITY.' as CITY','PDAPPLICANTSDETAILS.fk_city = CITY.city_id','LEFT'); @@ -320,6 +320,7 @@ class PD_Model extends SPARQ_Model { public function getPDAddress($temp_pdid) { + $pdid = $temp_pdid; $pd_master_detials = $this->getPDMasterDetails($pdid); $assigned_pd = null; @@ -343,7 +344,7 @@ class PD_Model extends SPARQ_Model { $this->db->ORDER_BY('PDADDRESS.pd_address_id'); $result_child_array = $this->db->GET()->result_array(); //print_r($this->db->last_query()); - //print_r($result_child_array); + //print_r($result_child_array);die(); if(count($result_child_array) != 0) { @@ -743,7 +744,7 @@ class PD_Model extends SPARQ_Model { */ public function getPDMasterDetails($pdid) { - $this->db->SELECT('PDTRIGGER.pd_id, PDTRIGGER.fk_lender_id,ENTITY.full_name as lender_full_name,ENTITY.short_name as lender_short_name, PDTRIGGER.fk_entity_billing_id,ENTITYBILLING.billing_name,PDTRIGGER.lender_applicant_id, DATE_FORMAT(PDTRIGGER.pd_date_of_initiation, "%d/%m/%Y") as pd_date_of_initiation,PDTRIGGER.pd_date_of_initiation as pd_date_of_initiation_sqlformat, PDTRIGGER.fk_product_id,PRODUCTS.name as product_name,PRODUCTS.abbr as product_abbr, PDTRIGGER.fk_subproduct_id,SUBPRODUCTS.name as subproduct_name,SUBPRODUCTS.abbr as subproduct_abbr, PDTRIGGER.fk_pd_type,PDTYPE.type_name as pd_type_name, PDTRIGGER.pd_status,PDTRIGGER.pd_specific_clarification, DATE_FORMAT(PDTRIGGER.createdon,"%d/%m/%Y %H:%i %p") as createdon, PDTRIGGER.fk_createdby, DATE_FORMAT(PDTRIGGER.updatedon,"%d/%m/%Y %H:%i %p") as updatedon, PDTRIGGER.fk_updatedby,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as createdby,concat(USERPROFILE1.first_name," ",USERPROFILE1.last_name) as updatedby, PDTRIGGER.fk_pd_allocation_type,,PDALLOCATIONTYPE.pd_allocation_type_name, PDTRIGGER.fk_pd_allocated_to,concat(USERPROFILE2.first_name," ",USERPROFILE2.last_name) as pd_allocated_to,PDTRIGGER.executive_id,concat(EXECUTIVE.first_name," ",EXECUTIVE.last_name) as executive_name,PDTRIGGER.central_pd_officer_id,concat(CENTRALOFFICER.first_name," ",CENTRALOFFICER.last_name) as centralofficer,PDTRIGGER.fk_pd_template_id,TEMPLATE.template_name, PDTRIGGER.fk_customer_segment,CUSTOMERSEGMENT.name as customer_segment_name,CUSTOMERSEGMENT.abbr as customer_segment_abbr, PDTRIGGER.pd_officier_final_judgement, PDTRIGGER.pd_agency_id,AGENCY.full_name as agency_name, PDTRIGGER.loan_amount,PDTRIGGER.addressline1,PDTRIGGER.addressline2,PDTRIGGER.addressline3,PDTRIGGER.fk_city,CITY.name as city_name,PDTRIGGER.fk_state,STATE.name as state_name,PINCODE.pincode,PDTRIGGER.pincode as pincode_id,PDTRIGGER.pd_contact_person,PDTRIGGER.pd_contact_mobileno,DATE_FORMAT(PDTRIGGER.scheduled_on,"%d/%m/%Y %h:%i %p") as scheduled_on,PDTRIGGER.scheduled_on as scheduled_on_for_validation,DATE_FORMAT(PDTRIGGER.scheduled_on,"%dth %b %Y ") as scheduled_date_for_log,DATE_FORMAT(PDTRIGGER.scheduled_on,"%h:%i %p") as scheduled_time_for_log,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks,PDTRIGGER.bounce_reason,PDTRIGGER.bounce_reason_others,BOUNCEMASTER.bounce_reason_name,PDTRIGGER.is_original_report_created,PDTRIGGER.pd_report_latest_version,PDAPPLICANTSDETAILS.applicant_name as main_applicant,PDTRIGGER.pd_branch_id,ENTITYLENDERBRANCH.branch_name,PDTRIGGER.qc_feedback,PDTRIGGER.qc_rating,PDTRIGGER.qc_remarks,PDTRIGGER.lender_rating,PDTRIGGER.lender_feedback,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name,PDTRIGGER.pd_contact_landline,PDTRIGGER.other_pincode,PDTRIGGER.is_otp_done,PDTRIGGER.encrypted_url,PDTRIGGER.is_child,PDTRIGGER.parent_pd_id,PDTRIGGER.fk_primary_address_id,PDTRIGGER.fk_address_id'); + $this->db->SELECT('PDTRIGGER.pd_id, PDTRIGGER.fk_lender_id,ENTITY.full_name as lender_full_name,ENTITY.short_name as lender_short_name, PDTRIGGER.fk_entity_billing_id,ENTITYBILLING.billing_name,PDTRIGGER.lender_applicant_id, DATE_FORMAT(PDTRIGGER.pd_date_of_initiation, "%d/%m/%Y") as pd_date_of_initiation,DATE_FORMAT(PDTRIGGER.pd_report_generated_date,"%d/%m/%Y") as pd_report_generated_date,PDTRIGGER.pd_date_of_initiation as pd_date_of_initiation_sqlformat, PDTRIGGER.fk_product_id,PRODUCTS.name as product_name,PRODUCTS.abbr as product_abbr, PDTRIGGER.fk_subproduct_id,SUBPRODUCTS.name as subproduct_name,SUBPRODUCTS.abbr as subproduct_abbr, PDTRIGGER.fk_pd_type,PDTYPE.type_name as pd_type_name, PDTRIGGER.pd_status,PDTRIGGER.pd_specific_clarification, DATE_FORMAT(PDTRIGGER.createdon,"%d/%m/%Y %H:%i %p") as createdon, PDTRIGGER.fk_createdby, DATE_FORMAT(PDTRIGGER.updatedon,"%d/%m/%Y %H:%i %p") as updatedon, PDTRIGGER.fk_updatedby,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as createdby,concat(USERPROFILE1.first_name," ",USERPROFILE1.last_name) as updatedby, PDTRIGGER.fk_pd_allocation_type,,PDALLOCATIONTYPE.pd_allocation_type_name, PDTRIGGER.fk_pd_allocated_to,concat(USERPROFILE2.first_name," ",USERPROFILE2.last_name) as pd_allocated_to,PDTRIGGER.executive_id,concat(EXECUTIVE.first_name," ",EXECUTIVE.last_name) as executive_name,PDTRIGGER.central_pd_officer_id,concat(CENTRALOFFICER.first_name," ",CENTRALOFFICER.last_name) as centralofficer,PDTRIGGER.fk_pd_template_id,TEMPLATE.template_name, PDTRIGGER.fk_customer_segment,CUSTOMERSEGMENT.name as customer_segment_name,CUSTOMERSEGMENT.abbr as customer_segment_abbr, PDTRIGGER.pd_officier_final_judgement, PDTRIGGER.pd_agency_id,AGENCY.full_name as agency_name, PDTRIGGER.loan_amount,PDTRIGGER.addressline1,PDTRIGGER.addressline2,PDTRIGGER.addressline3,PDTRIGGER.fk_city,CITY.name as city_name,PDTRIGGER.fk_state,STATE.name as state_name,PINCODE.pincode,PDTRIGGER.pincode as pincode_id,PDTRIGGER.pd_contact_person,PDTRIGGER.pd_contact_mobileno,DATE_FORMAT(PDTRIGGER.scheduled_on,"%d/%m/%Y %h:%i %p") as scheduled_on,PDTRIGGER.scheduled_on as scheduled_on_for_validation,DATE_FORMAT(PDTRIGGER.scheduled_on,"%dth %b %Y ") as scheduled_date_for_log,DATE_FORMAT(PDTRIGGER.scheduled_on,"%h:%i %p") as scheduled_time_for_log,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks,PDTRIGGER.bounce_reason,PDTRIGGER.bounce_reason_others,BOUNCEMASTER.bounce_reason_name,PDTRIGGER.is_original_report_created,PDTRIGGER.pd_report_latest_version,PDAPPLICANTSDETAILS.applicant_name as main_applicant,PDTRIGGER.pd_branch_id,ENTITYLENDERBRANCH.branch_name,PDTRIGGER.qc_feedback,PDTRIGGER.qc_rating,PDTRIGGER.qc_remarks,PDTRIGGER.lender_rating,PDTRIGGER.lender_feedback,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name,PDTRIGGER.pd_contact_landline,PDTRIGGER.other_pincode,PDTRIGGER.is_otp_done,PDTRIGGER.encrypted_url,PDTRIGGER.is_child,PDTRIGGER.parent_pd_id,PDTRIGGER.fk_primary_address_id,PDTRIGGER.fk_address_id'); $this->db->FROM(PDTRIGGER.' as PDTRIGGER'); $this->db->JOIN(ENTITY.' as ENTITY','PDTRIGGER.fk_lender_id = ENTITY.entity_id ','LEFT'); $this->db->JOIN(ENTITYBILLING.' as ENTITYBILLING','PDTRIGGER.fk_entity_billing_id = ENTITYBILLING.entity_billing_id','LEFT'); diff --git a/api/application/request_logs/ssa_app_2019-04-27.html b/api/application/request_logs/ssa_app_2019-04-27.html index fce0777a..fdf831da 100644 --- a/api/application/request_logs/ssa_app_2019-04-27.html +++ b/api/application/request_logs/ssa_app_2019-04-27.html @@ -202,4 +202,82 @@ referrer:

 
+

INFO

+ + + + + + + + + + + + + + +
Message:
REQUEST_INFO
Time:
2019-04-27 19:14:26
Channel:
request_logger
Context: + + + + + + + + +
ip:
::1
platform:
Windows 10
browser:
Firefox 66.0
Extra: + + + + + + + + + + + + + + +
url:
/AWSEC2/sparqapi/api/getUsersDetails
ip:
::1
http_method:
POST
server:
localhost
referrer:

INFO

+ + + + + + + + + + + + + +
Message:
REQUEST_INFO
Time:
2019-04-27 19:18:02
Channel:
request_logger
Context: + + + + + + + + +
ip:
::1
platform:
Windows 10
browser:
Firefox 66.0
Extra: + + + + + + + + + + + + + + +
url:
/AWSEC2/sparqapi/api/getUsersDetails
ip:
::1
http_method:
POST
server:
localhost
referrer:
\ 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 78a89663..48502137 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -83,9 +83,9 @@ defined('BASEPATH') OR exit('No direct script access allowed'); .scorecard_table tr:hover {background-color: #ddd;} .scorecard_table th { - padding-top: 12px; - padding-bottom: 12px; - text-align: left; + padding-top: 8px; + padding-bottom: 8px; + text-align: center; background-color: #4CAF50; color: white; } @@ -123,15 +123,16 @@ defined('BASEPATH') OR exit('No direct script access allowed'); echo "

PERSONAL DISCUSSION REPORT

"; echo "
for the case of
"; - echo "

".$pd_master_details[0]['title_name'].$pd_master_details[0]['main_applicant']."

"; + echo "

".$pd_master_details[0]['title_name'].' '.$pd_master_details[0]['main_applicant']."

"; echo ""; echo "



"; ?> "; + echo ""; echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -149,20 +150,177 @@ defined('BASEPATH') OR exit('No direct script access allowed'); "; echo "
"; echo "

"; -// ########################### End of Master Details Section #################################### + ?> + + - -// ########################### Score Card Section ############################################### + Executive Summary"; + ?> +
PD Report Date ".$pd_master_details[0]['updatedon']."
PD Initiated Date ".$pd_master_details[0]['pd_date_of_initiation']."
PD Vist Date ".$pd_master_details[0]['scheduled_on']."
PD Report Date ".$pd_master_details[0]['pd_report_generated_date']."
PD Initiated by ".$pd_master_details[0]['branch_name']." Branch
Loan Application ID ".$pd_master_details[0]['lender_applicant_id']."
Product ".$pd_master_details[0]['product_name']."
+ + + + +
Person(s) Met              $individual) + { + if($individual['is_person_met'] == true) + { + $applicant_name = array_key_exists('pd_co_applicant_id_master',$individual) ? $individual['pd_co_applicant_id_master'] : "Not Available" ; + echo '
'.$individual['applicant_title_name_master'] .' '. $applicant_name.'
' ; + + $company_relationship_data = null; + foreach($general_form['company_with_relationships'] as $company_with_relationship) + { + if($individual['pd_co_applicant_id'] == $company_with_relationship['applicant_name']) + { + //FInd Company Name from JSON + $company_relationship_data .= $company_with_relationship['company_relationship_master'].' '.$company_with_relationship['company_name']; + + $company_relationship_data.='
and

'; + } + } + //print_r($general_form['persons_with_relationships']);die(); + $personal_relationship_data = null; + foreach($general_form['persons_with_relationships'] as $persons_with_relationship) + { + if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && isset($persons_with_relationship['relationship'])) + { + $RSNA = isset($persons_with_relationship['relation_to_master']) ? $persons_with_relationship['relation_to_master'] : " Could Not Find"; + if(isset($persons_with_relationship['relationship_master'])) + { + $personal_relationship_data .= $persons_with_relationship['relationship_master'] .' Of '. $RSNA; + $personal_relationship_data.='
and

'; + + } + } + } + + $company_relationship_data .= $personal_relationship_data; + //echo $company_relationship_data; + echo substr_replace($company_relationship_data, '', strrpos($company_relationship_data, '
and

'),strlen($company_relationship_data)); + + } + } + ?> +
+ +


+

Loan Applicants

+ + + + + + $individual) + { + + if($individual['is_applicant'] == true) + { + + $education_qualification = $individual['qualification_master']; + $education_qualification = $individual['course_name'] != "" || $individual['course_name'] != null ? $education_qualification.'
('.$individual['course_name'].')' : $education_qualification; + + + $applicant_name = array_key_exists('pd_co_applicant_id_master',$individual) ? $individual['pd_co_applicant_id_master'] : " Could Not Find" ; + //echo $applicant_name.'**************************'; + echo ""; + } + } + ?> + +
Name Age
(Yrs)
Qualification Relationships
".$individual['applicant_title_name_master'].' '.$applicant_name."".$individual['age']."".$education_qualification.""; + + $company_relationship_data = null; + //print_r($general_form['company_with_relationships']); + foreach($general_form['company_with_relationships'] as $company_with_relationship) + { + + //print_r($company_with_relationship); + if($individual['pd_co_applicant_id'] == $company_with_relationship['applicant_name']) + { + //FInd Company Name from JSON + + //echo "ONCE"; + $company_relationship_data = ($company_with_relationship['company_relationship_master'] .' '.$company_with_relationship['company_name']); + + $company_relationship_data.='
and

'; + } + } + //echo '*********'.$company_relationship_data.'*********'; + //echo strrpos($company_relationship_data, ''); + // $company_relationship_data = substr_replace($company_relationship_data, '', strrpos($company_relationship_data, '
and

'),strlen($company_relationship_data)); + // echo $company_relationship_data; + $personal_relationship_data = null; + foreach($general_form['persons_with_relationships'] as $persons_with_relationship) + { + + + + if(($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] || !strcasecmp($applicant_name,$persons_with_relationship['applicant_name']))&& isset($persons_with_relationship['relationship'])) + { + + $RSNA = isset($persons_with_relationship['relation_to_master']) ? $persons_with_relationship['relation_to_master'] : " Could Not Find"; + if(isset($persons_with_relationship['relationship_master'])) + { + $personal_relationship_data .= $persons_with_relationship['relationship_master'] .' of '. $RSNA; + + $personal_relationship_data.='
and

'; + } + } + } + $company_relationship_data .= $personal_relationship_data; + echo substr_replace($company_relationship_data, '', strrpos($company_relationship_data, '
and

'),strlen($company_relationship_data)); + + echo "
+
+ + + + + + + + PD Score Summary"; ?> - - - - - +
General Section Score
Business Section Score
Final Remarks Score
Final PD Score (Over all Acutal score () / over all Maximum Score ( )) * 100)
+ + + + + + + +
Actual Score Max Score Score %
General Section Score
Business Section Score
Final Remarks Score
Final PD Score
"; //######################### CHART ########################### - ?> - - - $general_form = json_decode($pd_processed_forms[18][0]['processed_json'],true); - //print_r($general_form); - $persons_met = "Default"; - $all_company_details = null; - if(array_key_exists('companies',$general_form)) - { - $all_company_details = $general_form['companies']; } ?> - - -
-

General Section Information

- - - - - -
Person(s) Met              $individual) - { - if($individual['is_person_met'] == true) - { - $applicant_name = array_key_exists('pd_co_applicant_id_master',$individual) ? $individual['pd_co_applicant_id_master'] : "Not Available" ; - echo '
'.$individual['applicant_title_name_master'] . $applicant_name ; - - foreach($general_form['company_with_relationships'] as $company_with_relationship) - { - if($individual['pd_co_applicant_id'] == $company_with_relationship['applicant_name']) - { - //FInd Company Name from JSON - echo '
'.$company_with_relationship['company_relationship_master'] .' Of '.$company_with_relationship['company_name'] . '
'; - } - } - //print_r($general_form['persons_with_relationships']);die(); - foreach($general_form['persons_with_relationships'] as $persons_with_relationship) - { - if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && isset($persons_with_relationship['relationship'])) - { - //echo '
'. isset($persons_with_relationship['relationship_master']) ? $persons_with_relationship['relationship_master'] : " Could Not Find" .' Of '.$persons_with_relationship['relation_to_master'] . '
'; - //print_r($persons_with_relationship); - - $RSNA = isset($persons_with_relationship['relation_to_master']) ? $persons_with_relationship['relation_to_master'] : " Could Not Find"; - isset($persons_with_relationship['relationship_master']) ? print_r($persons_with_relationship['relationship_master'] .' Of '. $RSNA) : ""; - } - } - - - - } - } - ?> -
- - -

Loan Applicants

- - - - $individual) - { - - if($individual['is_applicant'] == true) - { - $applicant_name = array_key_exists('pd_co_applicant_id_master',$individual) ? $individual['pd_co_applicant_id_master'] : " Could Not Find" ; - echo ""; - } - } - ?> - -
".$individual['applicant_title_name_master'].$applicant_name.""; - - foreach($general_form['company_with_relationships'] as $company_with_relationship) - { - if($individual['pd_co_applicant_id'] == $company_with_relationship['applicant_name']) - { - //FInd Company Name from JSON - - echo "
"; - print_r($company_with_relationship['company_relationship_master'] .' Of '.$company_with_relationship['company_name']); - } - } - - foreach($general_form['persons_with_relationships'] as $persons_with_relationship) - { - //print_r($persons_with_relationship); - if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && isset($persons_with_relationship['relationship'])) - { - echo "

"; - $RSNA = isset($persons_with_relationship['relation_to_master']) ? $persons_with_relationship['relation_to_master'] : " Could Not Find"; - isset($persons_with_relationship['relationship_master']) ? print_r($persons_with_relationship['relationship_master'] .' Of '. $RSNA) : ""; - //print_r($persons_with_relationship); - } - } - - echo "
- - -

PD Officer's Note (About General Section) :

- - Details Score Card Section