diff --git a/api/application/config/customconfig_one.php b/api/application/config/customconfig_one.php index a69b08ae..6fcbbe95 100644 --- a/api/application/config/customconfig_one.php +++ b/api/application/config/customconfig_one.php @@ -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'); ?> \ No newline at end of file diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 005877aa..589725d7 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -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'), diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 9865f0ed..f59b9058 100644 Binary files a/api/application/docs/sample.pdf and b/api/application/docs/sample.pdf differ diff --git a/api/application/helpers/getprocessedjson_helper.php b/api/application/helpers/getprocessedjson_helper.php index 90fcc226..6895629e 100644 --- a/api/application/helpers/getprocessedjson_helper.php +++ b/api/application/helpers/getprocessedjson_helper.php @@ -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 ##########**************/ + + } diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index 25a2d204..75902bae 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -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); diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index a386efd1..20a151e5 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -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 {
+ +
PERSONAL DISCUSSION REPORT
"; + echo "
for the case of
"; + echo "

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

"; + echo "

PD Report Date : ".$pd_master_details[0]['updatedon']."

"; + echo "

PD Vist Date : ".$pd_master_details[0]['scheduled_on']."

"; + echo "

PD Initiated by ".$pd_master_details[0]['branch_name']." Branch

"; + echo "

Loan Applicant ID : ".$pd_master_details[0]['lender_applicant_id']."

"; + echo "

Loan Amount Applied For :

"; + echo "

+ + + + + + +
As Per PD Initiation As Per Loan Applicants during PD
." . number_format($pd_master_details[0]['loan_amount']). ". ####
+

"; + + echo "

Product : ".$pd_master_details[0]['product_name']."

"; + echo "

Customer Segment : ".$pd_master_details[0]['customer_segment_name']."

"; + + ?>

@@ -118,7 +149,7 @@ td, th { (Years) $partner) + foreach($business_details['partners'] as $partners_key => $partner) { echo "".($partners_key + 1)." ".$partner['partner_name']." @@ -132,12 +163,12 @@ td, th { ".$partner['total_business_experiance']." "; } - 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 "".(count($partners) + 1)." + echo "".(count($business_details['partners']) + 1)." ".$persons_with_relationship['family_member_name']." - ".$persons_with_relationship['relation_to_id']." - ".$persons_with_relationship['other_family_relationship_id']." + ".$persons_with_relationship['relation_to_id_master']." + ".$persons_with_relationship['other_family_relationship_id_master']." ".$persons_with_relationship['started_business']." ".'XXX'." ".'XXX'." @@ -153,13 +184,13 @@ td, th {
  • Brief of Business Entity, Ownership and Areas of Operations:
  • " ; - switch($business_entity_type_id) + echo "" . $name_of_the_business_entity. ", is a ” ".$business_details['business_entity_type_master']." “ concern, formed in ”".$business_details['business_date_object'].".
    " ; + 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 "" . $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding.
    "; } 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 "" . $partner['partner_name']. " is partner of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding.
    "; + } 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.
    "; + } 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 = "
    ".$manufacturing['main_products'] ." ". $item_sold_word . " in throughtout ". substr($states,0,strlen($states)-1) ." in ".substr($cities,0,strlen($cities)-1).".
    "; + $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 "
    ".$name_of_the_business_entity. ", is into “".$business_activity['name']."” of ".$key_items_word.". These ".$key_items_word." , are ".$item_sold_word ."". $area_of_sold .""; + echo "

    "; + + + echo "$brief_product_details
    "; + + + + + + } + ?> -

    - + +
  • + (Name of Person met) the total number of employees in $name_of_the_business_entity is ".$business_details['employees_total']." During the visit at the ”(Address Type)“, the PD officer sighted ”".$business_details['officer_total']."“ employees. “As per,” (Name of person met), ".$business_details['employees_permanent']." “employees are permanent employees and” ".$business_details['employees_temporary']."“employees are temporary employees."; + } + else + { + echo "As Per (Name of Person met) the total number of employees in $name_of_the_business_entity is ". $business_details['employees_total'].". During the visit at the ”(Address Type)“, as per ”(Name of person met)“, all employees of” $name_of_the_business_entity “are permanent employees.” "; + } + ?> +
  • + +
  • + "; + if(!strcasecmp(strtolower($business_details['shop_eat_act_cert']),'yes')) + { + echo "Shop Eat Act Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['gst_Regn_cert']),'yes')) + { + echo "GST Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['export_import_cert']),'yes')) + { + echo "Export/Import Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['factory_cert']),'yes')) + { + echo "Factory Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['practice_cert']),'yes')) + { + echo "Practice Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['pf_regn']),'yes')) + { + echo "PF Certificate

    "; + echo '
    image not available
    '; + } + // if(!strcasecmp(strtolower($esic_regn),'yes')) + // { + // echo "ESI Certificate

    "; + // echo '
    image not available
    '; + // } + // if(!strcasecmp(strtolower($other_documents),'yes')) + // { + // echo "Others Certificate

    "; + // echo '
    image not available
    '; + // } + + + + } + ?> +
  • + +

    + +
    - - diff --git a/api/application/views/report_templates/switched-column-chart.png b/api/application/views/report_templates/switched-column-chart.png new file mode 100644 index 00000000..e26f9e64 Binary files /dev/null and b/api/application/views/report_templates/switched-column-chart.png differ