From b10d2364865430c72bd4be273d6eaacb4e22d520 Mon Sep 17 00:00:00 2001 From: Velz2020 Date: Fri, 26 Jul 2019 11:43:43 +0530 Subject: [PATCH] PUSH NOTIFY ERROR RESLOVED --- api/application/controllers/PD_Controller.php | 70 +++++++++++------- api/application/docs/sample.pdf | Bin 2203835 -> 2206069 bytes api/application/helpers/assetsform_helper.php | 30 +++++--- api/application/helpers/pdalerts_helper.php | 13 +++- .../helpers/push_notification_helper.php | 2 +- api/application/libraries/Pdfgenerator.php | 6 +- .../views/report_templates/JSONTOREPORT.php | 54 +++++++++----- 7 files changed, 110 insertions(+), 65 deletions(-) diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 368abf0f..0da02515 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -1339,6 +1339,8 @@ class PD_Controller extends REST_Controller { if($pd_id_modified != "" || $pd_id_modified != null) { + $logger = MYLOG::logFunction(); + $logger->info("PD UPDATED",array('ENV'=>ENVIRONMENT,'DATA' => $records,'Pre-Status' => 'TRIGGERED','Current_status' => $records['pd_status'])); PDALERTS::pdnotification($records['pd_id']); $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; @@ -1370,38 +1372,40 @@ class PD_Controller extends REST_Controller { $temp_array = array('pd_status' => SCHEDULED,'fk_updatedby'=>$records['fk_scheduled_by'],'scheduled_on'=>$records['schedule_time']); $pd_id_modified = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array); - /******* Code Snippt for Save Template Category Weightage info to PD category Info*/ - $fields = array('fk_pd_template_id'); - $where_condition_array = array('pd_id'=>$records['fk_pd_id']); - $res_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDTRIGGER); + // /******* Code Snippt for Save Template Category Weightage info to PD category Info*/ + // $fields = array('fk_pd_template_id'); + // $where_condition_array = array('pd_id'=>$records['fk_pd_id']); + // $res_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDTRIGGER); - if(count($res_array)) - { - $fields = array('fk_pd_template_id'); - $where_condition_array = array('pd_id'=>$records['fk_pd_id']); - $res_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDTRIGGER); + // if(count($res_array)) + // { + // $fields = array('fk_pd_template_id'); + // $where_condition_array = array('pd_id'=>$records['fk_pd_id']); + // $res_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDTRIGGER); - if(count($res_array)) - { - $template_id = $res_array[0]['fk_pd_template_id']; + // if(count($res_array)) + // { + // $template_id = $res_array[0]['fk_pd_template_id']; - $fields = array('fk_question_category_id','weightage'); - $where_condition_array = array('fk_template_id'=>$template_id); - $template_categories = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,TEMPLATECATEGORYWEIGHTAGE); + // $fields = array('fk_question_category_id','weightage'); + // $where_condition_array = array('fk_template_id'=>$template_id); + // $template_categories = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,TEMPLATECATEGORYWEIGHTAGE); - foreach($template_categories as $key => $category) - { - $temp_data = array('fk_pd_id'=>$records['fk_pd_id'],'fk_category_id'=>$category['fk_question_category_id'],'pd_category_weightage'=>$category['weightage']); - $this->PD_Model->saveRecords($temp_data,PDCATEGORYWEIGHTAGE); - } - } - } + // foreach($template_categories as $key => $category) + // { + // $temp_data = array('fk_pd_id'=>$records['fk_pd_id'],'fk_category_id'=>$category['fk_question_category_id'],'pd_category_weightage'=>$category['weightage']); + // $this->PD_Model->saveRecords($temp_data,PDCATEGORYWEIGHTAGE); + // } + // } + // } /******* End of Code Snippt Save Template Category Weightage info to PD category Info*/ if($pd_id_modified != "" || $pd_id_modified != null) { PDALERTS::pdnotification($records['fk_pd_id']); + $logger = MYLOG::logFunction(); + $logger->info("PD UPDATED",array('ENV'=>ENVIRONMENT,'DATA' => $records,'Pre-Status' => 'NA','Current_status' => SCHEDULED)); $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['records'] = true; @@ -5114,8 +5118,10 @@ class PD_Controller extends REST_Controller { $records = $this->post('records'); $pdid = $records['pd_id']; - // $this->load->helper('push_notification'); - // PUSH_NOTIFICATION::notifyMob('fzVpWPyynTI:APA91bH16QpgugWec5VAMRPXu8kDFytkMRxXGRJGm1XJwd5H6oWmp8OCTfx7F8qj97zC0i7oyg73uRFkZS6rOxeJbkTk6KJN5mYZT5gRJIDJ_CQ6n6nuQZ5LwFs9_x9cr5sraA5ADyMu','EST','test mesg from server',1);die(); + $this->load->helper('push_notification'); + PUSH_NOTIFICATION::notifyWeb('fbm57p_E5xc:APA91bENk6ZH7J2kj03liCy0FzrtsYUgVjvoYnPBi4bu4UtGjqixn0Z_cUDHjCHeBWNcXlVozoo_uUKr8gwufcOQMfdRK19_sWN9jA5U1hRuwJTpIQKows6wYSHFH7kI4EnnUaj0FtK_','EST','test mesg from server',1);die(); + + //PDALERTS::pdnotification(1143);die(); //$this->demo(5); // $this->demo(0); @@ -5199,7 +5205,7 @@ class PD_Controller extends REST_Controller { //echo "*******************************************"; $t = $this->load->view('report_templates/JSONTOREPORT',$data,true); //$t = $this->load->view('temp_html.html',null,true); - echo $t; + //echo $t; //die(); $total_replaces = substr_count($t,''); @@ -5221,7 +5227,6 @@ class PD_Controller extends REST_Controller { $t = substr_replace($t,'',$start_pos,($end_pos - $start_pos)); - $t = substr_replace($t,'',strpos($t,''),(strlen(''))); } @@ -5229,6 +5234,7 @@ class PD_Controller extends REST_Controller { //PDF Gen using DOM PDF + //$this->pdfgenerator->setEncryption('test1234'); $pdf_doc = $this->pdfgenerator->generate($t, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); //End of PDF Gen using DOM PDF $output_file2 = APPPATH."/docs/sample.pdf"; @@ -5268,7 +5274,6 @@ class PD_Controller extends REST_Controller { { $pd_form_raw_data[$raw_key]['actual_score'] = null; $pd_form_raw_data[$raw_key]['exact_score'] = null; - } } @@ -5296,6 +5301,17 @@ class PD_Controller extends REST_Controller { { $fields = array('qc_remarks','pd_status'); } + else if($records['flag'] == 'OFFICER_REMARKS') + { + $fields = array('pd_qc_note'); + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NO_CONTENT; + $data['msg'] = 'InAppropriate Params!'; + $this->response($data,REST_Controller::HTTP_OK); + } $where_condition_array = array('pd_id'=>$pdid); $result = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDTRIGGER); diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 78834aa529aec0752aa99ac34758e597ff7f5805..73b88f8d142c82b0414629cc235386612609f1a3 100644 GIT binary patch delta 33106 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 ATL1t6 diff --git a/api/application/helpers/assetsform_helper.php b/api/application/helpers/assetsform_helper.php index 41d04770..b26f397b 100644 --- a/api/application/helpers/assetsform_helper.php +++ b/api/application/helpers/assetsform_helper.php @@ -146,13 +146,15 @@ public static function getOthersAssetsDetails($values){ $fourth_row = 'Owned by'; $fifth_row = 'Market Value'; $sixth_row = 'Monthly Rent'; - $seventh_row = 'Age of Asset'; + $seventh_row = 'Age of Asset(Yrs)'; $eighth_row = 'Loan (Y/N)'; $rupee_symbol = ""; $rental_flag = 0; $owned_flag = 0; $show_table = 1; $overall_empty_flag = 0; + $is_rented = false; + $is_owned = false; foreach($business_assets as $bsk => $fetchVal){ @@ -173,23 +175,24 @@ public static function getOthersAssetsDetails($values){ $owners_list = substr_replace($owners_list, '', strrpos($owners_list, ','),1); $owners_list = $owners_list != "" || $owners_list != null ? $owners_list : 'NA'; - $ownership_type = 'NA'; + $ownership_type = $fetchVal['business_ownership_type']; if(!strcasecmp($fetchVal['business_ownership_type'],'owned')) { - $ownership_type = ($fetchVal['business_ownership_type']); - $owned_flag++; + $is_owned = true; + //$owned_flag++; }else if(!strcasecmp($fetchVal['business_ownership_type'],'rented')) { - $ownership_type = ($fetchVal['business_ownership_type']); - $rental_flag++; + $is_rented = true; + ///$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']).' purchased at '.$fetchVal['business_purchase_year'] .''; + $sec_row .= ''.($fetchVal['business_details'][0]['equipment_manufacturing_description']).''; + $sec_row .= $fetchVal['business_purchase_year'] != '' || $fetchVal['business_purchase_year'] != null ? 'purchased at '.$fetchVal['business_purchase_year'] .'' : ''; $third_row .= ''. ucfirst($ownership_type) .''; $fourth_row .= ''.$owners_list.''; $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.MYUTIL::customIndianNumberFormat($fetchVal['business_approximate_market_value']) : 'NA').''; @@ -202,7 +205,9 @@ public static function getOthersAssetsDetails($values){ else if($fetchVal['business_assets_mode']==3){ $header_row .= 'Asset '.($bsk+1).''; $first_row .= ''.$fetchVal['business_assets_mode_master'].''; - $sec_row .= ''.($fetchVal['business_details'][0]['manufacturer_model_vehicle']).' purchased at '.$fetchVal['business_purchase_year'].''; + $sec_row .= ''.($fetchVal['business_details'][0]['manufacturer_model_vehicle']).''; + + $sec_row .= $fetchVal['business_purchase_year'] != '' || $fetchVal['business_purchase_year'] != null ? 'purchased at '.$fetchVal['business_purchase_year'].'' : ''; $third_row .= ''. ucfirst($ownership_type) .''; $fourth_row .= ''.$owners_list.''; $fifth_row .= ''.($fetchVal['business_approximate_market_value'] != "" && $fetchVal['business_approximate_market_value'] != null ? $rupee_symbol.' '.MYUTIL::customIndianNumberFormat($fetchVal['business_approximate_market_value']) : 'NA').''; @@ -244,14 +249,15 @@ public static function getOthersAssetsDetails($values){ $sec_row .= ''; $third_row .= ''; $fourth_row .= ''; - $fourth_row = $owned_flag != 0 ? $fourth_row : ''; + $fourth_row = $is_owned ? $fourth_row : ''; $fifth_row .= ''; - $fifth_row = $owned_flag != 0 ? $fifth_row : ''; + $fifth_row = $is_owned ? $fifth_row : ''; $sixth_row .= ''; - $sixth_row = $owned_flag != 0 ? $sixth_row : ''; + $sixth_row = $is_rented ? $sixth_row : ''; $seventh_row .= ''; + $seventh_row = $is_owned ? $seventh_row : ''; $eighth_row .= ''; - $eighth_row = $owned_flag != 0 ? $eighth_row : ''; + $eighth_row = $is_owned ? $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,'show_table'=> $show_table); } diff --git a/api/application/helpers/pdalerts_helper.php b/api/application/helpers/pdalerts_helper.php index 7caaa98a..48179606 100644 --- a/api/application/helpers/pdalerts_helper.php +++ b/api/application/helpers/pdalerts_helper.php @@ -42,10 +42,10 @@ class PDALERTS $CI->db->JOIN(USERNOTIFICATIONTOKENS." as CENTRALPDOFFICERTOKEN","PDTRIGGER.central_pd_officer_id = CENTRALPDOFFICERTOKEN.fk_user_id",'LEFT'); $CI->db->WHERE("PDTRIGGER.pd_id",$pdid); $core_details = $CI->db->GET()->result_array(); - //print_r($core_details); + // print_r($core_details); - //die(); + // die(); if(count($core_details)) { @@ -322,12 +322,17 @@ class PDALERTS } + + $msg = $pd_notification_msg[0]['qc_team']; + $msg = self::stringReplace($msg,$core_details); + + foreach ($qc_team_web_token as $key => $value) { - PUSH_NOTIFICATION::sendNotification($value,null,$pd_status); + PUSH_NOTIFICATION::sendNotification($value,null,$pd_status,$msg); } foreach ($qc_team_mob_token as $key => $value) { - PUSH_NOTIFICATION::sendNotification(null,$value,$pd_status); + PUSH_NOTIFICATION::sendNotification(null,$value,$pd_status,$msg); } diff --git a/api/application/helpers/push_notification_helper.php b/api/application/helpers/push_notification_helper.php index 9b2ffbc6..e4c5f409 100644 --- a/api/application/helpers/push_notification_helper.php +++ b/api/application/helpers/push_notification_helper.php @@ -80,7 +80,7 @@ class PUSH_NOTIFICATION $result = curl_exec($ch ); curl_close( $ch ); $CI =&get_instance(); - //print_r($result); + print_r($result); MYLOG::logFunction()->info("PUSH NOTIFICATION ",array($result)); } } diff --git a/api/application/libraries/Pdfgenerator.php b/api/application/libraries/Pdfgenerator.php index ae780981..6228d5f2 100644 --- a/api/application/libraries/Pdfgenerator.php +++ b/api/application/libraries/Pdfgenerator.php @@ -23,7 +23,7 @@ class Pdfgenerator // echo 'stream'.$html.'tttt'; $dompdf = new Dompdf(array('enable_remote' => true,'DOMPDF_ENABLE_PHP'=>true,'DOMPDF_UNICODE_ENABLED' => true)); $dompdf->load_html($html); - + //$dompdf->setEncryption('test1234'); $dompdf->set_paper($paper, $orientation); $dompdf->render(); @@ -31,12 +31,14 @@ class Pdfgenerator //$font = Font_Metrics::get_font("helvetica", "bold"); $font = null; $canvas->page_text(515,760, "Page {PAGE_NUM} of {PAGE_COUNT}", $font,8, array(0,0,0)); + //$canvas->get_cpdf()->setEncryption('userpass', 'ownerpass', array('print', 'copy')); + //$canvas->get_cpdf()->setEncryption('userpass'); if ($stream) { $dompdf->stream($filename.".pdf", array("Attachment" => 0)); } else { return $dompdf->output(); - //$output_file2 = APPPATH."/docs/sample.pdf"; + //$output_file2 = APPPATH."/docs/sample.pdf"; //echo file_put_contents($output_file2, $dompdf->output()); // $CI =& get_instance(); // $CI->load->helper('file'); diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index 13bfd99c..8ca5e50f 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -415,6 +415,18 @@ defined('BASEPATH') OR exit('No direct script access allowed'); .tooltip:hover .tooltiptext { visibility: visible; } + +#ini_table{ + table-layout: fixed; + width:80%; + + +} + +#ini_table td{ + word-wrap:break-word + width:50%; +} /* ######### TOOLTIP CSS END ######### */ @@ -463,25 +475,27 @@ defined('BASEPATH') OR exit('No direct script access allowed'); echo ""; echo "



"; ?> - + +
"; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; ?> - -
PD Initiated Date ".$pd_master_details[0]['createdon']."
PD Visit Date ".$pd_master_details[0]['pd_visit_date']."
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']."
Customer Segment ".(explode('-',$pd_master_details[0]['customer_segment_name'])[0])."
PD Initiated Date : '.$pd_master_details[0]['createdon'].'
PD Visit Date : '.$pd_master_details[0]['pd_visit_date'].'
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'].'
Customer Segment : '.(explode('-',$pd_master_details[0]['customer_segment_name'])[0]).'
- + + + Loan Amount Applied For :

"; - echo ' - -
As Per PD Initiation ' .' '. MYUTIL::customIndianNumberFormat($pd_master_details[0]['loan_amount']). '
('. MYUTIL::numtowords($pd_master_details[0]['loan_amount']) .')
As Per Loan Applicants during PD ' .' '. MYUTIL::customIndianNumberFormat($loan_form['loan_amount']). '
('. MYUTIL::numtowords($loan_form['loan_amount']) .')
'; + //echo "

Loan Amount Applied For :

"; + //echo ' + echo ''; + echo '
Loan Amount
(As Per PD Initiation)
: ' .' '. MYUTIL::customIndianNumberFormat($pd_master_details[0]['loan_amount']). '
('. MYUTIL::numtowords($pd_master_details[0]['loan_amount']) .')
Loan Amount
(As Per Loan Applicants during PD)
: ' .' '. MYUTIL::customIndianNumberFormat($loan_form['loan_amount']). '
('. MYUTIL::numtowords($loan_form['loan_amount']) .')
'; //echo "
"; echo "

"; echo "

"; @@ -492,10 +506,12 @@ defined('BASEPATH') OR exit('No direct script access allowed'); if($pd_master_details[0]['lender_short_name'] == 'CLIX') { - echo '

Disclaimer: The information contained in this report (a) is provided for the benefit of Clix Capital Services Private Limited (hereinafter referred to as Clix) only, and is not for the benefit of any other parties; (b) has been compiled by Sineedge Consulting Private Limited (Hereinafter referred as SCPL) in accordance with the instructions given, by Clix; (c) has been obtained during the visit done at premises as instructed by Clix. Some of the information in this report, by the very nature of it, might have been obtained through informal sources. SCPL wishes to mention that all due care has been exercised by SCPL in collecting information and putting together this report. However, given the nature of some of these verifications, SCPL cannot be held liable for any financial or other loss to Clix on account of any errors or omissions in the report. SCPL does not guarantee absolute accuracy of information contained herein. SCPL does not take any responsibility for any action(s) that the client may take based on the contents of this report.

'; + echo '

Disclaimer: The information contained in this report (a) is provided for the benefit of Clix Capital Services Private Limited (hereinafter referred to as Clix) only, and is not for the benefit of any other parties; (b) has been compiled by Sineedge Consulting Private Limited (Hereinafter referred as SCPL) in accordance with the instructions given, by Clix; (c) has been obtained during the visit done at premises as instructed by Clix. Some of the information in this report, by the very nature of it, might have been obtained through informal sources. SCPL wishes to mention that all due care has been exercised by SCPL in collecting information and putting together this report. However, given the nature of some of these verifications, SCPL cannot be held liable for any financial or other loss to Clix on account of any errors or omissions in the report. SCPL does not guarantee absolute accuracy of information contained herein. SCPL does not take any responsibility for any action(s) that the client may take based on the contents of this report.

'; + + echo '

Registered / Corporate Office: SineEdge Consulting Private Limited. A-211, Pioneer Urban Square, Golf Course Extension Road, Sector 62, Gurgaon, Haryana - 122002

'; } - echo '

Registered / Corporate Office: SineEdge Consulting Private Limited. A-211, Pioneer Urban Square, Golf Course Extension Road, Sector 62, Gurgaon, Haryana - 122002

'; + ?> @@ -3021,7 +3037,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); // echo "######################################"; // print_r($ai_core_details_processed); - $order_dipaly_array = array('A','B','C','D','E','F','G'); + $order_dipaly_array = array('A','B','C','D','E','F','G','H','I','J'); $ai_summary_details = ($assessed_income_details[ ($business_count+1) ]['summary_details']); $ai_summary_details_processed = ASSESSEDINCOME::getSummaryTable($ai_summary_details,$ai_core_details); @@ -3732,7 +3748,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
-

PD OFFICERS` REMARKS ON CUSTOMER BEHAVIOUR, BUSINESS LOCATION & OVERALL PD STATUS

+

PD OFFICER`S REMARKS ON CUSTOMER BEHAVIOUR, BUSINESS LOCATION & OVERALL PD STATUS