ZIP FILE DOWNLAOD ENABLED
This commit is contained in:
parent
cb035ba2e5
commit
6fd0eea317
@ -73,4 +73,7 @@ $config['master_tables_field_names'] = array('INDUSTRYCLASSIFICATION' => 'name',
|
||||
$config['master_tables_pkid'] = array('INDUSTRYCLASSIFICATION' => 'industry_classification_id','UOM' => 'uom_id','OCCUPATIONMEMBERS' => 'occupation_non_earning_member_id','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'type_of_activity_id','RELATIONSHIPS' => 'relationship_id','FREQUENCY' => 'frequency_id', 'CUSTOMERBEHAVIOUR' => 'customer_behaviour_id', 'CUSTOMERSEGMENT' => 'customer_segment_id','DESIGNATION' => 'designation_id', 'EARNINGMEMBERSSTATUS' => 'earning_member_status_id','EDUQUALIFICATION' => 'qualification_id','ADDRESSTYPE' => 'address_type_id','LOCALITY' => 'locality_id','ASSETTYPE' => 'id','PROPERTIES' => 'id','INVESTMENTTYPE' => 'id','INSURANCETYPE' => 'id','PERSONSMET' => 'person_met_id','RESIDENCEOWNERSHIP' => 'id','PAYMENTMODE' => 'id','ACCOUNTTYPE' => 'id','SOURCEOFOTHERINCOME' => 'id','MORTAGEPROPERTYTYPE' => 'id','ENDUSEOFLOAN' => 'enduse_of_loan_id','SOURCEOFBALANCETRANSFER' => 'id', 'STATUSOFCONSTRUCTION' => 'id','MORTAGEPROPERTIES' => 'mortage_property_id','BTLENDERLIST'=>'bt_lender_list_id','EXISTINGLOANTYPES'=>'existing_loan_type_id','PDAPPLICANTSDETAILS'=>'pd_co_applicant_id','RELATIONWITHBUSINESS'=>'relation_with_business_id','BUSINESSENTITYTYPE'=>'business_entity_type_id','COMPANYRELATIONSHIPS'=>'company_relationship_id','STATE'=>'state_id','CITY'=>'city_id','COUNTRY'=>'country_id','BOUNCEMASTER'=>'bounce_id','BUSINESSEXPENSES'=>'expense_item_id','BUSINESSINCOME'=>'business_income_id','COMMENTSONLOCALITY'=>'comments_on_locality_id','COMPANY'=>'name','LOCALITY'=>'locality_id','NONINDIVIDUALENTITIES'=>'non_individual_entity_id','PDFORMS'=>'form_id','PDLOCATIONAPPROACH'=>'pd_location_approach_id','PDTYPE'=>'pd_type_id','PDNOTIFICATION'=>'pdnotification_id','QUESTIONCATEGORY'=>'question_category_id','ROLES'=>'role_id','SUBPRODUCTS'=>'subproduct_id','TITLES'=>'title_id','PINCODE'=>'pincode_id','PRODUCTS'=>'product_id','ENTITYTYPE'=>'entity_type_id','PDTEAM'=>'pdteam_id','ENTITY'=>'entity_id','PDSTATUS'=>'pd_status_id','LISTOFMASTERS'=>'master_id','OTPREJECTION'=>'otp_rejection_id','ENDUSEOFTOPUP'=>'end_use_of_topup_id','VEHICLETYPE'=>'vehicle_type_id','PDOFFICERRECOMMENDATIONS'=>'pdofficer_recommendation_id','REGIONS'=>'region_id','PRICINGINFO'=>'pricing_info_id');
|
||||
|
||||
$config['parent_forms'] = array(0,10,7,4,6,8,9,20);// 0 added for dummy
|
||||
|
||||
|
||||
|
||||
?>
|
||||
@ -208,6 +208,7 @@ $route['(getPDReportHTML/:any)'] = 'PD_Controller/getPDReportHTML';
|
||||
|
||||
$route['smartyTestFunction'] = 'PD_Controller/smartyTestFunction';
|
||||
$route['codeigniterViewTest'] = 'PD_Controller/codeigniterViewTest';
|
||||
$route['archivePDImages'] = 'PD_Controller/archivePDImages';
|
||||
|
||||
//PD Form Related
|
||||
$route['getPDFormDetails'] = 'PD_Controller/getPDFormDetailsJSON';
|
||||
|
||||
@ -320,6 +320,7 @@ class PD_Controller extends REST_Controller {
|
||||
|
||||
$pd_details = json_decode($this->post('pd_details'),true);
|
||||
$pd_addtional_requirements = array();
|
||||
unset($pd_details['createdon']);
|
||||
$addresses = array();
|
||||
$company = array();
|
||||
if($this->post('addtional_requirements'))
|
||||
@ -3930,9 +3931,11 @@ class PD_Controller extends REST_Controller {
|
||||
$main_applicant_name = $pd_master_details[0]['main_applicant'];
|
||||
$key = 'pd'.$pdid.'/pd_reports/'.$main_applicant_name.'.pdf';
|
||||
|
||||
|
||||
|
||||
if($pd_master_details[0]['is_qc_edited'])
|
||||
{
|
||||
$is_qc_edited = 1;
|
||||
$is_qc_edited = $pd_master_details[0]['is_qc_edited'];
|
||||
}
|
||||
|
||||
if($is_qc_edited == 1 || $is_qc_edited == 2)
|
||||
@ -3940,7 +3943,30 @@ class PD_Controller extends REST_Controller {
|
||||
//Get Latest PD Report Html file and convert it into PDF
|
||||
$latest_pd_report_html_file_name = $pd_master_details[0]['pd_report_html_filename'];
|
||||
$latest_pd_report_html_file_path = APPPATH.'views/pd_reports/'.$pdid.'/'.$latest_pd_report_html_file_name.'.html';
|
||||
$temp = file_get_contents($latest_pd_report_html_file_path);
|
||||
$temp = file_get_contents($latest_pd_report_html_file_path);
|
||||
|
||||
//Replace Span tags from HTML File
|
||||
|
||||
$total_replaces = substr_count($temp,'<span class="tooltip">');for($i = 0 ;$i < $total_replaces;$i++)
|
||||
{
|
||||
$start_pos = strpos($temp,'<span class="tooltiptext">');
|
||||
|
||||
$end_pos = strpos($temp, '</span>', strpos($temp,'<span class="tooltiptext">'));
|
||||
$end_pos = $end_pos + 14;
|
||||
//echo $start_pos.'-';echo $end_pos.'-';echo ($end_pos - $start_pos).'-';
|
||||
|
||||
$temp = substr_replace($temp,'',$start_pos,($end_pos - $start_pos));
|
||||
|
||||
|
||||
$temp = substr_replace($temp,'',strpos($temp,'<span class="tooltip">'),(strlen('<span class="tooltip">')));
|
||||
|
||||
}
|
||||
|
||||
|
||||
//End Of Replace Span tags from HTML File
|
||||
|
||||
|
||||
|
||||
|
||||
//PDF Gen using DOM PDF
|
||||
$pdf_doc = $this->pdfgenerator->generate($temp, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait");
|
||||
@ -3973,6 +3999,7 @@ class PD_Controller extends REST_Controller {
|
||||
$data['dataStatus'] = true;
|
||||
$data['status'] = REST_Controller::HTTP_OK;
|
||||
$data['records'] = $singed_uri;
|
||||
//$data['records'] = array('pdf_url' => $singed_uri,'zip_url' => $zip_file_uri);
|
||||
$this->response($data,REST_Controller::HTTP_OK);
|
||||
}
|
||||
else
|
||||
@ -4002,6 +4029,7 @@ class PD_Controller extends REST_Controller {
|
||||
$data['dataStatus'] = true;
|
||||
$data['status'] = REST_Controller::HTTP_OK;
|
||||
$data['records'] = $singed_uri;
|
||||
//$data['records'] = array('pdf_url' => $singed_uri,'zip_url' => $zip_file_uri);
|
||||
$this->response($data,REST_Controller::HTTP_OK);
|
||||
}
|
||||
else
|
||||
@ -4113,8 +4141,80 @@ class PD_Controller extends REST_Controller {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function archivePDImages_post()
|
||||
{
|
||||
$records = $this->post('records');
|
||||
$pdid = $records['pd_id'];
|
||||
$pd_master_details = $this->PD_Model->getPDMasterDetails($pdid);
|
||||
|
||||
$bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id'];
|
||||
$main_applicant_name = $pd_master_details[0]['main_applicant'];
|
||||
|
||||
//get zip url from s3 if any
|
||||
|
||||
$key = $main_applicant_name.'_'.$pdid.'_'.'pd_images.zip';
|
||||
$singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes');
|
||||
if($pd_master_details[0]['is_zip_created'])
|
||||
{
|
||||
$singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes');
|
||||
|
||||
$response_data['dataStatus'] = true;
|
||||
$response_data['status'] = REST_Controller::HTTP_OK;
|
||||
$response_data['records'] = $singed_uri;
|
||||
$this->response($response_data,REST_Controller::HTTP_OK);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
$all_pd_images = $this->PD_Model->getSignedPDDocsURL($pdid);
|
||||
|
||||
$all_form_names = $this->PD_Model->selectCustomRecords(array('pd_form_id','pd_form_name'),array(),PDFORMS);
|
||||
$form_name = array();
|
||||
foreach($all_form_names as $form)
|
||||
{
|
||||
$form_name[ $form['pd_form_id'] ] = $form['pd_form_name'];
|
||||
}
|
||||
//print_r($form_name);die();
|
||||
//Generate zip file
|
||||
|
||||
$this->load->library('zip');
|
||||
|
||||
$this->zip->add_dir('pdimages');
|
||||
|
||||
foreach($all_pd_images as $image)
|
||||
{
|
||||
$temp_dir_name = isset($form_name[ $image['fk_form_id'] ]) ? $form_name[ $image['fk_form_id'] ] : 'Common';
|
||||
|
||||
$this->zip->add_data('pdimages/'.$temp_dir_name.'/'.$image['pd_document_name'],file_get_contents($image['doc_url']));
|
||||
}
|
||||
|
||||
$this->zip->archive(APPPATH.'docs/'.$key);
|
||||
|
||||
$bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>(APPPATH.'docs/'.$key));
|
||||
|
||||
$s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data);
|
||||
//print_r($s3result);
|
||||
if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200)
|
||||
{
|
||||
//$result_array[0]['content']
|
||||
$where_condition_array = array("pd_id" => $pdid);
|
||||
$temp_array['is_zip_created'] = 1;
|
||||
$id = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array);
|
||||
}
|
||||
|
||||
|
||||
|
||||
$singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,'+30 minutes');
|
||||
|
||||
$response_data['dataStatus'] = true;
|
||||
$response_data['status'] = REST_Controller::HTTP_OK;
|
||||
$response_data['records'] = $singed_uri;
|
||||
$this->response($response_data,REST_Controller::HTTP_OK);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -4934,23 +5034,8 @@ class PD_Controller extends REST_Controller {
|
||||
public function codeigniterViewTest_post()
|
||||
{
|
||||
|
||||
// $newstring = '<span class="tooltip">Easy to locate & Reach<span class="tooltiptext">Address Form - Approach to PD location </span></span>.';
|
||||
// //echo $newstring ;
|
||||
|
||||
// $start_pos = strpos($newstring,'<span class="tooltiptext">');
|
||||
|
||||
// $end_pos = strpos($newstring, '</span>', strpos($newstring,'<span class="tooltiptext">'));
|
||||
// $end_pos = $end_pos + 14;
|
||||
// //echo $start_pos.'-';echo $end_pos.'-';echo ($end_pos - $start_pos).'-';
|
||||
|
||||
// $newstring = substr_replace($newstring,'',$start_pos,($end_pos - $start_pos));
|
||||
|
||||
|
||||
// $newstring = substr_replace($newstring,'',strpos($newstring,'<span class="tooltip">'),(strlen('<span class="tooltip">')));
|
||||
// echo $newstring;
|
||||
|
||||
|
||||
// die();
|
||||
$records = $this->post('records');
|
||||
$pdid = $records['pd_id'];
|
||||
|
||||
@ -5028,6 +5113,7 @@ class PD_Controller extends REST_Controller {
|
||||
// $this->getPDImages_post($fields2,array('fk_pd_id'=>$pdid,'fk_form_id' => $i),PDDOCUMENTS,array(),'','company_id','ASC');
|
||||
// print_r($this->db->last_query());
|
||||
}
|
||||
//print_r($data['pd_images']);
|
||||
//die();
|
||||
//print_r($data['pd_images']);die(); //print_r(json_decode($data['pd_processed_forms'][14][0]['processed_json'],true));
|
||||
//die();
|
||||
@ -5037,7 +5123,7 @@ class PD_Controller extends REST_Controller {
|
||||
|
||||
|
||||
$total_replaces = substr_count($t,'<span class="tooltip">');
|
||||
echo $total_replaces;
|
||||
//echo $total_replaces;
|
||||
//echo $t; die();
|
||||
//echo "*************************************";
|
||||
//echo strpos($t,'<span class="tooltip">');
|
||||
@ -6015,7 +6101,7 @@ class PD_Controller extends REST_Controller {
|
||||
public function getPDImages_post()
|
||||
{
|
||||
$records = $this->post('records');
|
||||
$result_data = $this->PD_Model->getSignedPDDocsURL($records['pd_id'],$records['form_id'],$records['company_id']);
|
||||
$result_data = $this->PD_Model->getSignedPDDocsURL($records['pd_id'],$records['form_id'],isset($records['company_id']) ? $records['company_id'] : null);
|
||||
if(count($result_data))
|
||||
{
|
||||
$data['dataStatus'] = true;
|
||||
|
||||
@ -20,23 +20,11 @@ class Welcome extends CI_Controller {
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
// require_once APPPATH . '/controllers/PD_Controller.php';
|
||||
// require_once APPPATH . '/libraries/REST_Controller.php';
|
||||
$this->load->view('welcome_message');
|
||||
//$this->load->library('../controllers/PD_Controller');
|
||||
// $PD_Controller = new PD_Controller();
|
||||
//echo $PD_Controller->index();
|
||||
$this->load->view('welcome_message');
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function getPDReportHTML()
|
||||
{
|
||||
//$code = $_GET[''];
|
||||
//echo $code;
|
||||
//print_r($this->uri->segment(2));
|
||||
|
||||
|
||||
$this->load->view('pd_reports/602/2019-05-23-04-05-52.html');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Binary file not shown.
@ -232,8 +232,9 @@ class PD_Model extends SPARQ_Model {
|
||||
//Get PD Documenttitle and name from DB
|
||||
$where_condition_array = array('fk_pd_id' => $pdid);
|
||||
|
||||
|
||||
$where_condition_array['fk_form_id'] = $form_id != null ? $form_id : null;
|
||||
if($company_id != null){
|
||||
$where_condition_array['fk_form_id'] = $form_id;
|
||||
}
|
||||
|
||||
if($company_id != null){
|
||||
$where_condition_array['company_id'] = $company_id ;
|
||||
@ -241,7 +242,7 @@ class PD_Model extends SPARQ_Model {
|
||||
|
||||
//print_r($where_condition_array);die();
|
||||
$document_lists = $this->selectRecords(PDDOCUMENTS,$where_condition_array);
|
||||
// print_r($this->db->last_query());die();
|
||||
//print_r($this->db->last_query());die();
|
||||
if(count($document_lists))
|
||||
{
|
||||
|
||||
@ -744,7 +745,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,PDTRIGGER.start_location,PDTRIGGER.satellite_image_base64_blob,DATE_FORMAT(PDTRIGGER.pd_report_generated_date,"%d/%m/%Y %h:%i:%s %p") as pd_report_generated_date,DATE_FORMAT(PDTRIGGER.pd_visit_date,"%d/%m/%Y %h:%i:%s %p") as pd_visit_date,PDTRIGGER.random_string,PDTRIGGER.pd_report_html_filename,PDTRIGGER.is_qc_edited');
|
||||
$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,PDTRIGGER.start_location,PDTRIGGER.satellite_image_base64_blob,DATE_FORMAT(PDTRIGGER.pd_report_generated_date,"%d/%m/%Y %h:%i:%s %p") as pd_report_generated_date,DATE_FORMAT(PDTRIGGER.pd_visit_date,"%d/%m/%Y %h:%i:%s %p") as pd_visit_date,PDTRIGGER.random_string,PDTRIGGER.pd_report_html_filename,PDTRIGGER.is_qc_edited,PDTRIGGER.is_zip_created');
|
||||
$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');
|
||||
|
||||
@ -77,7 +77,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
/* ######### Mini Score Card Table Styles######### */
|
||||
|
||||
.mini_scorecard_table {
|
||||
width: 80%;
|
||||
width: 100%;
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
@ -102,28 +102,28 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
background: #ff9900;
|
||||
padding: 3px;
|
||||
width: 100px;
|
||||
width: 75px;
|
||||
height: 5px;
|
||||
}
|
||||
#rcorners_red {
|
||||
|
||||
background: red;
|
||||
padding: 3px;
|
||||
width: 100px;
|
||||
width: 75px;
|
||||
height: 5px;
|
||||
}
|
||||
#rcorners_light_green {
|
||||
|
||||
background: #99ff66;
|
||||
padding: 3px;
|
||||
width: 100px;
|
||||
width: 75px;
|
||||
height: 5px;
|
||||
}
|
||||
#rcorners_amber{
|
||||
|
||||
background: #33cc33;
|
||||
padding: 3px;
|
||||
width: 100px;
|
||||
width: 75px;
|
||||
height: 5px;
|
||||
}
|
||||
|
||||
@ -770,26 +770,43 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
$general_captions = array("otp_done" => "OTP authentication done >>","person_met_is_applicant" => "Is person Met, a loan applicant >>","qualification" => "Qualification of Loan Applicants >>","comment_locality" => "Comment on Locality >>","pd_location_approach" => "Approach to PD location >>","customer_behaviour" => "Customer Behaviour >>","neibourhood_check_as_per_pd_officer" => "Neighbourhood check >>","was_the_company_name_board_sighted" => "Business Board Sighted >>","value_of_other_assets" => "Asset Value by Loan Amount % >>");
|
||||
|
||||
|
||||
$address_type_remarks_caption = array('well_suited' => 'well suited','fairly_suited' => 'fairly suited','not_suited' => 'not suited');
|
||||
|
||||
|
||||
echo '<table class="mini_scorecard_table">';
|
||||
echo '<tr> <th style="width:60%;">Business Related Parameters Impacting Score</th> <th style="width:25%;"> </th> <th style="width:15%;">Score</th> </tr>';
|
||||
echo '<tr> <th style="width:70%;font-size:16px;" colspan="2">Business Related Parameters Impacting Score</th> </th> <th style="width:30%;font-size:16px;">Response</th> </tr>';
|
||||
|
||||
echo '<tbody>';
|
||||
foreach($pd_score['business'] as $bsk => $business_score)
|
||||
{
|
||||
|
||||
$class = null;
|
||||
$answer = null;
|
||||
$per = $business_score['attributed_score'] > 0 && $business_score['max_score'] > 0 ? ( ($business_score['attributed_score'] / $business_score['max_score']) * 100) : 0;
|
||||
|
||||
$class = ( $per >= 80 ? 'rcorners_green' : $per >= 70 && $per < 80 ? 'rcorners_light_green' : $per >= 60 && $per < 70 ? 'rcorners_amber' : 'rcorners_red');
|
||||
|
||||
if($bsk == 'location_suited_for_busienss')
|
||||
{
|
||||
$answer = $address_type_remarks_caption[ $business_score['answer'] ];
|
||||
}
|
||||
else if($bsk == 'cerificates')
|
||||
{
|
||||
$answer = $per > 0 ? 'Yes' : 'No';
|
||||
}
|
||||
else
|
||||
{
|
||||
$answer = isset($business_score['answer']) ? $business_score['answer'] : 'WAIT';
|
||||
}
|
||||
|
||||
|
||||
echo '<tr> <td class="customtd_rightalign">'. $business_captions[$bsk] .'</td> <td>'. '<div id="'. $class .'"></div></td> <td class="customtd">'. round($business_score['attributed_score'],3).'</td> </tr>';
|
||||
echo '<tr> <td style="width:70%;">'. $business_captions[$bsk] .'</td> <td style="width:30%;">'. '<div id="'. $class .'"></div></td> <td class="customtd">'. ucfirst($answer).'</td> </tr>';
|
||||
}
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
echo '<br><br><br>';
|
||||
|
||||
echo '<table class="mini_scorecard_table">';
|
||||
echo '<tr> <th style="width:60%;">Other Parameters Impacting Score</th> <th style="width:25%;"> </th> <th style="width:15%;">Score</th> </tr>';
|
||||
echo '<tr> <th style="width:70%;font-size:16px;" colspan="2">Other Parameters Impacting Score</th><th style="width:30%;font-size:16px;">Response</th> </tr>';
|
||||
|
||||
echo '<tbody>';
|
||||
foreach($pd_score['general'] as $gsk => $general_score)
|
||||
@ -800,7 +817,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
$class = ( $per >= 80 ? 'rcorners_green' : $per >= 70 && $per < 80 ? 'rcorners_light_green' : $per >= 60 && $per < 70 ? 'rcorners_amber' : 'rcorners_red');
|
||||
|
||||
|
||||
echo '<tr> <td class="customtd_rightalign">'. $general_captions[$gsk] .'</td> <td>'. '<div id="'. $class .'"></div></td> <td class="customtd">'. round($general_score['attributed_score'],3).'</td> </tr>';
|
||||
echo '<tr> <td style="width:70%;">'. $general_captions[$gsk] .'</td> <td style="width:30%;">'. '<div id="'. $class .'"></div></td> <td class="customtd">'. ucfirst($general_score['answer']).'</td> </tr>';
|
||||
}
|
||||
echo '</tbody>';
|
||||
echo '</table>';
|
||||
@ -815,7 +832,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
<?php
|
||||
|
||||
$address_form = json_decode($pd_processed_forms[5][0]['processed_json'],true);
|
||||
|
||||
print_r($address_form);die();
|
||||
$final_remark_data = json_decode($pd_processed_forms[20][0]['processed_json'],true) ;
|
||||
|
||||
$business_assets_details = json_decode($pd_processed_forms[22][0]['processed_json'],true);
|
||||
@ -842,7 +859,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
<br><p><b>Location Summary</b></p>
|
||||
<?php
|
||||
|
||||
$address_type_remarks_caption = array('well_suited' => 'well suited','fairly_suited' => 'fairly suited','not_suited' => 'not suited');
|
||||
|
||||
$address_type = $pd_address['address_type_master'];
|
||||
$estimated_area = $pd_address['estimated_area'].' ';
|
||||
$estimated_area .= $pd_address['uom_others'] != "" || $pd_address['uom_others'] != null ? $pd_address['uom_others'] : $pd_address['uom_master'];
|
||||
@ -1111,7 +1128,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
}
|
||||
if(strtoupper($businessRow['other_documents'])=='YES' && array_key_exists('documents',$businessRow)){
|
||||
foreach($businessRow['documents'] as $docValue){
|
||||
array_push($getDocuments,array('name' => $docValue['document'].'.', 'img' => ''));
|
||||
array_push($getDocuments,array('name' => $docValue['document'].'.', 'img' => $docValue['document_pic']));
|
||||
}
|
||||
}
|
||||
$bindEachResult['visit_documents']=$getDocuments;
|
||||
@ -1466,12 +1483,14 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
$visit_documents = ($fetchRow['visit_documents']);
|
||||
//print_r($visit_documents);die();
|
||||
$visit_documents_row_count = ceil(count($fetchRow['visit_documents'])/2);
|
||||
|
||||
//echo count($visit_documents);
|
||||
//echo $visit_documents_row_count;die();
|
||||
$from_index_increment = 0;
|
||||
for($vrc = 1;$vrc <= $visit_documents_row_count;$vrc++)
|
||||
{
|
||||
|
||||
$from = $vrc == 1 ? 0 : ( $vrc );
|
||||
$to = $vrc == 1 ? 1 : ( $vrc );
|
||||
$from = $from_index_increment;
|
||||
$to = ($from + 1);
|
||||
echo '<tr>';
|
||||
for ($doc = $from; $doc <= $to ; $doc++){
|
||||
if(isset($visit_documents[$doc])){
|
||||
@ -1486,6 +1505,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
}
|
||||
}
|
||||
echo '</tr>';
|
||||
$from_index_increment = $from_index_increment+2;
|
||||
} ?>
|
||||
|
||||
</table>
|
||||
@ -1493,7 +1513,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
<!--Gallary Ended -->
|
||||
|
||||
<?php
|
||||
//die();
|
||||
// die();
|
||||
} ?>
|
||||
|
||||
<!-- end documents details -->
|
||||
@ -2075,7 +2095,49 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
|
||||
</table>
|
||||
<?php if($done_on_credit != 0) { echo "<p> Out of total sales done by ".$name_of_the_company .", ".$done_on_credit."% is done on credit.</p>"; }?>
|
||||
<?php if($done_on_credit != 0) { echo "<p> Out of total sales done by ".$name_of_the_company .", ".$done_on_credit."% is done on credit.</p>"; }
|
||||
|
||||
//CLient Photo Section
|
||||
$client_photo_count = $pd_images[2];
|
||||
$client_img_row_count = ceil(count($client_photo_count) / 3);
|
||||
|
||||
if(count($client_photo_count)){
|
||||
// echo '<br>';
|
||||
// echo '<p>Supplier '.($k+1).' Photograph`s : </p>';
|
||||
// echo '<br>';
|
||||
echo '<table border="1" height="100%" width="50%">';
|
||||
|
||||
$client_from_index_increment = 0;
|
||||
for($img_row = 1; $img_row <= $client_img_row_count; $img_row++)
|
||||
{
|
||||
|
||||
echo '<tr>';
|
||||
$from = $client_from_index_increment;
|
||||
$to = ($from + 2);
|
||||
for($client_photo_iter = $from; $client_photo_iter <= $to;$client_photo_iter++)
|
||||
{
|
||||
|
||||
if(isset($client_photo_count[$client_photo_iter]) &&$client_photo_count[$client_photo_iter]['company_id'] == ($business_count+1))
|
||||
{
|
||||
echo '<td>';
|
||||
echo '<div class="gallery">';
|
||||
echo '<img src="'.$client_photo_count[$client_photo_iter]['doc_url'].'" alt="" width="200" height="200">';
|
||||
echo '<div class="desc">'.$client_photo_count[$client_photo_iter]['pd_document_title'].'</div>';
|
||||
echo '</div>';
|
||||
echo '</td>';
|
||||
//unset($stock_photo_count[$stock_photo_iter]);
|
||||
}
|
||||
|
||||
}
|
||||
//echo "<br><br><hr>";
|
||||
echo '</tr>';
|
||||
$client_from_index_increment = $client_from_index_increment + 3;
|
||||
}
|
||||
//echo '</tbody>';
|
||||
echo '</table>';
|
||||
}
|
||||
//End of CLient Photo Section
|
||||
?>
|
||||
<?php } ?>
|
||||
|
||||
<!-- #################client section end #################-->
|
||||
@ -2089,7 +2151,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
// this is for manufacturing
|
||||
$supplier_details = $pd_processed_forms[1][$business_count];
|
||||
$supplierRow = json_decode($supplier_details['processed_json'],true);
|
||||
//print_r($supplierRow['trade_details']);die();
|
||||
//print_r($supplierRow);die();
|
||||
$company_name = MYUTIL::findCompanyName($all_company_details,$supplierRow['company_id'],1);
|
||||
$total_no_of_suppliers = count($supplierRow['manufacturing_details']);
|
||||
$total_payments_percent_on_credit_for_supplier = 0;
|
||||
@ -2101,7 +2163,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
if(isset($manuRow['main_raw_materials'])){
|
||||
|
||||
|
||||
foreach($manuRow['main_raw_materials'] as $raw){
|
||||
foreach($manuRow['main_raw_materials'] as $rawkey => $raw){
|
||||
|
||||
$temp['supplier_first_row'] = '<tr><td class="customtd">1</td><td class="customtd_leftalign">Item Purchased </td>'.'<td class="customtd">'.$raw['manufacturing_raw_material_name'].'</td></tr>';
|
||||
|
||||
@ -2115,6 +2177,9 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
$supplier_second_row .= isset($raw['person_designation_master']) ? $raw['person_designation_master'] : '' ;
|
||||
|
||||
$supplier_second_row .= ' '.$raw['manufacturing_supplier_name'].'</td>';
|
||||
|
||||
$name_for_photo = $raw['manufacturing_supplier_name'].' - Raw Material '.($rawkey + 1);
|
||||
$temp['supplier_name_for_photo'] = $name_for_photo;
|
||||
$temp['supplier_second_row'] = $supplier_second_row.'</tr>';
|
||||
|
||||
$temp['supplier_third_row'] = '<tr><td class="customtd">3</td><td class="customtd_leftalign">Mobile Number </td>'.'<td class="customtd">'. (isset($raw['manufacturing_contact_person_mobile_number']) ? $raw['manufacturing_contact_person_mobile_number'].'</td></tr>' : 'Not Provided' .'</td></tr>');
|
||||
@ -2202,7 +2267,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
<h3 contenteditable="true">Supplier Details</h3>
|
||||
<?php
|
||||
foreach($supplierResult as $k => $fetchRow){
|
||||
echo '</br>Supplier '.($k+1).':</br></br></br>';
|
||||
echo '<br>Supplier '.($k+1).':<br><br>';
|
||||
?>
|
||||
|
||||
<table class="scorecard_table">
|
||||
@ -2227,10 +2292,64 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<?php }//} ?>
|
||||
<?php
|
||||
//Supplier Photo section
|
||||
|
||||
$supplier_photo_count = array();
|
||||
foreach($pd_images[1] as $sup_img)
|
||||
{
|
||||
if(!strcasecmp($sup_img['pd_document_title'],$fetchRow['supplier_name_for_photo']))
|
||||
{
|
||||
$supplier_photo_count[] = $sup_img;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$supplier_img_row_count = ceil(count($supplier_photo_count) / 3);
|
||||
|
||||
if(count($supplier_photo_count)){
|
||||
echo '<br>';
|
||||
echo '<p>Supplier '.($k+1).' Photograph`s : </p>';
|
||||
echo '<br>';
|
||||
echo '<table border="1" height="100%" width="50%">';
|
||||
|
||||
$supplier_from_index_increment = 0;
|
||||
for($img_row = 1; $img_row <= $supplier_img_row_count; $img_row++)
|
||||
{
|
||||
|
||||
echo '<tr>';
|
||||
$from = $supplier_from_index_increment;
|
||||
$to = ($from + 2);
|
||||
for($supplier_photo_iter = $from; $supplier_photo_iter <= $to;$supplier_photo_iter++)
|
||||
{
|
||||
|
||||
if(isset($supplier_photo_count[$supplier_photo_iter]) &&$supplier_photo_count[$supplier_photo_iter]['company_id'] == ($business_count+1))
|
||||
{
|
||||
echo '<td>';
|
||||
echo '<div class="gallery">';
|
||||
echo '<img src="'.$supplier_photo_count[$supplier_photo_iter]['doc_url'].'" alt="" width="200" height="200">';
|
||||
echo '<div class="desc">'.$supplier_photo_count[$supplier_photo_iter]['pd_document_title'].'</div>';
|
||||
echo '</div>';
|
||||
echo '</td>';
|
||||
//unset($stock_photo_count[$stock_photo_iter]);
|
||||
}
|
||||
|
||||
}
|
||||
//echo "<br><br><hr>";
|
||||
echo '</tr>';
|
||||
$supplier_from_index_increment = $supplier_from_index_increment + 3;
|
||||
}
|
||||
//echo '</tbody>';
|
||||
echo '</table>';
|
||||
}
|
||||
|
||||
|
||||
//End of Supplier Photo section
|
||||
|
||||
}//End of supplier foreach ?>
|
||||
|
||||
<?php
|
||||
//die();
|
||||
die();
|
||||
if($total_payments_percent_on_credit_for_supplier > 0)
|
||||
{
|
||||
echo "<p>Have to make payment of about ". $total_payments_percent_on_credit_for_supplier ." % in advance rest on delivery.</p>";
|
||||
@ -2381,28 +2500,15 @@ defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
echo '<p style="text-align:justify;">'. $is_raw_materials_sufficient_enough_remarks.'</p>';
|
||||
}
|
||||
echo '<p style="text-align:justify;">'.$stock_remarks.'</p>';
|
||||
$stock_photo_count = $pd_images[11];
|
||||
// echo count($pd_images[11]);
|
||||
// die();
|
||||
|
||||
$stock_photo_count = $pd_images[11];
|
||||
$stock_img_row_count = ceil(count($stock_photo_count) / 3);
|
||||
//echo $stock_img_row_count;
|
||||
if(count($stock_photo_count)){
|
||||
echo '<br>';
|
||||
echo '<p>Stock Photograph`s :</p>';
|
||||
echo '<br>';
|
||||
echo '<table border="1" height="100%" width="50%">';
|
||||
//echo '<tbody>';
|
||||
|
||||
// echo '<div style="border:1px;">';
|
||||
// foreach($stock_photo_count as $stock)
|
||||
// {
|
||||
// echo $stock['pd_document_title'];
|
||||
// echo '<img src="'.$stock['doc_url'].'" alt="" width="200" height="200"/>';
|
||||
// echo ' ';
|
||||
|
||||
// }
|
||||
//echo '</tr>';
|
||||
for($img_row = 1; $img_row <= $stock_img_row_count; $img_row++)
|
||||
{
|
||||
|
||||
|
||||
@ -77,7 +77,7 @@ switch (ENVIRONMENT)
|
||||
|
||||
case 'testing':
|
||||
error_reporting(-1);
|
||||
ini_set('display_errors', 0);
|
||||
ini_set('display_errors', 1);
|
||||
break;
|
||||
case 'production':
|
||||
ini_set('display_errors', 0);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user