933 lines
45 KiB
PHP
933 lines
45 KiB
PHP
<?php
|
||
/**
|
||
* Created by PhpStorm.
|
||
* User: kms
|
||
* Date: 11/13/17
|
||
* Time: 7:40 PM
|
||
*/
|
||
|
||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||
|
||
// This can be removed if you use __autoload() in config.php OR use Modular Extensions
|
||
/** @noinspection PhpIncludeInspection */
|
||
require_once APPPATH . '/libraries/REST_Controller.php';
|
||
include_once APPPATH.'/vendor/autoload.php';
|
||
|
||
/**
|
||
* This is an example of a few basic user interaction methods you could use
|
||
* all done with a hardcoded array
|
||
*
|
||
* @package CodeIgniter
|
||
* @subpackage Rest Server
|
||
* @category Controller
|
||
* @author
|
||
* @license MIT
|
||
* @link
|
||
*/
|
||
class Data_Dump_Controller extends REST_Controller {
|
||
|
||
function __construct()
|
||
{
|
||
|
||
parent::__construct();
|
||
$this->load->model('PD_Model','PD_Model');
|
||
$this->load->model('Data_Dump_Model','Data_Dump_Model');
|
||
//$this->load->library('AWS_S3');
|
||
}
|
||
|
||
public function getRawData_get()
|
||
{
|
||
|
||
$pdid = $this->get('pdid');
|
||
$rs = $this->get('rs');
|
||
$pd_processed_forms = array();
|
||
$master = $this->PD_Model->getPDMasterDetails($pdid);
|
||
|
||
if($pdid != '')// && $rs != '')
|
||
{
|
||
$this->load->helper('data_dump');
|
||
|
||
for($i = 1;$i<=30;$i++)
|
||
{
|
||
$fields = array('processed_json');
|
||
$where_condition_array = array('isactive' => 1,'fk_pd_id'=>$pdid,'fk_form_id' => $i);
|
||
|
||
$pd_processed_forms[$i] = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON,array(),'','company_id','ASC');
|
||
// $fields2 = array('*');
|
||
// $data['pd_images'][$i] = $this->PD_Model->getSignedPDDocsURL($pdid,$i,null,null,null,'report');
|
||
}
|
||
|
||
//get General form dump
|
||
$gen_data_dump = array();
|
||
if(isset($pd_processed_forms[18]))
|
||
{
|
||
$gen_data = (json_decode($pd_processed_forms[18][0]['processed_json'],TRUE));
|
||
//print_r($gen_data);die();
|
||
$gen_data_dump = DATA_DUMP::convertGeneralDetailsForm($gen_data,$master);
|
||
print_r($gen_data_dump);
|
||
$this->Data_Dump_Model->saveGenDumpData($gen_data_dump);
|
||
}
|
||
if(isset($pd_processed_forms[13]))
|
||
{
|
||
if(array_key_exists('company_data', $gen_data_dump) && count($gen_data_dump))
|
||
{
|
||
$business_data = (json_decode($pd_processed_forms[13][0]['processed_json'],TRUE));
|
||
//print_r($business_data);die();
|
||
$business_data_dump = DATA_DUMP::convertBusinessDetailsForm($business_data,$master,$gen_data_dump['company_data']);
|
||
print_r($business_data_dump);
|
||
$this->Data_Dump_Model->saveBusinessDUmpData($business_data_dump);
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
//[true,"IIB","A50397621","Kamal Kumar Garg","9773522518","M/s Bhawani Matel,,,F-3, Kh. No. 105/72, New Mandoli Industrial Area, East Delhi New Delhi, Delhi-110093","Mukund","50 lacs","LAP PD","Tue Jul 06 16:18:00 GMT+05:30 2021","Fix for tomorrow morning 11-12 Pm...08 June",null,null,null,null]
|
||
|
||
public function googleSheet_post(){
|
||
// $logger = MYLOG::logFunction(null,"Gsheet");
|
||
log_message('ERROR','#/# G-Sheet Fns Entered - '.date('Y-m-d H:i:s A'));
|
||
// $sheetData = $this->post();
|
||
// $sheetData = json_decode($this->post(),true);
|
||
$sheetData = $this->post();
|
||
log_message('ERROR','#/# Params Count - '.count($sheetData));
|
||
if(count($sheetData) > 0){
|
||
$pd_id = $this->modificationGsheetData($sheetData);
|
||
if($pd_id != null || $pd_id != '')
|
||
{
|
||
$pd_serial_no = $this->Data_Dump_Model->getPDSerialNO($pd_id);
|
||
log_message('ERROR',"#/# G-Sheet For PD ID : ".$pd_id);
|
||
// PDALERTS::pdnotification($pd_id);
|
||
$data['dataStatus'] = true;
|
||
$data['status'] = REST_Controller::HTTP_OK;
|
||
$data['pdid'] = $pd_serial_no." / ".$pd_id;
|
||
$data['msg'] = "Successfully Inserted PD.NO/ID : ".$pd_serial_no." / ".$pd_id;
|
||
$this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
else
|
||
{
|
||
log_message("ERROR","#/# G-Sheet SomeThing went Wrong mistake on Gsheet-data PDID not Founded");
|
||
$data['dataStatus'] = false;
|
||
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
||
$data['msg'] = "Some thing went wrong";
|
||
$this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
}else{
|
||
log_message("ERROR","#/# G-Sheet Data Not Founded");
|
||
$data['dataStatus'] = false;
|
||
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
||
$data['msg'] = "Some thing went wrong !";
|
||
$this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
// if($reponse){
|
||
// $data['dataStatus'] = true;
|
||
// $data['status'] = REST_Controller::HTTP_OK;
|
||
// $data['pdid'] = $reponse;
|
||
// $data['sheetData'] = $sheetData;
|
||
// $data['modifiedData'] = $modified;
|
||
// }
|
||
}
|
||
|
||
public function modificationGsheetData($GSdata){
|
||
// $logger = MYLOG::logFunction(null,"Gsheet");
|
||
log_message('ERROR',"G-Sheet For PD Step 1 (G-sheet Data)");
|
||
|
||
$pd_details = array();
|
||
$pd_applicant_details = array();
|
||
$addresses = array();
|
||
// pd_details
|
||
// {"fk_lender_id":"42","sub_entity_id":"42","lender_applicant_id":"SR201819351","pd_branch_id":null,"lender_sales_person":"376","lender_credit_person":"350","imgc_fin_institute":null,"fk_product_id":"24","fk_subproduct_id":null,"fk_pd_type":"1","is_notify_enabled":null,"fk_customer_segment":"5","loan_amount":"3000000","addressline1":"Third Floor Right Side Bal K 83-84 Udyan Road Uttam Nagar New Delhi","fk_city":"869","fk_state":"5","pincode":"27491","other_pincode":null,"remarks":null,"pd_status":"TRIGGERED","fk_createdby":"397"}
|
||
// pd_applicant_details
|
||
// [{"applicant_name":"Ranjit Kumar Sharma","applicant_title_name":"5","company_name":"Kr Tourist Services Pvt Ltd","mobile_no":"9717361459","additional_mobile_no":null,"landline":null,"applicant_type":1,"relation":""}]
|
||
// addresses
|
||
// [{"addressline1":"Third Floor Right Side Bal K 83-84 Udyan Road Uttam Nagar New Delhi","fk_city":"869","fk_state":"5","pincode":"27491","other_pincode":null}]
|
||
|
||
log_message('ERROR',"G-Sheet For PD Step 2 (Processing data for-loop)");
|
||
if(isset($GSdata["LenderName"]) && $GSdata["LenderName"] != ""){
|
||
$fk_lender_id = $this->Data_Dump_Model->getId(1,trim($GSdata["LenderName"]));
|
||
$pd_details['fk_lender_id']=$fk_lender_id;
|
||
$pd_details['sub_entity_id']=$fk_lender_id;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.1 (lender/casebookedin) GSheet data : ".$GSdata["LenderName"]." PD :".$pd_details['fk_lender_id']." ".$pd_details['sub_entity_id']);
|
||
// $lender_contact_persons = $this->PD_Model->getLenderContactPersons($fk_lender_id,null);
|
||
// if(!empty($lender_contact_persons)){
|
||
// $pd_details['lender_credit_person'] = $lender_contact_persons[0]['role_type'] == "CREDIT" ? $lender_contact_persons[0]['userid'] : null;
|
||
// $pd_details['lender_sales_person'] = $lender_contact_persons[0]['role_type'] == "SALES" ? $lender_contact_persons[0]['userid'] : null;
|
||
// }
|
||
}
|
||
if(isset($GSdata["LAN"]) && $GSdata["LAN"] != ""){
|
||
$LAN = trim(str_replace(" ", "", $GSdata["LAN"]));
|
||
$pd_details['lender_applicant_id'] =$LAN;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.2 (loan applicantid) GSheet data : ".$LAN." PD :".$pd_details['lender_applicant_id']);
|
||
}
|
||
// $applicatantParts ="";
|
||
// if(isset($GSdata["ApplicantName_CompanyName"]) && $GSdata["ApplicantName_CompanyName"] != ""){
|
||
// $applicatantParts = explode(',',$GSdata["ApplicantName_CompanyName"]);
|
||
// if(count($applicatantParts)>1){
|
||
// for($j=0;$j<count($applicatantParts);$j++){
|
||
// $splitCompanyandApplicant = explode('/',$applicatantParts[$j]);
|
||
// $pd_applicant_details[$j]['applicant_name'] = $splitCompanyandApplicant[0];
|
||
// $pd_applicant_details[$j]['company_name'] = isset($splitCompanyandApplicant[1]) ? $splitCompanyandApplicant[1] : null;
|
||
// }
|
||
// }else{
|
||
// $splitCompanyandApplicant = explode('/',$applicatantParts[0]);
|
||
// if(count($splitCompanyandApplicant)>1){
|
||
// $pd_applicant_details[0]['applicant_name'] = $splitCompanyandApplicant[0];
|
||
// $pd_applicant_details[0]['company_name'] = isset($splitCompanyandApplicant[1]) ? $splitCompanyandApplicant[1] : null;
|
||
// }
|
||
// else{
|
||
// $pd_applicant_details[0]['applicant_name'] = $splitCompanyandApplicant[0];
|
||
// $pd_applicant_details[0]['company_name'] = null;
|
||
// }
|
||
// }
|
||
// $pd_applicant_details[0]['mobile_no'] = isset($GSdata['ContactNumber']) ? $GSdata['ContactNumber'] : null;
|
||
// $pd_applicant_details[0]['applicant_type'] = 1;
|
||
// log_message('ERROR',"G-Sheet For PD Step 2.3 (Third Cell applicantdetails) GSheet data : ".$GSdata['ContactNumber']);
|
||
// log_message('ERROR',"G-Sheet For PD Step 2.4 (Fourth Cell mobilenumber) GSheet data : ".$GSdata['ContactNumber']);
|
||
// }
|
||
$applicatantParts ="";
|
||
$Totalapplicatantcount = 0;
|
||
if(isset($GSdata["ApplicantName"]) && $GSdata["ApplicantName"] != ""){
|
||
$applicatantParts = explode(',',$GSdata["ApplicantName"]);
|
||
if(count($applicatantParts)>1){
|
||
$Totalapplicatantcount = count($applicatantParts);
|
||
for($j=0;$j<count($applicatantParts);$j++){
|
||
$applicant_title_name = explode('.',$applicatantParts[$j]);
|
||
if(count($applicant_title_name)>1){
|
||
$pd_applicant_details[$j]['applicant_name'] = $applicant_title_name[1];
|
||
$pd_applicant_details[$j]['applicant_title_name'] = $this->Data_Dump_Model->getId(10,$applicant_title_name[0]);
|
||
$this->Data_Dump_Model->getId(10,$GSdata["LenderCreditName"]);
|
||
|
||
}else{
|
||
$pd_applicant_details[$j]['applicant_name'] = $applicatantParts[$j];
|
||
}
|
||
}
|
||
}else{
|
||
$applicant_title_name = explode('.',$applicatantParts[0]);
|
||
if(count($applicant_title_name)>1){
|
||
$pd_applicant_details[0]['applicant_name'] = $applicant_title_name[1];
|
||
$pd_applicant_details[0]['applicant_title_name'] = $this->Data_Dump_Model->getId(10,$applicant_title_name[0]);
|
||
|
||
}else{
|
||
$pd_applicant_details[0]['applicant_name'] = $applicatantParts[0];
|
||
}
|
||
|
||
}
|
||
$pd_applicant_details[0]['company_name'] = (isset($GSdata["CompanyName"]) && $GSdata["CompanyName"] != "") ? $GSdata["CompanyName"] : null ;
|
||
$pd_applicant_details[0]['applicant_type'] = 1;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.3 (applicant details) GSheet data : ".json_encode($pd_applicant_details));
|
||
log_message('ERROR',"G-Sheet For PD Step 2.4 (company) GSheet data : ".$GSdata["CompanyName"]);
|
||
}
|
||
if(isset($GSdata["ContactNumber"]) && $GSdata["ContactNumber"] != ""){
|
||
$ContactNumber = explode(',',trim($GSdata["ContactNumber"]));
|
||
// Contact number as below Format
|
||
// mentioned (9999999999, 8888888888, 7777777777) in Gsheet, then:
|
||
// 1st number mentioned as primary number in PD genie,
|
||
// 2nd number as additional number, (if applicant has no additional number they mentioned as Single 0 only)
|
||
// 3rd number as co-applicant number.
|
||
if(count($ContactNumber)>1){
|
||
for($j=0;$j<count($ContactNumber);$j++){
|
||
if($j==0 || $j==1){
|
||
if($j==0 && !empty($ContactNumber[$j]) && $ContactNumber[$j] != 0){
|
||
$pd_applicant_details[0]['mobile_no'] = $ContactNumber[$j];
|
||
}
|
||
if($j==1 && !empty($ContactNumber[$j]) && $ContactNumber[$j] != 0){
|
||
$pd_applicant_details[0]['additional_mobile_no'] = $ContactNumber[$j];
|
||
}
|
||
}else if($j>1 && $Totalapplicatantcount > ($j-1)) {
|
||
// here if condition $J inx should greater than 1 and total applicant count is also greater then index .
|
||
$pd_applicant_details[$j-1]['mobile_no'] = $ContactNumber[$j];
|
||
}
|
||
}
|
||
}else{
|
||
$pd_applicant_details[0]['mobile_no'] = $ContactNumber[0];
|
||
|
||
}
|
||
log_message('ERROR',"G-Sheet For PD Step 2.5 (mobile number) GSheet data : ".$GSdata['ContactNumber']);
|
||
}
|
||
|
||
//address section.
|
||
if(isset($GSdata["PDLocation"]) && $GSdata["PDLocation"] != ""){
|
||
$NormalParts = explode(',', $GSdata["PDLocation"]);
|
||
$stateAndPincode = end($NormalParts);
|
||
$splitStateAndPincode = explode('-',$stateAndPincode , 2);
|
||
$addresses['fk_state']=$this->Data_Dump_Model->getId(5,$splitStateAndPincode[0]);
|
||
$pd_details['fk_state'] =$addresses['fk_state'];
|
||
$pin = $this->Data_Dump_Model->getId(6,trim($splitStateAndPincode[1]));
|
||
$addresses['pincode'] = ($pin != "" ? $pin : 1);
|
||
$pd_details['pincode'] = $addresses['pincode'];
|
||
$addresses['other_pincode']=($pin == "" ? trim($splitStateAndPincode[1]) : null);
|
||
$pd_details['other_pincode'] = $addresses['other_pincode'];
|
||
$city = array_slice($NormalParts, -2, 1);
|
||
$addresses['fk_city']=$this->Data_Dump_Model->getId(7,$city[0]);
|
||
$pd_details['fk_city']=$addresses['fk_city'];
|
||
array_splice($NormalParts, -2);//removing city state and pincode.
|
||
// $reversedParts = explode('-', strrev($GSdataata[$i]), 2);
|
||
// array_push($result_data["Pincode"],strrev($reversedParts[0]));
|
||
// print_r($NormalParts);
|
||
// print_r(array_filter($NormalParts));// removing Null values
|
||
$modifyaddress = implode(",",array_filter($NormalParts));
|
||
$addresses['addressline1'] = implode(",",array_filter($NormalParts));
|
||
$pd_details['addressline1']=$addresses['addressline1'];
|
||
// echo "Original Address : ".$GSdataata[$i];
|
||
// echo "Modified Address : ".$address;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.6 (address) GSheet data : ".$GSdata["PDLocation"]);
|
||
}
|
||
if(isset($GSdata["PersonDoing"]) && $GSdata["PersonDoing"] != ""){
|
||
// $pd_details['fk_createdby'] = $this->Data_Dump_Model->getId(8,$GSdata["PersonDoing"]);
|
||
log_message('ERROR',"G-Sheet For PD Step 2.7 (Allocated Person) GSheet data : ".$GSdata["PersonDoing"]);
|
||
}
|
||
if(isset($GSdata["LoanAmount"]) && ($GSdata["LoanAmount"] != "" || $GSdata["LoanAmount"] != 0)){
|
||
// $amount = strtolower($GSdata["LoanAmount"]);
|
||
// $amount = explode(' ', $amount);
|
||
// 3 zeros in 1,000 - One Thousand
|
||
// 4 zeros in 10,000 - Ten Thousand
|
||
// 5 zeros in 100,000 - 1 Lakh / 100 Thousand
|
||
// 6 zeros in 1,000,000 - 10 Lakh / 1 Million
|
||
// 7 zeros in 10,000,000 - 1 Crore / 10 Million
|
||
// 8 zeros in 100,000,000 - 10 Crore / 100 Million
|
||
// 9 zeros in 1,000,000,000 - 100 Crore / 1 Billion
|
||
// 10 zeros in 10,000,000,000 - 1,000 Crore / 10 Billion
|
||
// 11 zeros in 100,000,000,000 - 10,000 Crore / 100 Billion
|
||
// 12 zeros in 1,000,000,000,000 - 1 Lakh Crore / 1 Trillion
|
||
// 13 zeros in 10,000,000,000,000 - 10 Lakh Crore / 10 Trillion
|
||
// if(gettype($amount[1]) == 'string'){
|
||
// if($amount[1] == 'cr' || $amount[1] == 'crore'){
|
||
// $amount[1] = "0000000";
|
||
// }
|
||
// if($amount[1] == 'lac' || $amount[1] == 'lacs' || $amount[1] == 'lakh'){
|
||
// $amount[1] = "000000";
|
||
// }
|
||
// if($amount[1] =='k' ||$amount[1] == 'thousand'){
|
||
// $amount[1] = "000";
|
||
// }}
|
||
// $pd_details['loan_amount'] = implode("",$amount);
|
||
$pd_details['loan_amount'] = (int)$GSdata["LoanAmount"];
|
||
log_message('ERROR',"G-Sheet For PD Step 2.8 (Amount) GSheet data : ".$GSdata["LoanAmount"]." PD details :".$pd_details['loan_amount']);
|
||
}
|
||
$fk_product_id ="";
|
||
if(isset($GSdata["Product"]) && $GSdata["Product"] != ""){
|
||
$fk_product_id = $this->Data_Dump_Model->getId(2,trim($GSdata["Product"]));
|
||
$pd_details['fk_product_id'] = $GSdata["Product"] ? $fk_product_id : null ;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.9 (Product) GSheet data : ".$GSdata["Product"]." pd details : ".$fk_product_id);
|
||
}
|
||
if(isset($GSdata["SubProduct"]) && $GSdata["SubProduct"] != ""){
|
||
$pd_details['fk_subproduct_id'] = $this->Data_Dump_Model->getId(3,$GSdata["SubProduct"]);
|
||
log_message('ERROR',"G-Sheet For PD Step 2.10 (SubProduct) GSheet data : ".$GSdata["SubProduct"]." pd details : ".$pd_details['fk_subproduct_id']);
|
||
}
|
||
if(isset($GSdata["Type"]) && $GSdata["Type"] != ""){
|
||
$type = $GSdata["Type"];
|
||
$modifytype = ($type != "") ? strtoupper(str_replace(' ', '', $type)) : "FULLPD";
|
||
$pd_details['fk_pd_type'] = $modifytype == "FULLPD" ? 1 : ($modifytype == "SMARTPD" ? 2 :($modifytype == "TELEPD" ? 3 : 0) ) ;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.11 (pd-type) GSheet data : ".$GSdata["Type"]." PD details :".$pd_details['fk_pd_type']);
|
||
}
|
||
$fk_customer_segment = "";
|
||
if(isset($GSdata["CustomerSegment"]) && $GSdata["CustomerSegment"] != ""){
|
||
$modifycustomerSegment = ($GSdata["CustomerSegment"] != "") ? $GSdata["CustomerSegment"] : null;
|
||
$fk_customer_segment = $this->Data_Dump_Model->getId(4,trim($modifycustomerSegment));
|
||
$pd_details['fk_customer_segment'] = $fk_customer_segment;
|
||
log_message('ERROR',"G-Sheet For PD Step 2.12 (customer segment) GSheet data : ".$GSdata["CustomerSegment"]." PD details :".$fk_customer_segment);
|
||
}
|
||
// if(isset($GSdata["DateofReceivingPDRequest"]) && $GSdata["DateofReceivingPDRequest"] != ""){
|
||
// $new_date_format = date('Y-m-d H:i:s', strtotime($GSdata["DateofReceivingPDRequest"]));
|
||
// $pd_details['pd_date_of_initiation'] = $new_date_format;
|
||
// log_message('ERROR',"G-Sheet For PD Step 2.10 (tenth Cell initiationdate) GSheet data : ".$GSdata["DateofReceivingPDRequest"]." PD :".$pd_details['pd_date_of_initiation']);
|
||
// }
|
||
|
||
if(isset($GSdata["AdditionalRequirements"]) && $GSdata["AdditionalRequirements"] != ""){
|
||
$requirements = explode(',',$GSdata["AdditionalRequirements"]);
|
||
if(count($requirements)>1){
|
||
for($j=0;$j<count($requirements);$j++){
|
||
$addi_requirements[$j]['add_requirement'] = $requirements[$j];
|
||
}
|
||
}else{
|
||
$addi_requirements[0]['add_requirement'] = $requirements[0];
|
||
|
||
}
|
||
log_message('ERROR',"G-Sheet For PD Step 2.13 ( additional requirements) GSheet data : ".$GSdata["AdditionalRequirements"]." PD details :".json_encode($addi_requirements));
|
||
}
|
||
if(isset($GSdata["Remarks"]) && $GSdata["Remarks"] != ""){
|
||
// $pd_details['remarks'] = $pd_details['remarks']."\r\n `Previous Remarks` : ".$GSdata["PreviousRemarks"];
|
||
$pd_details['remarks'] = $GSdata["Remarks"];
|
||
log_message('ERROR',"G-Sheet For PD Step 2.14 (Remarks) : ".$pd_details['remarks']);
|
||
}
|
||
if(isset($GSdata["LenderCreditName"]) && $GSdata["LenderCreditName"] != ""){
|
||
$pd_details['lender_credit_person'] = $this->Data_Dump_Model->getId(8,$GSdata["LenderCreditName"]);
|
||
log_message('ERROR',"G-Sheet For PD Step 2.15 (Lender Credit Person) GSheet data : ".$GSdata["LenderCreditName"]);
|
||
}
|
||
|
||
## Default Status section;
|
||
$pd_details['pd_status'] = TRIGGERED;
|
||
$pd_details['pd_date_of_initiation'] = date('Y-m-d H-i-s');
|
||
$pd_details['fk_createdby'] = 379; // default user created for admin.
|
||
## Template ID Section.
|
||
$fields = array('fk_template_id');
|
||
$where_condition_array = array('fk_lender_id'=>$fk_lender_id ,'fk_product_id'=> $fk_product_id,'fk_customer_segment'=> $fk_customer_segment,'isactive' => 1);
|
||
$table = LENDERTEMPLATE;
|
||
$choosed_template_id = $this->Data_Dump_Model->selectCustomRecords($fields,$where_condition_array,$table);
|
||
if(count($choosed_template_id))## CHOOSE FILTERED TEMPLATE
|
||
{
|
||
$pd_details['fk_pd_template_id'] = $choosed_template_id[0]['fk_template_id'];
|
||
}
|
||
else ## CHOOSE GENERIC TEMPLATE
|
||
{ $customer_segment_abbr = $this->Data_Dump_Model->selectCustomRecords(array('*'),array('customer_segment_id' => $pd_details['fk_customer_segment'],'isactive' => 1),CUSTOMERSEGMENT);
|
||
$customer_segment_abbr = $customer_segment_abbr[0]['abbr'];
|
||
if( !strcasecmp($customer_segment_abbr,'SAL'))// || !strcasecmp($customer_segment_abbr,'SAL-CHQ'))
|
||
{$pd_details['fk_pd_template_id'] = 1;## SAL-(CASH/CHQ)
|
||
}
|
||
else if( !strcasecmp($customer_segment_abbr,'SE-DI') || !strcasecmp($customer_segment_abbr,'SEP-DI') || !strcasecmp($customer_segment_abbr,'SEP_INDV'))
|
||
{$pd_details['fk_pd_template_id'] = 2;## SENP/SEP-(DI)
|
||
}
|
||
else if( !strcasecmp($customer_segment_abbr,'SE-AI') || !strcasecmp($customer_segment_abbr,'SEP-AI') )
|
||
{$pd_details['fk_pd_template_id'] = 3;## SENP/SEP-(DI)
|
||
}
|
||
else if( !strcasecmp($customer_segment_abbr,'SE-RI'))
|
||
{$pd_details['fk_pd_template_id'] = 4;## SENP/SEP-(RI)
|
||
}
|
||
}
|
||
|
||
|
||
## Random URL Section.
|
||
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||
$charactersLength = strlen($characters);
|
||
$randomString = '';
|
||
for ($i = 0; $i < 16; $i++)
|
||
{
|
||
$randomString .= $characters[rand(0, $charactersLength - 1)];
|
||
}
|
||
$pd_details['random_string'] = $randomString;
|
||
$url = OFFICER_TRACKING_URL.$randomString;
|
||
$pd_details['encrypted_url'] = $url;
|
||
$pd_details['is_notify_enabled'] = 1;
|
||
log_message('ERROR',"G-Sheet For PD Step 3 (Before Inserting Trigger)");
|
||
try {
|
||
$pd_id = $this->Data_Dump_Model->saveRecords($pd_details,PDTRIGGER);
|
||
log_message('ERROR',"G-Sheet For PD Step 4 (PDID gotten) PDID : ".$pd_id);
|
||
if(empty($pd_id)) {
|
||
throw new Exception('Error On Inserting TRIGGER details');
|
||
}
|
||
} catch (Exception $e) {
|
||
log_message('ERROR',"G-Sheet For PD Step 4 (PDID gotten) ERR : ".$e->getMessage());
|
||
// var_dump($e->getMessage());
|
||
}
|
||
// $pd_id = 3149;
|
||
|
||
|
||
if($pd_id != null || $pd_id != '')
|
||
{
|
||
if($pd_applicant_details != "" || $pd_applicant_details != null)
|
||
{
|
||
log_message('ERROR',"G-Sheet For PD Step 5 (applicant)");
|
||
// Applicant : ".$pd_applicant_details);
|
||
foreach($pd_applicant_details as $pd_applicant_detail)
|
||
{
|
||
$pd_applicant_detail['fk_pd_id'] = $pd_id;
|
||
$pd_applicant_detail['applicant_name'] = trim(MYUTIL::applicantNameCamelCaseConvertion($pd_applicant_detail['applicant_name']));
|
||
if(isset($pd_applicant_detail['company_name'])){ $pd_applicant_detail['company_name'] = trim(MYUTIL::applicantNameCamelCaseConvertion($pd_applicant_detail['company_name'])); }
|
||
try {
|
||
$co_applicant_id = $this->Data_Dump_Model->saveRecords($pd_applicant_detail,PDAPPLICANTSDETAILS);
|
||
log_message('ERROR',"G-Sheet For PD Step 5.1 (applicant pkid) Applicant-ID : ".$co_applicant_id);
|
||
if(empty($co_applicant_id)) {
|
||
throw new Exception('Error On Inserting Applicant details');
|
||
}
|
||
} catch (Exception $e) {
|
||
//alert the user.
|
||
log_message('ERROR',"G-Sheet For PD Step 5.1 (applicant pkid) ERR : ".$e->getMessage());
|
||
// var_dump($e->getMessage());
|
||
}
|
||
|
||
}
|
||
|
||
}
|
||
}
|
||
## Credit Manager’s Specific Queries
|
||
if($pd_id != ""){
|
||
if($addi_requirements != "" || $addi_requirements != null)
|
||
{
|
||
log_message('ERROR',"G-Sheet For PD Step 6 (credit manager queries)");
|
||
foreach($addi_requirements as $pd_addtional_requirement)
|
||
{
|
||
try {
|
||
$pd_addtional_requirement['isactive'] = 1;
|
||
$pd_addtional_requirement['fk_pd_id'] = $pd_id;
|
||
$requirement_id = $this->Data_Dump_Model->saveRecords($pd_addtional_requirement,PDADDTIONALREQUIREMENTS);
|
||
log_message('ERROR',"G-Sheet For PD Step 6.1 (credit manager queries/additional requirements pkid) REQUIREMENTS-ID : ".$requirement_id);
|
||
if(empty($requirement_id)) {
|
||
throw new Exception('Error On Inserting Additional Requirements');
|
||
}
|
||
} catch (Exception $e) {
|
||
//alert the user.
|
||
log_message('ERROR',"G-Sheet For PD Step 6.1 (credit manager queries/additional requirements pkid) ERR : ".$e->getMessage());
|
||
// var_dump($e->getMessage());
|
||
}
|
||
}
|
||
}
|
||
}
|
||
## Address Section.
|
||
if($pd_id != ""){
|
||
$addresses['fk_pd_id'] = $pd_id;
|
||
$addresses['is_primary'] = 1 ;
|
||
$addresses['assigned_pd'] = $pd_id;
|
||
try {
|
||
$address_id = $this->Data_Dump_Model->saveRecords($addresses,PDADDRESS);
|
||
log_message('ERROR',"G-Sheet For PD Step 6 (Addresses) addressId : ".$address_id);
|
||
if(empty($address_id)) {
|
||
throw new Exception('Error On Inserting Adresses details');
|
||
}
|
||
} catch (Exception $e) {
|
||
log_message('ERROR',"G-Sheet For PD Step 6 (Addresses) ERR : ".$e->getMessage());
|
||
// var_dump($e->getMessage());
|
||
}
|
||
// $triggertbl_records = array('fk_primary_address_id'=>$address_id,'fk_address_id'=>$address_id);
|
||
$triggertbl_records = array('fk_primary_address_id'=>$address_id,'fk_address_id'=>$address_id,'parent_pd_id'=>$pd_id);
|
||
|
||
try {
|
||
$this->Data_Dump_Model->updateRecords($triggertbl_records,PDTRIGGER,array('pd_id' => $pd_id));
|
||
log_message('ERROR',"G-Sheet For PD Step 7 (updateAddresses in trigger)");
|
||
if(empty($this->Data_Dump_Model->updateRecords($triggertbl_records,PDTRIGGER,array('pd_id' => $pd_id)))) {
|
||
throw new Exception('Error On updated Adresses Details in trigger table');
|
||
}
|
||
} catch (Exception $e) {
|
||
log_message('ERROR',"G-Sheet For PD Step 7 (updateAddresses in trigger) ERR : ".$e->getMessage());
|
||
// var_dump($e->getMessage());
|
||
}
|
||
}
|
||
|
||
log_message('ERROR',"#/# G-Sheet Final PDID : ".$pd_id);
|
||
return $pd_id;
|
||
}
|
||
|
||
// delete Old PD.
|
||
// step 1 : DB-tables update
|
||
// step 2 : json and processed_json
|
||
// step 3 : rar images docs.....
|
||
// step 4 : processjson inactive data deleted..
|
||
|
||
//working fine on tables.
|
||
public function deleteOldPDbk_up_get(){
|
||
$_90th_date = date("Y/m/d",strtotime('-90 days'));
|
||
|
||
$columns = array('PDTRIGGER.pd_id','PDTRIGGER.addressline1','PDTRIGGER.addressline2','PDTRIGGER.addressline3','PDTRIGGER.pd_contact_mobileno','PDTRIGGER.pd_contact_landline','PDTRIGGER.pd_sno','DATE_FORMAT(PDTRIGGER.createdon, "%d/%m/%Y") as createdon','PDAPPLICANTSDETAILS.pd_co_applicant_id','PDTRIGGER.pd_contact_person_mail');
|
||
$table = PDTRIGGER.' as PDTRIGGER';
|
||
$joins = array(array('table' => PDAPPLICANTSDETAILS. ' as PDAPPLICANTSDETAILS',
|
||
'condition' =>'PDAPPLICANTSDETAILS.fk_pd_id = PDTRIGGER.pd_id AND PDAPPLICANTSDETAILS.isactive = 1 AND PDAPPLICANTSDETAILS.applicant_type = 1',
|
||
'jointype' => 'LEFT'));
|
||
$tgr_cond_arr = array('PDTRIGGER.pd_status' => QC_COMPLETED ,'DATE_FORMAT(PDTRIGGER.createdon, "%d/%m/%Y") <=' => $_90th_date );
|
||
$tgr_dtls = $this->PD_Model->getJoinRecords($columns,$table,$joins,$tgr_cond_arr);
|
||
$i = 0; // testing Purpose only
|
||
// for($i = 0 ;$i < count($tgr_dtls);$i++){
|
||
$pdid = $tgr_dtls[$i]['pd_id'];
|
||
$pdsno = $tgr_dtls[$i]['pd_sno'];
|
||
$pdappcntid = $tgr_dtls[$i]['pd_co_applicant_id'];
|
||
$general_format = $pdsno."-".$pdid."-".$pdappcntid;
|
||
|
||
$updt_on_tgr['addressline1'] = $tgr_dtls[$i]['addressline1'] ? $general_format.' - addressline1' : null ;
|
||
$updt_on_tgr['addressline2'] = $tgr_dtls[$i]['addressline2'] ? $general_format.' - addressline2' : null ;
|
||
$updt_on_tgr['addressline3'] = $tgr_dtls[$i]['addressline3'] ? $general_format.' - addressline3' : null ;
|
||
$updt_on_tgr['pd_contact_mobileno'] = $tgr_dtls[$i]['pd_contact_mobileno'] ? $general_format.' - mobileno' : null;
|
||
$updt_on_tgr['pd_contact_landline'] = $tgr_dtls[$i]['pd_contact_landline'] ? $general_format.' - landline' : null;
|
||
$updt_on_tgr['pd_contact_person_mail'] = $tgr_dtls[$i]['pd_contact_person_mail'] ? $general_format.' - person_mail' : null;
|
||
$updt_tgr_where = array('pd_id' => $pdid,'pd_status' => QC_COMPLETED);
|
||
|
||
$this->PD_Model->updateRecords($updt_on_tgr,PDTRIGGER,$updt_tgr_where);
|
||
|
||
if(!empty($pdid)){
|
||
$apcnt_fields = array('pd_co_applicant_id', 'mobile_no', 'additional_mobile_no', 'landline', 'email', 'addressline1', 'addressline2', 'addressline3', 'company_name');
|
||
$apcnt_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$apcnt_dtls = $this->PD_Model->selectCustomRecords($apcnt_fields,$apcnt_cond_arr,PDAPPLICANTSDETAILS);
|
||
if(!empty($apcnt_dtls)){
|
||
for($j = 0 ;$j < count($apcnt_dtls);$j++){
|
||
$appcnt_id = $pdsno."-".$pdid."-".$apcnt_dtls[$j]['pd_co_applicant_id'];
|
||
$updt_apcnt_dtls['applicant_name'] = $appcnt_id;
|
||
$updt_apcnt_dtls['mobile_no'] = $apcnt_dtls[$j]['mobile_no'] ? $appcnt_id.' - mobile_no' : null ;
|
||
$updt_apcnt_dtls['additional_mobile_no'] = $apcnt_dtls[$j]['additional_mobile_no'] ? $appcnt_id.' - additional_mobile_no' : null ;
|
||
$updt_apcnt_dtls['landline'] = $apcnt_dtls[$j]['landline'] ? $appcnt_id.' - landline' : null ;
|
||
$updt_apcnt_dtls['email'] = $apcnt_dtls[$j]['email'] ? $appcnt_id.' - email' : null ;
|
||
$updt_apcnt_dtls['addressline1'] = $apcnt_dtls[$j]['addressline1'] ? $appcnt_id.' - addressline1' : null ;
|
||
$updt_apcnt_dtls['addressline2'] = $apcnt_dtls[$j]['addressline2'] ? $appcnt_id.' - addressline2' : null ;
|
||
$updt_apcnt_dtls['addressline3'] = $apcnt_dtls[$j]['addressline3'] ? $appcnt_id.' - addressline3' : null ;
|
||
$updt_apcnt_dtls['company_name'] = $apcnt_dtls[$j]['company_name'] ? $appcnt_id.' - company_name' : null ;
|
||
|
||
$this->PD_Model->updateRecords($updt_apcnt_dtls,PDAPPLICANTSDETAILS,array('pd_co_applicant_id' => $apcnt_dtls[$j]['pd_co_applicant_id']));
|
||
}
|
||
}
|
||
|
||
$addr_fields = array('pd_address_id', 'addressline1');
|
||
$addr_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$addr_dtls = $this->PD_Model->selectCustomRecords($addr_fields,$addr_cond_arr,PDADDRESS);
|
||
if(!empty($addr_dtls)){
|
||
for($k = 0 ;$k < count($addr_dtls);$k++){
|
||
$updt_addr_dtls['addressline1'] = $addr_dtls[$k]['addressline1'] ? $general_format.' - addressline1' : null ;
|
||
$this->PD_Model->updateRecords($updt_addr_dtls,PDADDRESS,array('pd_address_id' => $addr_dtls[$k]['pd_address_id']));
|
||
}
|
||
}
|
||
$json_fields = array('json','processed_json');
|
||
$json_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$json_dtls = $this->PD_Model->selectCustomRecords($json_fields,$json_cond_arr,PDFORMDETAILSJSON);
|
||
|
||
|
||
|
||
// -- replace(COL,Wrong Value,New Value)
|
||
// UPDATE sineedgeprod.t_salespd_section_data
|
||
// SET section_data = replace(CONVERT(section_data USING utf8), '[answer_value] =>"SAVED"','"answer_value":""')
|
||
// where sales_pd_id = 5620 and section_id = 9 and isactive = 1;
|
||
}
|
||
// } // undo the command
|
||
$data['dataStatus'] = true;
|
||
$data['status'] = REST_Controller::HTTP_OK;
|
||
// $data['query'] = $this->db->last_query();
|
||
// $data['total data'] =count($tgr_dtls);
|
||
// $data['before 90 days data'] = $tgr_dtls;
|
||
$this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
|
||
public function renamingExistingPDinfo_get(){
|
||
log_message('ERROR',"renamingExistingPDinfo Called");
|
||
$_90th_date = date("Y/m/d",strtotime('-90 days'));
|
||
log_message('ERROR',"90th date => ".$_90th_date);
|
||
$pdid_arr = array();// testing purpose
|
||
$columns = array('PDTRIGGER.pd_id','PDTRIGGER.addressline1','PDTRIGGER.addressline2','PDTRIGGER.addressline3','PDTRIGGER.pd_contact_mobileno','PDTRIGGER.pd_contact_landline','PDTRIGGER.pd_sno','DATE_FORMAT(PDTRIGGER.createdon, "%d/%m/%Y") as createdon','PDAPPLICANTSDETAILS.pd_co_applicant_id','PDTRIGGER.pd_contact_person_mail','PDTRIGGER.fk_lender_id');
|
||
$table = PDTRIGGER.' as PDTRIGGER';
|
||
$joins = array(array('table' => PDAPPLICANTSDETAILS. ' as PDAPPLICANTSDETAILS',
|
||
'condition' =>'PDAPPLICANTSDETAILS.fk_pd_id = PDTRIGGER.pd_id AND PDAPPLICANTSDETAILS.isactive = 1 AND PDAPPLICANTSDETAILS.applicant_type = 1',
|
||
'jointype' => 'LEFT'));
|
||
$tgr_cond_arr = array('PDTRIGGER.pd_status' => QC_COMPLETED ,'DATE_FORMAT(PDTRIGGER.createdon, "%d/%m/%Y") <=' => $_90th_date);
|
||
// 'PDTRIGGER.fk_customer_segment'=> 11 // 1 4 5 8 9 10 11
|
||
log_message('ERROR',"trigger details count ".count($tgr_cond_arr));
|
||
|
||
$tgr_dtls = $this->PD_Model->getJoinRecords($columns,$table,$joins,$tgr_cond_arr);
|
||
// $i = 0; // testing Purpose only
|
||
// for($i = 0 ;$i < 3;$i++){ // testing purpose only.
|
||
for($i = 0 ;$i < count($tgr_dtls);$i++){
|
||
$pdid = $tgr_dtls[$i]['pd_id'];
|
||
$earliest['trigger_details'] = $tgr_dtls[$i] ;
|
||
if(!empty($pdid)){
|
||
$apcnt_fields = array('pd_co_applicant_id', 'mobile_no', 'additional_mobile_no', 'landline', 'email', 'addressline1', 'addressline2', 'addressline3', 'company_name','applicant_name');
|
||
$apcnt_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$apcnt_dtls = $this->PD_Model->selectCustomRecords($apcnt_fields,$apcnt_cond_arr,PDAPPLICANTSDETAILS);
|
||
if(!empty($apcnt_dtls)){
|
||
$earliest['applicant_details'] = $apcnt_dtls;
|
||
}
|
||
$addr_fields = array('pd_address_id', 'addressline1');
|
||
$addr_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$addr_dtls = $this->PD_Model->selectCustomRecords($addr_fields,$addr_cond_arr,PDADDRESS);
|
||
if(!empty($addr_dtls)){
|
||
$earliest['address_details'] = $addr_dtls;
|
||
}
|
||
$json_fields = array('pd_form_detail_json_id','json','processed_json','fk_pd_id', 'fk_form_id');
|
||
$json_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$json_dtls = $this->PD_Model->selectCustomRecords($json_fields,$json_cond_arr,PDFORMDETAILSJSON);
|
||
if(!empty($json_dtls)){
|
||
$earliest['json_details'] = $json_dtls;
|
||
}
|
||
$previous_json_fields = array('pd_form_detail_json_id');
|
||
$previous_json_cond_arr = array('isactive' => 0,'fk_pd_id'=>$pdid);
|
||
$previous_json_dtls = $this->PD_Model->selectCustomRecords($previous_json_fields,$previous_json_cond_arr,PDFORMDETAILSJSON);
|
||
if(!empty($previous_json_dtls)){
|
||
foreach($previous_json_dtls as $val) {
|
||
$result[] = $val['pd_form_detail_json_id'];
|
||
}
|
||
$this->db->where_in('pd_form_detail_json_id',$result);
|
||
$this->db->delete(PDFORMDETAILSJSON);
|
||
}
|
||
|
||
$docs_fields = array('pd_document_id', 'pd_document_title', 'pd_document_name');
|
||
$docs_cond_arr = array('isactive' => 1,'fk_pd_id'=>$pdid);
|
||
$docs_dtls = $this->PD_Model->selectCustomRecords($docs_fields,$docs_cond_arr,PDDOCUMENTS);
|
||
if(!empty($docs_dtls)){
|
||
$earliest['docs_details'] = $docs_dtls;
|
||
}
|
||
|
||
|
||
}
|
||
|
||
$return = $this->renamingProcess($earliest);
|
||
array_push($pdid_arr['updated pdid'],$return);
|
||
array_push($pdid_arr['data'],$earliest);
|
||
} // undo the command
|
||
$data['dataStatus'] = true;
|
||
$data['status'] = REST_Controller::HTTP_OK;
|
||
$data['arr'] = $pdid_arr;
|
||
// $data['earliest'] = $earliest;
|
||
// $data['totalDetailsInCount'] =count($tgr_dtls);
|
||
// $data['before 90 days data'] = $tgr_dtls;
|
||
$this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
|
||
public function renamingProcess($details){
|
||
|
||
$have_to_replace = array();
|
||
|
||
$tgr_dtls = $details['trigger_details'] ;
|
||
$apcnt_dtls = $details['applicant_details'];
|
||
//print_r($apcnt_dtls);die();
|
||
$addr_dtls = $details['address_details'];
|
||
$json_dtls = $details['json_details'];
|
||
$docs_dtls = $details['docs_details'];
|
||
|
||
$pdid = $tgr_dtls['pd_id'];
|
||
$pdsno = $tgr_dtls['pd_sno'];
|
||
$pdlenid = $tgr_dtls['fk_lender_id'];
|
||
|
||
$pdappcntid = $tgr_dtls['pd_co_applicant_id'];
|
||
$general_format = $pdsno."-".$pdid."-".$pdappcntid;
|
||
|
||
|
||
if(!empty($tgr_dtls)){
|
||
if($tgr_dtls['addressline1']){
|
||
$updt_on_tgr['addressline1'] = $general_format.'-addressline1' ;
|
||
$have_to_replace[$tgr_dtls['addressline1']] = $general_format.'-addressline1';
|
||
}else{ $updt_on_tgr['addressline1'] = null; }
|
||
if($tgr_dtls['addressline2']){
|
||
$updt_on_tgr['addressline2'] = $general_format.' - addressline2';
|
||
$have_to_replace[$tgr_dtls['addressline2']] = $general_format.'-addressline2';
|
||
}else{ $updt_on_tgr['addressline1'] = null; }
|
||
if($tgr_dtls['addressline3']){
|
||
$updt_on_tgr['addressline3'] = $general_format.'-addressline3';
|
||
$have_to_replace[$tgr_dtls['addressline3']] = $general_format.'-addressline3';
|
||
}else{ $updt_on_tgr['addressline1'] = null; }
|
||
if($tgr_dtls['pd_contact_mobileno']){
|
||
$updt_on_tgr['pd_contact_mobileno'] = $general_format.'-mobileno' ;
|
||
$have_to_replace[$tgr_dtls['pd_contact_mobileno']] = $general_format.'-mobileno';
|
||
}else{ $updt_on_tgr['pd_contact_mobileno'] = null; }
|
||
if($tgr_dtls['pd_contact_landline']){
|
||
$updt_on_tgr['pd_contact_landline'] = $general_format.'-landline' ;
|
||
$have_to_replace[$tgr_dtls['pd_contact_landline']] = $general_format.'-landline';
|
||
}else{ $updt_on_tgr['pd_contact_landline'] = null; }
|
||
if($tgr_dtls['pd_contact_person_mail']){
|
||
$updt_on_tgr['pd_contact_person_mail'] = $general_format.'-mail' ;
|
||
$have_to_replace[$tgr_dtls['pd_contact_person_mail']] = $general_format.'-mail';
|
||
}else{ $updt_on_tgr['pd_contact_person_mail'] = null ; }
|
||
}
|
||
|
||
if(!empty($apcnt_dtls)){
|
||
for($j = 0 ;$j < count($apcnt_dtls);$j++){
|
||
$appcnt_id = $pdsno."-".$pdid."-".$apcnt_dtls[$j]['pd_co_applicant_id'];
|
||
|
||
if($apcnt_dtls[$j]['applicant_name']){
|
||
// $have_to_replace[str_replace(' ','',$apcnt_dtls[$j]['applicant_name'])] = $appcnt_id;
|
||
$have_to_replace[$apcnt_dtls[$j]['applicant_name']] = $appcnt_id;
|
||
$updt_apcnt_dtls['applicant_name'] = $appcnt_id;
|
||
}
|
||
|
||
if($apcnt_dtls[$j]['mobile_no']){
|
||
$updt_apcnt_dtls['mobile_no'] = $appcnt_id.'-mobile_no';
|
||
$have_to_replace[$apcnt_dtls[$j]['mobile_no']] = $appcnt_id.'-mobile_no';
|
||
}else{ $updt_apcnt_dtls['mobile_no'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['additional_mobile_no']){
|
||
$updt_apcnt_dtls['additional_mobile_no'] = $appcnt_id.'-additional_mobile_no';
|
||
$have_to_replace[$apcnt_dtls[$j]['additional_mobile_no']] = $appcnt_id.'-additional_mobile_no';
|
||
}else{ $updt_apcnt_dtls['additional_mobile_no'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['landline']){
|
||
$updt_apcnt_dtls['landline'] = $appcnt_id.'-landline';
|
||
$have_to_replace[$apcnt_dtls[$j]['landline']] = $appcnt_id.'-landline';
|
||
}else{ $updt_apcnt_dtls['landline'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['email']){
|
||
$updt_apcnt_dtls['email'] = $appcnt_id.'-email';
|
||
$have_to_replace[$apcnt_dtls[$j]['email']] = $appcnt_id.'-email';
|
||
}else{ $updt_apcnt_dtls['email'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['addressline1']){
|
||
$updt_apcnt_dtls['addressline1'] = $appcnt_id.'-addressline1';
|
||
$have_to_replace[$apcnt_dtls[$j]['addressline1']] = $appcnt_id.'-addressline1';
|
||
}else{ $updt_apcnt_dtls['addressline1'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['addressline2']){
|
||
$updt_apcnt_dtls['addressline2'] = $appcnt_id.'-addressline2';
|
||
$have_to_replace[$apcnt_dtls[$j]['addressline2']] = $appcnt_id.'-addressline2';
|
||
}else{ $updt_apcnt_dtls['addressline2'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['addressline3']){
|
||
$updt_apcnt_dtls['addressline3'] = $appcnt_id.'-addressline3';
|
||
$have_to_replace[$apcnt_dtls[$j]['addressline3']] = $appcnt_id.'-addressline3';
|
||
}else{ $updt_apcnt_dtls['addressline3'] = null ; }
|
||
|
||
if($apcnt_dtls[$j]['company_name']){
|
||
$updt_apcnt_dtls['company_name'] = $appcnt_id.'-company_name';
|
||
$have_to_replace[$apcnt_dtls[$j]['company_name']] = $appcnt_id.'-company_name';
|
||
}else{ $updt_apcnt_dtls['company_name'] = null ; }
|
||
|
||
$this->PD_Model->updateRecords($updt_apcnt_dtls,PDAPPLICANTSDETAILS,array('pd_co_applicant_id' => $apcnt_dtls[$j]['pd_co_applicant_id']));
|
||
}
|
||
}
|
||
|
||
|
||
if(!empty($addr_dtls)){
|
||
for($k = 0 ;$k < count($addr_dtls);$k++){
|
||
if($addr_dtls[$k]['addressline1']){
|
||
$updt_addr_dtls['addressline1'] = $general_format.'-addressline1';
|
||
$have_to_replace[$addr_dtls[$k]['addressline1']] = $general_format.'-addressline1';
|
||
}else{
|
||
$updt_addr_dtls['addressline1'] = null ;
|
||
}
|
||
$this->PD_Model->updateRecords($updt_addr_dtls,PDADDRESS,array('pd_address_id' => $addr_dtls[$k]['pd_address_id']));
|
||
}
|
||
}
|
||
|
||
if(!empty($json_dtls)){
|
||
|
||
for($l = 0 ;$l < count($json_dtls);$l++){
|
||
$fid = $json_dtls[$l]['fk_form_id'];
|
||
// echo count($json_dtls);
|
||
// pd_form_detail_json_id, fk_pd_id, fk_form_id, company_id, isactive, json, processed_json,
|
||
$original_j_arr = json_decode($json_dtls[$l]['json'],true);
|
||
$original_pj_arr = json_decode($json_dtls[$l]['processed_json'],true);
|
||
// $have_to_replace["is_person_met_pic"] = "";
|
||
foreach($have_to_replace as $key => $value){
|
||
$replaced_pj_arr = $this->replace_in_array($key, $value, $original_pj_arr);
|
||
$replaced_j_arr = $this->replace_in_array($key, $value, $original_j_arr);
|
||
}
|
||
// $fid=18;
|
||
switch($fid)
|
||
{
|
||
case 1:
|
||
// 1 trade_product_contact_person_name , person_landline ,person_stdcode
|
||
$arr1 = array('trade_product_contact_person_name' , 'person_landline' ,'person_stdcode');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr1,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr1,$general_format);
|
||
break;
|
||
case 2:
|
||
// 2 trade_product_contact_person_name , person_landline
|
||
$arr2 = array('trade_product_contact_person_name' , 'person_landline');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr2,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr2,$general_format);
|
||
break;
|
||
case 5:
|
||
// 5 alternative_address
|
||
$arr5 = array('alternative_address','address');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr5,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr5,$general_format);
|
||
break;
|
||
case 6:
|
||
// 6 residence_place
|
||
$arr6 = array('residence_place','earning_name_of_the_employer_or_business','family_member_name');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr6,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr6,$general_format);
|
||
break;
|
||
case 8:
|
||
// 8 label
|
||
$arr8 = array('label');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr8,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr8,$general_format);
|
||
break;
|
||
case 9:
|
||
// 9 address
|
||
$arr9 = array('address');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr9,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr9,$general_format);
|
||
break;
|
||
case 10:
|
||
$arr10 = array('address','property_seller');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr10,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr10,$general_format);
|
||
break;
|
||
case 12:
|
||
$arr9 = array("employer_name","designation_person_met");
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr12,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr12,$general_format);
|
||
break;
|
||
case 13:
|
||
// 13 partner_name_master . gst_Regn_cert_pic , shop_eat_act_cert_pic
|
||
$arr13 = array("partner_name_master","gst_Regn_cert_pic","shop_eat_act_cert_pic","export_import_cert_pic","factory_cert_pic","pf_regn_pic","esic_regn_pic","eb_bill_pic");
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr13,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr13,$general_format);
|
||
break;
|
||
case 17:
|
||
$arr17 = array('address_property');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr17,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr17,$general_format);
|
||
break;
|
||
case 18:
|
||
// 18 is_person_met_pic , is_person_met_id_proof
|
||
$arr18 = array('is_person_met_pic' , 'is_person_met_id_proof');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr18,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr18,$general_format);
|
||
|
||
break;
|
||
case 19:
|
||
// 19 neighbourhood_name
|
||
$arr19 = array('neighbourhood_name');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr19,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr19,$general_format);
|
||
break;
|
||
case 22:
|
||
// 22 address_label,address_label
|
||
$arr22 = array('address_label' , 'address_label');
|
||
$replaced_pj_arr = $this->traverseArray($replaced_pj_arr, $arr22,$general_format);
|
||
$replaced_j_arr = $this->traverseArray($replaced_j_arr, $arr22,$general_format);
|
||
break;
|
||
|
||
}
|
||
// traverseArray(&$array, $keys)
|
||
$update_json_arr['json'] = json_encode($replaced_j_arr);
|
||
$update_json_arr['processed_json'] = json_encode($replaced_pj_arr);
|
||
$this->PD_Model->updateRecords($update_json_arr,PDFORMDETAILSJSON,array('pd_form_detail_json_id' => $json_dtls[$l]['pd_form_detail_json_id'] ));
|
||
// $data['have_to_replace_this'] = $have_to_replace;
|
||
// $data['replaced_pj_array'] = $replaced_pj_arr;
|
||
// $data['original_pj_array'] = $original_pj_arr;
|
||
// $data['original_j_array'] = $original_j_arr;
|
||
// $data['replaced_j_array'] = $replaced_j_arr;
|
||
}
|
||
}
|
||
// $earliest['docs_details'] = $docs_dtls;
|
||
if(!empty($doc_dtls)){
|
||
for($m = 0 ;$m < count($doc_dtls);$m++){
|
||
$docname = $doc_dtls[$m]['pd_document_name'];
|
||
$destination_path = $this->external_path."/pd_reports/". $pdid ."/".$docname;
|
||
// unlink($destination_path);
|
||
$bucketname = LENDER_BUCKET_NAME_PREFIX.$pdlenid;
|
||
$key = 'pd'.$pdid.'/'.$docname;
|
||
// $s3result= $this->aws_s3->deleteSingleObjFromBucket($bucketname,$key);
|
||
// if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200)
|
||
// {}
|
||
|
||
}
|
||
}
|
||
$updt_tgr_where = array('pd_id' => $pdid,'pd_status' => QC_COMPLETED);
|
||
$this->PD_Model->updateRecords($updt_on_tgr,PDTRIGGER,$updt_tgr_where);
|
||
return $pdid;
|
||
// $data['pdid'] = $pdid ;
|
||
// $this->response($data,REST_Controller::HTTP_OK);
|
||
}
|
||
|
||
function replace_in_array($find, $replace, &$array) {
|
||
array_walk_recursive($array, function(&$array) use($find, $replace) {
|
||
if($array === $find) {
|
||
$array= $replace;
|
||
}
|
||
});
|
||
return $array;
|
||
}
|
||
|
||
|
||
|
||
function traverseArray(&$array, $keys,$format) {
|
||
foreach ($array as $key => &$value) {
|
||
if (is_array($value)) {
|
||
$this->traverseArray($value, $keys,$format);
|
||
} else {
|
||
if (in_array($key, $keys)){
|
||
// unset($array[$key]);
|
||
$array[$key] = $format."-".$key;
|
||
}
|
||
}
|
||
}
|
||
return $array;
|
||
}
|
||
|
||
function delete_file_destination($file,$pdid) {
|
||
|
||
// foreach ($files as $file) {
|
||
// if (file_exists($file)) {
|
||
// unlink($file);
|
||
$destination_path = $this->external_path."/pd_reports/". $pdid ."/".$file;
|
||
unlink($destination_path);
|
||
// } else {
|
||
// // File not found.
|
||
// }
|
||
// }
|
||
}
|
||
|
||
} |