PROCESSED JSON

This commit is contained in:
velz 2019-01-10 10:12:44 +05:30
parent fdcd4e7b6a
commit 2f546d5356
7 changed files with 1034 additions and 108 deletions

View File

@ -49,7 +49,7 @@ $config['authorization_key'] = 'sparqvenba2018';
/* End of file jwt.php */
/* Location: ./application/config/jwt.php */
$config['master_tables_field_names'] = array('INDUSTRYCLASSIFICATION' => 'name','UOM' => 'name','OCCUPATIONMEMBERS' => 'name','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'name','RELATIONSHIPS' => 'name','FREQUENCY' => 'name', 'CUSTOMERBEHAVIOUR' => 'description', 'CUSTOMERSEGMENT' => 'name','DESIGNATION' => 'short_name', 'EARNINGMEMBERSSTATUS' => 'earning_member_status','EDUQUALIFICATION' => 'qualification_name','ADDRESSTYPE' => 'address_type','LOCALITY' => 'locality_name','ASSETTYPE' => 'name','PROPERTIES' => 'name','INVESTMENTTYPE' => 'name','INSURANCETYPE' => 'name','PERSONSMET' => 'person_met_name','RESIDENCEOWNERSHIP' => 'name','PAYMENTMODE' => 'name','ACCOUNTTYPE' => 'name','SOURCEOFOTHERINCOME' => 'name','MORTAGEPROPERTYTYPE' => 'name','ENDUSEOFLOAN' => 'name','SOURCEOFBALANCETRANSFER' => 'name', 'STATUSOFCONSTRUCTION' => 'name','BTLENDERLIST'=>'lender_name','MORTAGEPROPERTIES'=>'property_name','EXISTINGLOANTYPES'=>'loan_type_name','PDAPPLICANTSDETAILS'=>'applicant_name');
$config['master_tables_field_names'] = array('INDUSTRYCLASSIFICATION' => 'name','UOM' => 'name','OCCUPATIONMEMBERS' => 'name','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'name','RELATIONSHIPS' => 'name','FREQUENCY' => 'name', 'CUSTOMERBEHAVIOUR' => 'description', 'CUSTOMERSEGMENT' => 'name','DESIGNATION' => 'short_name', 'EARNINGMEMBERSSTATUS' => 'earning_member_status','EDUQUALIFICATION' => 'qualification_name','ADDRESSTYPE' => 'address_type','LOCALITY' => 'locality_name','ASSETTYPE' => 'name','PROPERTIES' => 'name','INVESTMENTTYPE' => 'name','INSURANCETYPE' => 'name','PERSONSMET' => 'person_met_name','RESIDENCEOWNERSHIP' => 'name','PAYMENTMODE' => 'name','ACCOUNTTYPE' => 'name','SOURCEOFOTHERINCOME' => 'name','MORTAGEPROPERTYTYPE' => 'name','ENDUSEOFLOAN' => 'enduse_of_loan','SOURCEOFBALANCETRANSFER' => 'name', 'STATUSOFCONSTRUCTION' => 'name','BTLENDERLIST'=>'lender_name','MORTAGEPROPERTIES'=>'property_name','EXISTINGLOANTYPES'=>'loan_type_name','PDAPPLICANTSDETAILS'=>'applicant_name','RELATIONWITHBUSINESS'=>'relation_with_business_name','BUSINESSENTITYTYPE'=>'business_entity_type_name','COMPANYRELATIONSHIPS'=>'name','STATE'=>'name','CITY'=>'name','COUNTRY'=>'country_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' => 'id','SOURCEOFBALANCETRANSFER' => 'id', 'STATUSOFCONSTRUCTION' => 'id','MORTAGEPROPERTIES' => 'mortage_property_id','BTLENDERLIST'=>'bt_lender_list_id','EXISTINGLOANTYPES'=>'existing_loan_type_id','PDAPPLICANTSDETAILS'=>'pd_co_applicant_id');
$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');
?>

View File

@ -379,7 +379,7 @@ class PD_Controller extends REST_Controller {
if($pd_id != null || $pd_id != '')
{
if(count($pd_applicant_details))
if($pd_applicant_details != "" || $pd_applicant_details != null)
{
foreach($pd_applicant_details as $pd_applicant_detail)
{
@ -1674,64 +1674,64 @@ class PD_Controller extends REST_Controller {
/********* Get Form Informations @param pd_id and pd_form_id ******/
public function getPDFormDetails_post()
{
$pd_id = $this->post('pd_id');
$pd_form_id = $this->post('pd_form_id');
// public function getPDFormDetails_post()
// {
// $pd_id = $this->post('pd_id');
// $pd_form_id = $this->post('pd_form_id');
//Get Pd masters etails usng PD ID
$pd_details = $this->PD_Model->getPDMasterDetails($pd_id);
// //Get Pd masters etails usng PD ID
// $pd_details = $this->PD_Model->getPDMasterDetails($pd_id);
$result_array = $this->PD_Model->getPDFormDetails($pd_id,$pd_form_id);
//print_r($result_array);die();
//call helper function for get structured key,value pairs
$final_array = GETPDFORMDETAILS::getPDFormDetailsStructured($result_array,$pd_id,$pd_form_id);
// *****************************Get Docs from bucket
// Get Alredy stored Images
$fields = array('pd_document_title', 'pd_document_name');
$where_condition_array = array('fk_pd_id' => $pd_id,'fk_form_id' => $pd_form_id);
// $result_array = $this->PD_Model->getPDFormDetails($pd_id,$pd_form_id);
// //print_r($result_array);die();
// //call helper function for get structured key,value pairs
// $final_array = GETPDFORMDETAILS::getPDFormDetailsStructured($result_array,$pd_id,$pd_form_id);
// // *****************************Get Docs from bucket
// // Get Alredy stored Images
// $fields = array('pd_document_title', 'pd_document_name');
// $where_condition_array = array('fk_pd_id' => $pd_id,'fk_form_id' => $pd_form_id);
$pd_docs = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDDOCUMENTS);
// $pd_docs = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDDOCUMENTS);
if(count($pd_docs))
{
$bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_details[0]['fk_lender_id'];
foreach($pd_docs as $doc_key => $doc)
{
if($doc['pd_document_name'] != "" || $doc['pd_document_name'] != null)
{
$profilepics3path = 'pd'.$pd_details[0]['pd_id'].'/'.$doc['pd_document_name'];
$singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$profilepics3path,'+30 minutes');
$pd_docs[$doc_key]['pd_document_name'] = $singed_uri;
}
}
// if(count($pd_docs))
// {
// $bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_details[0]['fk_lender_id'];
// foreach($pd_docs as $doc_key => $doc)
// {
// if($doc['pd_document_name'] != "" || $doc['pd_document_name'] != null)
// {
// $profilepics3path = 'pd'.$pd_details[0]['pd_id'].'/'.$doc['pd_document_name'];
// $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$profilepics3path,'+30 minutes');
// $pd_docs[$doc_key]['pd_document_name'] = $singed_uri;
// }
// }
$final_array['base64images'] = $pd_docs;
}
// $final_array['base64images'] = $pd_docs;
// }
// *************************End Get Docs from bucket
// // *************************End Get Docs from bucket
if($result_array)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $final_array;
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = "Details Not Available!";
$this->response($data,REST_Controller::HTTP_OK);
}
// if($result_array)
// {
// $data['dataStatus'] = true;
// $data['status'] = REST_Controller::HTTP_OK;
// $data['records'] = $final_array;
// $this->response($data,REST_Controller::HTTP_OK);
// }
// else
// {
// $data['dataStatus'] = false;
// $data['status'] = REST_Controller::HTTP_NO_CONTENT;
// $data['msg'] = "Details Not Available!";
// $this->response($data,REST_Controller::HTTP_OK);
// }
}
// }
/********* Save Form Informations @param pd_id and pd_form_id ******/
@ -2062,16 +2062,70 @@ class PD_Controller extends REST_Controller {
/*****Call Form Specific funcitons to convert RAW JSON Data to Processed JSON DATA******/
switch($formid)
{
case 1:
case 1:
$processed_json = GETPROCESSEDJSON::convertSupplierForm($records,$formid);
break;
case 2:
$processed_json = $records;
break;
case 4:
$processed_json = $records;
break;
case 5:
$processed_json = $records;
break;
case 6:
$processed_json = GETPROCESSEDJSON::convertOtherFamilyDetailsForm($records,$formid);
break;
case 8:
$processed_json = GETPROCESSEDJSON::convertExistingLoanDetailsForm($records,$formid);
break;
case 7:
$processed_json = GETPROCESSEDJSON::convertBankingInfoDetailsForm($records,$formid);
break;
case 9:
$processed_json = GETPROCESSEDJSON::convertOtherIncomeDetailsForm($records,$formid);
break;
case 10:
$processed_json = GETPROCESSEDJSON::convertLoanDetailsForm($records,$formid);
break;
case 11: //In Stock UOM Only - also coming Text - right now No need to convert.
//$processed_json = GETPROCESSEDJSON::convertStockDetailsForm($records,$formid);
$processed_json = $records;
break;
case 12:
$processed_json = $records;
break;
case 14: // There is no master Data in Financial Form
$processed_json = $records;
break;
case 13:
$processed_json = GETPROCESSEDJSON::convertBusinessFormDetailsForm($records,$formid);
break;
case 15:
$processed_json = $records;
break;
case 17:
$processed_json = $records;
break;
case 18:
$processed_json = $records;
break;
case 19:
$processed_json = GETPROCESSEDJSON::convertNeighbourDetailsForm($records,$formid);
break;
case 20:
$processed_json = $records;
break;
default:
echo "Something Wrong! Form ID did not match, Contact System Administrator";
//default:
//echo "Something Wrong! Form ID did not match, Contact System Administrator";
}
//die();
@ -3795,37 +3849,43 @@ class PD_Controller extends REST_Controller {
public function codeigniterViewTest_post()
{
/* $data['pdid'] = '1256';
$data['main_applicant_name'] = 'Mr.Ram Kumar';
$data['cus_seg'] = 'SENP-AI';
$data['lender_name'] = 'HDFC';
$data['product'] = 'Home Loan';
$data['sub_product'] = 'Home Resale';
$data['type_of_activity'] = 'Manufacturing';
$data['applicants'] = array(
array('name' => 'Rajesh Kumar','age' => '56','relation'=>'Brother','es'=>'Salaried','cn'=>'TCS'),
array('name' => 'santhosh Kumar','age' => '45','relation'=>'Brother','es'=>'Selfemployee','cn'=>'ABC Pvt Ltd'),
array('name' => 'Jiv Kumar','age' => '65','relation'=>'Father','es'=>'No','cn'=>'-'),
array('name' => 'Selvi','age' => '60','relation'=>'Mother','es'=>'Housewife','cn'=>'-'),
);
$t = $this->load->view('report_templates/SALCASH',$data,true);
//PDF Gen using DOM PDF
$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";
echo file_put_contents($output_file2, $pdf_doc); */
echo "sdkjnsd";
die();
$records = $this->post('records');
$pdid = $records['pd_id'];
$fk_createdby = $records['fk_createdby'];
$t = $this->load->view('report_templates/JSONTOREPORT',$records,true);
$is_regenerate = 0;
if(isset($records['regenerate']))
{
$is_regenerate = 1;
}
$data['pd_master_details'] = $this->PD_Model->getPDMasterDetails($pdid);
$data['applicants_details'] = $this->PD_Model->getApplicantsDetails($pdid);
$data['pd_additional_requirements'] = $this->PD_Model->getPDAdditionalRequirements($pdid);
//GET ALL PROCESSED JSON
for($i = 1;$i<=20;$i++)
{
$fields = array('processed_json');
$where_condition_array = array('isactive' => 1,'fk_pd_id'=>$pdid,'fk_form_id' => $i);
// if($company_id != null)
// {
// $where_condition_array = array('fk_form_id'=>$pd_form_id,'fk_pd_id'=>$pd_id,'company_id' => $company_id,'isactive' => 1);
// }
$data['pd_processed_forms'][$i] = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON);
}
// print_r($data['pd_processed_forms']);
print_r(json_decode($data['pd_processed_forms'][13][0]['processed_json'],true));
// echo count($data['pd_processed_forms'][1]);
// die();
$t = $this->load->view('report_templates/JSONTOREPORT',$data,true);
//PDF Gen using DOM PDF
$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";
$ti = file_put_contents($output_file2, $pdf_doc);
//echo $ti;
echo $ti;
// $data['dataStatus'] = true;
// $data['status'] = REST_Controller::HTTP_OK;
// $data['records'] = $ti;
@ -3930,7 +3990,7 @@ class PD_Controller extends REST_Controller {
foreach($company_list as $list_key => $company)
{
$form_array = array(
array('form_id' => 13,'form_name' => 'Business Information'),
array('form_id' => 13,'form_name' => 'About Business'),
array('form_id' => 14,'form_name' => 'Financial Information'),
array('form_id' => 1,'form_name' => 'Supplier Details'),
array('form_id' => 2,'form_name' => 'Client Details'),

Binary file not shown.

View File

@ -162,6 +162,679 @@ class GETPROCESSEDJSON
/*****************########## END EXISTING LOAN DETAILS FORM ##########**************/
/*****************########## BANKING INFO DETAILS FORM ##########**************/
public static function convertBankingInfoDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
foreach($raw_json['banking_details'] as $bank_key => $bank_info)
{
foreach($bank_info as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
//print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
$key = $key . '_master';
$raw_json['banking_details'][$bank_key][$key] = $result_data[0]['name'];
}
}
}
}
}
// print_r($loan);
}
}
return $raw_json;
}
/*****************########## END BANKING INFO DETAILS FORM ##########**************/
/*****************########## LOAN DETAILS FORM ##########**************/
public static function convertLoanDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
$end_use_master = array();
foreach($raw_json['end_use_group'] as $end_use_key => $end_use)
{
$CI->db->SELECT( $master_tables_field_names['ENDUSEOFLOAN'] );
$CI->db->FROM(ENDUSEOFLOAN);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['ENDUSEOFLOAN'] ,$end_use['end_use']);
$enduse= $CI->db->GET()->result_array();
if(count($enduse))
{
$end_use_master = array_merge($end_use_master,array($enduse[0][$master_tables_field_names['ENDUSEOFLOAN']]));
}
}
$raw_json['end_use_master'] = $end_use_master;
if(array_key_exists('lender',$raw_json))
{
$CI->db->SELECT( $master_tables_field_names['BTLENDERLIST'] );
$CI->db->FROM(BTLENDERLIST);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['BTLENDERLIST'] ,$raw_json['lender']);
$btlender = $CI->db->GET()->result_array();
if(count($btlender))
{
$raw_json['lender_master'] = $btlender[0][ $master_tables_field_names['BTLENDERLIST'] ];
}
}
if(array_key_exists('property_type',$raw_json))
{
$CI->db->SELECT( $master_tables_field_names['MORTAGEPROPERTIES'] );
$CI->db->FROM(MORTAGEPROPERTIES);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['MORTAGEPROPERTIES'],$raw_json['property_type']);
$mortage_property_type = $CI->db->GET()->result_array();
if(count($mortage_property_type))
{
$raw_json['property_type_master'] = $mortage_property_type[0][ $master_tables_field_names['MORTAGEPROPERTIES'] ];
}
}
$source_of_own_contribution_master = array();
foreach($raw_json['source_group'] as $source_group_key => $source_group)
{
$CI->db->SELECT( $master_tables_field_names['SOURCEOFBALANCETRANSFER'] );
$CI->db->FROM(SOURCEOFBALANCETRANSFER);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['SOURCEOFBALANCETRANSFER'] ,$source_group['sources']);
$source_of_own_contribution= $CI->db->GET()->result_array();
if(count($source_of_own_contribution))
{
$source_of_own_contribution_master = array_merge($source_of_own_contribution_master,array($source_of_own_contribution[0][$master_tables_field_names['SOURCEOFBALANCETRANSFER']]));
}
}
$raw_json['source_of_own_contribution_master'] = $source_of_own_contribution_master;
$owners_list_master = array();
foreach($raw_json['owner_name_group'] as $owner_name_group_key => $owner_name_group)
{
$CI->db->SELECT( $master_tables_field_names['PDAPPLICANTSDETAILS'] );
$CI->db->FROM(PDAPPLICANTSDETAILS);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['PDAPPLICANTSDETAILS'] ,$owner_name_group['owner_name']);
$owners_list= $CI->db->GET()->result_array();
if(count($owners_list))
{
$owners_list_master = array_merge($owners_list_master,array($owners_list[0][$master_tables_field_names['PDAPPLICANTSDETAILS']]));
}
}
$raw_json['owners_list_master'] = $owners_list_master;
}
return $raw_json;
}
/*****************########## END LOAN DETAILS FORM ##########**************/
/*****************########## OTHER INCOME DETAILS FORM ##########**************/
public static function convertOtherIncomeDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
if(!strcmp(strtolower($raw_json['other_income']),'yes'))
{
foreach($raw_json['income_details'] as $income_details_key => $income_details)
{
foreach($income_details as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
//print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
$key = $key . '_master';
$raw_json['income_details'][$income_details_key][$key] = $result_data[0]['name'];
}
}
}
}
}
// print_r($loan);
}
}
}
return $raw_json;
}
/*****************########## END OTHER INCOME DETAILS FORM ##########**************/
/*****************########## STOCK DETAILS FORM ##########**************/
public static function convertStockDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
if(array_key_exists('manufacturing_details',$raw_json))
{
if($raw_json['manufacturing_details'] != "" || $raw_json['manufacturing_details'] != null)
{
foreach($raw_json['manufacturing_details'] as $manufacturing_details_key => $manufacturing_details)
{
foreach($manufacturing_details as $manufacturing_details_key => $manufacturing_detail)
{
//print_r($manufacturing_detail);
foreach($manufacturing_detail as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
// $key = $key . '_master';
// $raw_json['income_details'][$income_details_key][$key] = $result_data[0]['name'];
}
}
}
}
}
}
// print_r($loan);
}
}
}
}
return $raw_json;
}
/*****************########## END STOCK DETAILS FORM ##########**************/
/*****************########## NEIGHBOURHOOD DETAILS FORM ##########**************/
public static function convertNeighbourDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
if(array_key_exists('referencecheck_list',$raw_json))
{
foreach($raw_json['referencecheck_list'] as $referencecheck_list_key => $referencecheck_list)
{
foreach($referencecheck_list as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
//print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
$key = $key . '_master';
$raw_json['referencecheck_list'][$referencecheck_list_key][$key] = $result_data[0]['name'];
}
}
}
}
}
// print_r($loan);
}
}
}
return $raw_json;
}
/*****************########## END NEIGHBOURHOOD DETAILS FORM ##########**************/
/*****************########## OTHER FAMILY DETAILS FORM ##########**************/
public static function convertOtherFamilyDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
if(array_key_exists('family_details',$raw_json))
{
foreach($raw_json['family_details'] as $family_details_key => $family_details)
{
//print_r($selected_person);
if(array_key_exists('selected_person',$family_details))
{
$CI->db->SELECT( $master_tables_field_names['PDAPPLICANTSDETAILS'] );
$CI->db->FROM(PDAPPLICANTSDETAILS);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['PDAPPLICANTSDETAILS'] ,$family_details['selected_person']);
$owner= $CI->db->GET()->result_array();
if(count($owner))
{
$selected_person_master = $owner[0][$master_tables_field_names['PDAPPLICANTSDETAILS']];
$raw_json['family_details'][$family_details_key]['selected_person_master'] = $selected_person_master;
}
}
if(array_key_exists('residence_ownership',$family_details))
{
$CI->db->SELECT( $master_tables_field_names['RESIDENCEOWNERSHIP'] );
$CI->db->FROM(RESIDENCEOWNERSHIP);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['RESIDENCEOWNERSHIP'] ,$family_details['residence_ownership']);
$residence_owner= $CI->db->GET()->result_array();
//print_r($CI->db->last_query());
if(count($residence_owner))
{
$residence_ownership_master = $residence_owner[0][$master_tables_field_names['RESIDENCEOWNERSHIP']];
$raw_json['family_details'][$family_details_key]['residence_ownership_master'] = $residence_ownership_master;
}
}
if(array_key_exists('family_members_details',$family_details))
{
foreach($family_details['family_members_details'] as $family_members_details_key => $family_members_details)
{
//print_r($family_members_details);
foreach($family_members_details as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
//print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
$key = $key . '_master';
$raw_json['family_details'][$family_details_key]['family_members_details'][$family_members_details_key][$key] = $result_data[0]['name'];
}
}
}
}
}
}
}
// print_r($loan);
}
}
}
return $raw_json;
}
/*****************########## END OTHER FAMILY DETAILS FORM ##########**************/
/*****************########## BUSINESS FORM DETAILS ##########**************/
public static function convertBusinessFormDetailsForm($raw_json,$formid)
{
$CI =& get_instance();
$master_tables_field_names = $CI->config->item('master_tables_field_names');
$master_tables_pkid = $CI->config->item('master_tables_pkid');
//print_r($raw_json);
// GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM
$fields = array('question', 'key', 'ismaster', 'master_name');
$where_condition_array = array('fk_form_id' => $formid,'isactive' => 1);
$master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING);
//print_r($master_keys);
if(!empty($raw_json) && !empty($master_keys))
{
if(array_key_exists('business_entity_type',$raw_json))
{
$CI->db->SELECT( $master_tables_field_names['BUSINESSENTITYTYPE'] );
$CI->db->FROM(BUSINESSENTITYTYPE);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['BUSINESSENTITYTYPE'] ,$raw_json['business_entity_type']);
$business_entity_type= $CI->db->GET()->result_array();
if(count($business_entity_type))
{
$business_entity_type_master = $business_entity_type[0][$master_tables_field_names['BUSINESSENTITYTYPE']];
$raw_json['business_entity_type_master'] = $business_entity_type_master;
}
}
if(array_key_exists('persons_with_relationships',$raw_json))
{
foreach($raw_json['persons_with_relationships'] as $persons_with_relationship_key => $persons_with_relationship)
{
foreach($persons_with_relationship as $key => $value)
{
if($value != "" || $value != null)
{
//compare with master_keys array
foreach($master_keys as $master_key => $master_value)
{
if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1)
{
//print_r($key);echo "\n\n";
//GET MASASTER DATA
$table = constant($master_value['master_name']);
$temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name');
$where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value);
$result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table);
if(count($result_data))
{
//print_r($result_data[0]['name']);
$key = $key . '_master';
$raw_json['persons_with_relationships'][$persons_with_relationship_key][$key] = $result_data[0]['name'];
}
}
}
}
}
}
}
if(array_key_exists('manufacturing_activity_details',$raw_json))
{
foreach($raw_json['manufacturing_activity_details'] as $manufacturing_activity_detail_key => $manufacturing_activity_detail)
{
//################## GET INDIA_WHERE_SALE_DONE Informations
if(array_key_exists('india_where_sale_done',$manufacturing_activity_detail))
{
foreach($manufacturing_activity_detail['india_where_sale_done'] as $india_where_sale_done_key => $india_where_sale_done)
{
//SELECT STATE NAME
$CI->db->SELECT( $master_tables_field_names['STATE'] );
$CI->db->FROM(STATE);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['STATE'] ,$india_where_sale_done['state_name']);
$state= $CI->db->GET()->result_array();
if(count($state))
{
$raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['india_where_sale_done'][$india_where_sale_done_key]['state_name'] = $state[0][$master_tables_field_names['STATE']];
}
//SELECT CITY NAME
$CI->db->SELECT( $master_tables_field_names['CITY'] );
$CI->db->FROM(CITY);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE_IN( $master_tables_pkid['CITY'] ,$india_where_sale_done['city_name']);
$city = $CI->db->GET()->result_array();
if(count($city))
{
$temp = array();
foreach($city as $c){ $temp = array_merge($temp,array($c['name'])); }
$raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['india_where_sale_done'][$india_where_sale_done_key]['city_name'] = $temp;
}
}
}
//################## END OF GET INDIA_WHERE_SALE_DONE Informations
//################## GET MAX_SALE_STATE_NAME Informations
if(array_key_exists('max_sale_state_name',$manufacturing_activity_detail))
{
foreach($manufacturing_activity_detail['max_sale_state_name'] as $max_sale_state_name_key => $max_sale_state_name)
{
//SELECT STATE NAME
$CI->db->SELECT( $master_tables_field_names['STATE'] );
$CI->db->FROM(STATE);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE_IN( $master_tables_pkid['STATE'] ,$max_sale_state_name['state_name']);
$state= $CI->db->GET()->result_array();
if(count($state))
{
$temp = array();
foreach($state as $s){ $temp = array_merge($temp,array($s['name'])); }
$raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['max_sale_state_name'][$max_sale_state_name_key]['state_name'] = $temp;
}
//SELECT CITY NAME
$CI->db->SELECT( $master_tables_field_names['CITY'] );
$CI->db->FROM(CITY);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE_IN( $master_tables_pkid['CITY'] ,$max_sale_state_name['city_name']);
$city = $CI->db->GET()->result_array();
if(count($city))
{
$temp = array();
foreach($city as $c){ $temp = array_merge($temp,array($c['name'])); }
//print_r($t);
$raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['max_sale_state_name'][$max_sale_state_name_key]['city_name'] = $temp;
}
}
}
//################## END OF GET MAX_SALE_STATE_NAME Informations
//################## GET COUNTRIES_WHERE_EXPORT_DONE Informations
if(array_key_exists('countries_where_export_done',$manufacturing_activity_detail))
{
foreach($manufacturing_activity_detail['countries_where_export_done'] as $countries_where_export_done_key => $countries_where_export_done)
{
foreach($countries_where_export_done as $key => $value)
{
if(!strcmp($key,'country_name'))
{
//SELECT COUNTRY NAME
$CI->db->SELECT( $master_tables_field_names['COUNTRY'] );
$CI->db->FROM(COUNTRY);
$CI->db->WHERE('isactive',1);
$CI->db->WHERE( $master_tables_pkid['COUNTRY'] ,$value);
$country= $CI->db->GET()->result_array();
if(count($country))
{
$raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['countries_where_export_done'][$countries_where_export_done_key]['country_name'] = $country[0][$master_tables_field_names['COUNTRY']];
}
}
}
}
}
//################## END OF GET COUNTRIES_WHERE_EXPORT_DONE Informations
}
}
}
return $raw_json;
}
/*****************########## END BUSINESS FORM DETAILS ##########**************/
}

View File

@ -86,7 +86,7 @@ class PD_Model extends SPARQ_Model {
foreach($result_array as $key => $result)
{
$this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name');
$this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name');
$this->db->FROM(PDAPPLICANTSDETAILS.' as PDAPPLICANTSDETAILS');
$this->db->JOIN(STATE.' as STATE','PDAPPLICANTSDETAILS.fk_state = STATE.state_id','LEFT');
$this->db->JOIN(CITY.' as CITY','PDAPPLICANTSDETAILS.fk_city = CITY.city_id','LEFT');
@ -253,7 +253,7 @@ class PD_Model extends SPARQ_Model {
*/
public function getApplicantsDetails($pdid)
{
$this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name');
$this->db->SELECT('PDAPPLICANTSDETAILS.pd_co_applicant_id, PDAPPLICANTSDETAILS.fk_pd_id, PDAPPLICANTSDETAILS.applicant_name, PDAPPLICANTSDETAILS.applicant_type, PDAPPLICANTSDETAILS.mobile_no, PDAPPLICANTSDETAILS.email, PDAPPLICANTSDETAILS.addressline1, PDAPPLICANTSDETAILS.addressline2, PDAPPLICANTSDETAILS.addressline3, PDAPPLICANTSDETAILS.fk_city, PDAPPLICANTSDETAILS.fk_state, PDAPPLICANTSDETAILS.pincode,PDAPPLICANTSDETAILS.relation,RELATIONSHIPS.name as relation_name,PDAPPLICANTSDETAILS.landline,PDAPPLICANTSDETAILS.company_name,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name');
$this->db->FROM(PDAPPLICANTSDETAILS.' as PDAPPLICANTSDETAILS');
$this->db->JOIN(STATE.' as STATE','PDAPPLICANTSDETAILS.fk_state = STATE.state_id','LEFT');
$this->db->JOIN(CITY.' as CITY','PDAPPLICANTSDETAILS.fk_city = CITY.city_id','LEFT');
@ -588,7 +588,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.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:%s") as createdon, PDTRIGGER.fk_createdby, DATE_FORMAT(PDTRIGGER.updatedon,"%d/%m/%Y %H:%i:%s") 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,PDTRIGGER.pincode,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');
$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.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,PDTRIGGER.pincode,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');
$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');
@ -611,6 +611,7 @@ class PD_Model extends SPARQ_Model {
$this->db->JOIN(BOUNCEMASTER.' as BOUNCEMASTER','PDTRIGGER.bounce_reason = BOUNCEMASTER.bounce_id','LEFT');
$this->db->JOIN(PDAPPLICANTSDETAILS.' as PDAPPLICANTSDETAILS','PDTRIGGER.pd_id = PDAPPLICANTSDETAILS.fk_pd_id AND PDAPPLICANTSDETAILS.applicant_type = 1','LEFT');
$this->db->JOIN(ENTITYLENDERBRANCH.' as ENTITYLENDERBRANCH','PDTRIGGER.pd_branch_id = ENTITYLENDERBRANCH.entity_lender_branch_id','LEFT');
$this->db->JOIN(TITLES.' as TITLES','PDAPPLICANTSDETAILS.applicant_title_name = TITLES.title_id','LEFT');
$this->db->WHERE('PDTRIGGER.pd_id',$pdid);
// $this->db->ORDER_BY('PDTRIGGER.pd_id',$sort);
// $this->db->LIMIT($limit,$page);

View File

@ -15,8 +15,8 @@ defined('BASEPATH') OR exit('No direct script access allowed');
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
margin: 5px;
font: 13px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
@ -26,7 +26,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
font-weight: normal;
}
h1 {
/*h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
@ -34,17 +34,17 @@ defined('BASEPATH') OR exit('No direct script access allowed');
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
}*/
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
/* border: 1px solid #D0D0D0;*/
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
/*display: block;*/
/*margin: 14px 0 14px 0;*/
padding: 2px 2px 2px 2px;
}
#body {
@ -61,7 +61,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
}
#container {
margin: 10px;
margin: 1px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
@ -72,7 +72,8 @@ defined('BASEPATH') OR exit('No direct script access allowed');
font-family: arial, sans-serif;
font-size:10px;
border-collapse: collapse;
width: 100%;
width: 50%;
color: #002166;
}
td, th {
@ -92,24 +93,54 @@ td, th {
<body>
<div id="container">
<?php
echo "<h1><center><data>PERSONAL DISCUSSION REPORT</data></center></h1> ";
echo "<center style='font-size:15px;font-style:italic;font-weight:bold'>for the case of</center>";
echo "<h2><center><data >".$pd_master_details[0]['title_name'].$pd_master_details[0]['main_applicant']."</data></center></h2>";
echo "<p><code>PD Report Date : <data>".$pd_master_details[0]['updatedon']."</data></code></p>";
echo "<p><code>PD Vist Date : <data>".$pd_master_details[0]['scheduled_on']."</data></code></p>";
echo "<p><code>PD Initiated by <data>".$pd_master_details[0]['branch_name']." </data>Branch</code></p>";
echo "<p><code>Loan Applicant ID : <data>".$pd_master_details[0]['lender_applicant_id']."</data></code></p>";
echo "<p><code>Loan Amount Applied For :</code></p>";
echo "<p>
<table>
<thead> <tr> <th>As Per PD Initiation</th> <th>As Per Loan Applicants during PD</th> </tr></thead>
<tbody>
<tr> <td>." . number_format($pd_master_details[0]['loan_amount']). ".</td> <td> #### </td> </tr>
</tbody>
</table>
</p>";
echo "<p><code>Product : <data>".$pd_master_details[0]['product_name']."</data></code></p>";
echo "<p><code>Customer Segment : <data>".$pd_master_details[0]['customer_segment_name']."</data></code></p>";
?>
<ul>
<?php
$name_of_the_business_entity = "Default";
if($profession_name_other != "") {$name_of_the_business_entity = $profession_name_other;}else { $name_of_the_business_entity = $profession_name; }
if(count($pd_processed_forms[13]))
{
$business_details = json_decode($pd_processed_forms[13][0]['processed_json'],true);
//print_r($business_details);die();
$name_of_the_business_entity = "####";
if($business_details['profession_name'] != "") {$name_of_the_business_entity = $business_details['profession_name'];}else { $name_of_the_business_entity = $business_details['profession_name']; }
?>
<li>Name of the Business Entity : <data> <?php echo $name_of_the_business_entity; ?><data></li>
<li>Business Entity Type : <data><?php echo $business_entity_type_id?></data></li>
<li>Business Vintage : <data><?php echo $business_years .' Year(s) & '.$business_month .' Month(s)'?></data></li>
<li>Business Entity Type : <data><?php echo $business_details['business_entity_type_master']?></data></li>
<li>Business Vintage : <data><?php echo $business_details['business_years'] .' Year(s) & '.$business_details['business_month'] .' Month(s)'?></data></li>
<?php
$type_of_business_activity = "";
foreach($select_business_activity_type as $key => $value)
foreach($business_details['select_business_activity_type'] as $key => $value)
{
$type_of_business_activity .= $value['name'].',';
}
?>
<li>Type of Business Activity : <data><?php echo substr($type_of_business_activity,0,strlen($type_of_business_activity)-1)?></data></li>
<li>Key Products : <data><?php echo $profession_name?></data></li>
<li>Key Products : <data><?php echo $name_of_the_business_entity?></data></li>
<li>Brief of key persons connected with the business / profession : </li>
</ul>
<p></p>
@ -118,7 +149,7 @@ td, th {
(Years) </th> </tr></thead>
<tbody>
<?php
foreach($partners as $partners_key => $partner)
foreach($business_details['partners'] as $partners_key => $partner)
{
echo "<tr><td>".($partners_key + 1)."</td>
<td>".$partner['partner_name']."</td>
@ -132,12 +163,12 @@ td, th {
<td>".$partner['total_business_experiance']."</td> </tr>";
}
foreach($persons_with_relationships as $persons_with_relationships_key => $persons_with_relationship)
foreach($business_details['persons_with_relationships'] as $persons_with_relationships_key => $persons_with_relationship)
{
echo "<tr><td>".(count($partners) + 1)."</td>
echo "<tr><td>".(count($business_details['partners']) + 1)."</td>
<td>".$persons_with_relationship['family_member_name']."</td>
<td>".$persons_with_relationship['relation_to_id']."</td>
<td>".$persons_with_relationship['other_family_relationship_id']."</td>
<td>".$persons_with_relationship['relation_to_id_master']."</td>
<td>".$persons_with_relationship['other_family_relationship_id_master']."</td>
<td>".$persons_with_relationship['started_business']."</td>
<td>".'XXX'."</td>
<td>".'XXX'."</td>
@ -153,13 +184,13 @@ td, th {
<li>Brief of Business Entity, Ownership and Areas of Operations:</li>
<p>
<?php
echo $name_of_the_business_entity. ", is a ” ".$business_entity_type_id." “ concern, formed in ”".$business_date_object." .</br>" ;
switch($business_entity_type_id)
echo "<data>" . $name_of_the_business_entity. "</data>, is a ” <data>".$business_details['business_entity_type_master']." “</data> concern, formed in ”<data>".$business_details['business_date_object']."</data>.<br>" ;
switch($business_details['business_entity_type'])
{
case 1:// Private Limited Company
foreach($partners as $partners_key => $partner)
foreach($business_details['partners'] as $partners_key => $partner)
{
echo $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding";
echo "<data>" . $partner['partner_name']. "</data> is (relation to company) of <data>".$name_of_the_business_entity."</data> having <data>". $partner['shareholding']."%</data> shareholding.<br>";
}
break;
case 2:// Public Ltd Company
@ -169,10 +200,18 @@ td, th {
case 4:// HUF (Hindu Undivided Family)
break;
case 5:// Partnership
foreach($business_details['partners'] as $partners_key => $partner)
{
echo "<data>" . $partner['partner_name']. "</data> is partner of <data>".$name_of_the_business_entity."</data> having ". $partner['shareholding']."% shareholding.<br>";
}
break;
case 6:// Cooperative
break;
case 7:// Limited Liability Partnership(LLP)
foreach($business_details['partners'] as $partners_key => $partner)
{
echo $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% share in properties.<br>";
}
break;
case 8:// OPC (One Person Company)
break;
@ -186,15 +225,168 @@ td, th {
}
$brief_product_details = "";
foreach($business_details['select_business_activity_type'] as $business_activity)
{
$key_items_word = "";
$item_sold_word = "";
$area_of_sold = "";
if($business_activity['type_of_activity_id'] == 1)//Manufacturing and trading
{
$key_items_word = "Key Prodcuts";
$item_sold_word = "sold";
$with_in_india = 0;
$export = 0;
$both = 0;
//$single_prodcut = "";
foreach($business_details['manufacturing_activity_details'] as $manufacturing)
{
$states = "";
$cities = "";
if(!strcasecmp('Within India',$manufacturing['area_of_sale']))
{
$with_in_india++;
}
if(!strcasecmp('Export',$manufacturing['area_of_sale']))
{
$export++;
}
if(!strcasecmp('Both',$manufacturing['area_of_sale']))
{
$both++;
}
if(array_key_exists('india_where_sale_done',$manufacturing))
{
foreach($manufacturing['india_where_sale_done'] as $india_sales)
{
$states .= $india_sales['state_name'].',';
$cities .= implode(",",$india_sales['city_name']).',';
}
}
if(array_key_exists('max_sale_state_name',$manufacturing))
{
foreach($manufacturing['max_sale_state_name'] as $india_sales)
{
// $states .= implode(",",$india_sales['state_name']).',';
// $cities .= implode(",",$india_sales['city_name']).',';
print_r($india_sales['state_name']);
print_r($india_sales['city_name']);
}
}
$single_prodcut = "<br><data>".$manufacturing['main_products'] ." </data>". $item_sold_word . " in throughtout <data>". substr($states,0,strlen($states)-1) ."</data> in <data>".substr($cities,0,strlen($cities)-1).".</data><br>";
$brief_product_details .= $single_prodcut;
//echo $single_prodcut;
}
//echo $single_prodcut;
if(($with_in_india != 0 && $export != 0) || $both = 0) { $area_of_sold = " “within India” / “outside India” ";}
else if($with_in_india != 0) { $area_of_sold = " “within India” "; }
else if($export != 0) { $area_of_sold = " “outside India” "; }
}
else if($business_activity['type_of_activity_id'] == 2)
{
$key_items_word = "Key Prodcuts";
$item_sold_word = "sold";
}
else if($business_activity['type_of_activity_id'] == 3)
{
$key_items_word = "Key Services";
$item_sold_word = "provided";
}
echo "<br><data>".$name_of_the_business_entity. "</data>, is into “<data>".$business_activity['name']."</data>” of ".$key_items_word.". These ".$key_items_word." , are ".$item_sold_word ."<data>". $area_of_sold ."</data>";
echo "<p></p>";
echo "$brief_product_details<br>";
}
?>
</p>
</ul>
<li>
<?php
if($business_details['employees_total'] != $business_details['employees_permanent'])
{
echo "As Per <data>(Name of Person met)</data> the total number of employees in <data>$name_of_the_business_entity</data> is <data>".$business_details['employees_total']."</data> During the visit at the ”<data>(Address Type)</data>“, the PD officer sighted ”<data>".$business_details['officer_total']."</data>“ employees. “As per,” <data>(Name of person met), ".$business_details['employees_permanent']." </data>“employees are permanent employees and” <data>".$business_details['employees_temporary']."</data>“employees are temporary employees.";
}
else
{
echo "As Per <data>(Name of Person met)</data> the total number of employees in <data>$name_of_the_business_entity</data> is <data>". $business_details['employees_total']."</data>. During the visit at the ”<data>(Address Type)</data>“, as per ”<data>(Name of person met)</data>“, all employees of” <data>$name_of_the_business_entity</data> “are permanent employees.” ";
}
?>
</li>
<li>
<?php
echo "The following Business / Profession documents were sighted:<br>";
if(!strcasecmp(strtolower($business_details['shop_eat_act_cert']),'yes'))
{
echo "Shop Eat Act Certificate<br><br>";
echo '<center><img src ="https://www.excel-easy.com/data-analysis/images/charts/switched-column-chart.png" alt ="image not available" height="100" width="100"/></center>';
}
if(!strcasecmp(strtolower($business_details['gst_Regn_cert']),'yes'))
{
echo "GST Certificate<br><br>";
echo '<center><img src ="https://docs.moodle.org/dev/images_dev/a/a9/doughnut_pie_chart.png" alt ="image not available" height="100" width="100"/></center>';
}
if(!strcasecmp(strtolower($business_details['export_import_cert']),'yes'))
{
echo "Export/Import Certificate<br><br>";
echo '<center><img src ="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwglb11xX5OpjBx2pV2CcUbqvl5jx4XQjtkyL2ovPTcJ8t6dgdPA" alt ="image not available" height="100" width="100"/></center>';
}
if(!strcasecmp(strtolower($business_details['factory_cert']),'yes'))
{
echo "Factory Certificate<br><br>";
echo '<center><img src ="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSUbbTfrL1uwoYc3PkVZmVxKK35iZaEMUZHmrqlgcd8ej988ws9" alt ="image not available" height="100" width="100"/></center>';
}
if(!strcasecmp(strtolower($business_details['practice_cert']),'yes'))
{
echo "Practice Certificate<br><br>";
echo '<center><img src ="https://www.excel-easy.com/data-analysis/images/charts/switched-column-chart.png" alt ="image not available" height="100" width="100"/></center>';
}
if(!strcasecmp(strtolower($business_details['pf_regn']),'yes'))
{
echo "PF Certificate<br><br>";
echo '<center><img src ="https://www.excel-easy.com/data-analysis/images/charts/switched-column-chart.png" alt ="image not available" height="100" width="100"/></center>';
}
// if(!strcasecmp(strtolower($esic_regn),'yes'))
// {
// echo "ESI Certificate<br><br>";
// echo '<center><img src ="https://www.excel-easy.com/data-analysis/images/charts/switched-column-chart.png" alt ="image not available" height="100" width="100"/></center>';
// }
// if(!strcasecmp(strtolower($other_documents),'yes'))
// {
// echo "Others Certificate<br><br>";
// echo '<center><img src ="https://www.excel-easy.com/data-analysis/images/charts/switched-column-chart.png" alt ="image not available" height="100" width="100"/></center>';
// }
}
?>
</li>
</ul>
</p>
</div>
<p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds. <?php echo (ENVIRONMENT === 'development') ? 'CodeIgniter Version <strong>' . CI_VERSION . '</strong>' : '' ?></p>
</div>
</body>

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB