SMC CHANGES TEMPLATE SAVE AND GET

This commit is contained in:
Velz2020 2020-10-28 21:09:09 +05:30
parent f91cf50374
commit 7dad6f85dd
5 changed files with 292 additions and 179 deletions

View File

@ -655,6 +655,7 @@ defined('SMC_CREDIT_PD_SECTION_DATA') OR define('SMC_CREDIT_PD_SECTION_DATA','t_
defined('VIDEO_ROOM_INFO') OR define('VIDEO_ROOM_INFO','t_video_room_info'); defined('VIDEO_ROOM_INFO') OR define('VIDEO_ROOM_INFO','t_video_room_info');
defined('SMC_EXCEL_FILELIST') OR define('SMC_EXCEL_FILELIST','t_smc_excel_filelist'); defined('SMC_EXCEL_FILELIST') OR define('SMC_EXCEL_FILELIST','t_smc_excel_filelist');
defined('EXCEL_COLUMN_REF_NAME') OR define('EXCEL_COLUMN_REF_NAME','t_excel_column_ref_name'); defined('EXCEL_COLUMN_REF_NAME') OR define('EXCEL_COLUMN_REF_NAME','t_excel_column_ref_name');
defined('SMC_CREDIT_PD_FORMS') OR define('SMC_CREDIT_PD_FORMS','m_smc_credit_pd_forms');

View File

@ -304,4 +304,5 @@ $route['saveSMCCreditPDImage'] = 'SMC_Credit_PD_Controller/saveSMCCreditPDImage'
$route['saveSMCCreditPDsection'] = 'SMC_Credit_PD_Controller/saveSMCCreditPDsection'; $route['saveSMCCreditPDsection'] = 'SMC_Credit_PD_Controller/saveSMCCreditPDsection';
$route['getSMCCreditPDSectionData'] = 'SMC_Credit_PD_Controller/getSMCCreditPDSectionData'; $route['getSMCCreditPDSectionData'] = 'SMC_Credit_PD_Controller/getSMCCreditPDSectionData';
$route['getStakeHoldersInfo'] = 'SMC_Credit_PD_Controller/getStakeHoldersInfo'; $route['getStakeHoldersInfo'] = 'SMC_Credit_PD_Controller/getStakeHoldersInfo';
$route['loadSMCPDTemplate'] = 'SMC_Credit_PD_Controller/loadSMCPDTemplate';

View File

@ -18,6 +18,7 @@ class SMC_Credit_PD_Controller extends REST_Controller {
// Construct the parent class // Construct the parent class
parent::__construct(); parent::__construct();
$this->load->model('SMC_Credit_PD_Model'); $this->load->model('SMC_Credit_PD_Model');
$this->load->model('PD_Model');
$this->external_path = $this->config->item('external_data_path'); $this->external_path = $this->config->item('external_data_path');
$this->load->library('AWS_S3'); $this->load->library('AWS_S3');
$this->load->library('pdfgenerator'); $this->load->library('pdfgenerator');
@ -673,213 +674,302 @@ class SMC_Credit_PD_Controller extends REST_Controller {
} }
// public function saveSMCCreditPDsection_post()
// {
// $records = $this->post('records');
// $smc_credit_pd = $records['smc_credit_pd'];
// $section_id = $records['section_id'];
// $fk_createdby = $records['fk_createdby'];
// //$status = $records['is_complete'];
// $status = 1;
// $section_data = json_encode($records);
// //Get Sales PD master Data
// $columns = array('SMC_CREDIT_PD.*','ENTITY.short_name','PRODUCT.abbr');
// $table = SMC_CREDIT_PD.' as SMC_CREDIT_PD';
// $joins = array(
// array('table' => ENTITY. ' as ENTITY',
// 'condition' =>'SMC_CREDIT_PD.lender_id = ENTITY.entity_id',
// 'jointype' => 'INNER'),
// array('table' => PRODUCTS. ' as PRODUCT',
// 'condition' =>'SMC_CREDIT_PD.product_id = PRODUCT.product_id',
// 'jointype' => 'INNER')
// );
// $where_condition_array = array('SMC_CREDIT_PD.smc_credit_pd' => $smc_credit_pd);
// $sales_pd_master_data = $this->SMC_Credit_PD_Model->getJoinRecords($columns,$table,$joins,$where_condition_array);
// //pre process works
// switch($section_id)
// {
// case 1: //General section
// //update Applicant ID and applicant Name to sales pD master Table
// $applicant_id = null;
// $applicant_name = '';
// if($records['questions'])
// {
// foreach ($records['questions'] as $g_key => $g_value)
// {
// if($g_value['question_key'] == 'application_id')
// {
// $applicant_id = $g_value['answer_value'] ? $g_value['answer_value'] : 'Not Provided';
// }
// if($g_value['question_key'] == 'company_name')
// {
// $applicant_name = $g_value['answer_value'];
// }
// }
// }
// $update_fields = array('applicant_name' => $applicant_name,'applicant_id' => $applicant_id);
// $this->SMC_Credit_PD_Model->updateRecords($update_fields,SMC_CREDIT_PD,array('smc_credit_pd' => $smc_credit_pd));
// break;
// case 2: //Fund Requirement
// break;
// case 3: //stakeholders
// break;
// case 4: //brief of business
// break;
// case 5: //Financial
// break;
// case 6: //property
// break;
// case 7: //Officer self details
// break;
// case 8: //final remarks of PD officer
// //update PD officer Name to sales pD master Table
// $officer = '';
// if($records['questions'])
// {
// foreach($records['questions'] as $g_key => $g_value)
// {
// if($g_value['question_key'] == 'name_of_sales_team_member')
// {
// $officer = $g_value['answer_value'];
// break;
// }
// }
// }
// $update_fields = array('officer_name' => $officer);
// $this->SMC_Credit_PD_Model->updateRecords($update_fields,SMC_CREDIT_PD,array('smc_credit_pd' => $smc_credit_pd));
// break;
// case 9: //photosection
// break;
// default:
// }
// //make inactive previous records
// $this->SMC_Credit_PD_Model->updateRecords(array('isactive' => 0),SMC_CREDIT_PD_SECTION_DATA,array('smc_credit_pd' =>$smc_credit_pd,'section_id' => $section_id ));
// //insert new record
// $fields = array('smc_credit_pd' => $smc_credit_pd, 'section_id' => $section_id, 'status' =>$status ,'section_data' => $section_data,'createdby' => $fk_createdby);
// $is_entry_created = $this->SMC_Credit_PD_Model->saveRecords($fields,SMC_CREDIT_PD_SECTION_DATA);
// if($is_entry_created)
// {
// $data['dataStatus'] = true;
// $data['status'] = REST_Controller::HTTP_OK;
// $data['records'] = $is_entry_created;
// $this->response($data,REST_Controller::HTTP_OK);
// }
// else
// {
// $data['dataStatus'] = false;
// $data['status'] = REST_Controller::HTTP_NO_CONTENT;
// $data['msg'] = 'Something went wrong! Try Later';
// $this->response($data,REST_Controller::HTTP_OK);
// }
// }
public function saveSMCCreditPDsection_post() public function saveSMCCreditPDsection_post()
{ {
$records = $this->post('records'); $records = $this->post('records');
$smc_credit_pd = $records['smc_credit_pd']; //print_r($records);
$section_id = $records['section_id'];
$fk_createdby = $records['fk_createdby'];
//$status = $records['is_complete'];
$status = 1;
$section_data = json_encode($records);
//Get Sales PD master Data //de active old entries
$is_updated = $this->SMC_Credit_PD_Model->updateRecords(array('isactive' => 0),SMC_CREDIT_PD_SECTION_DATA,array('fk_pd_id' => $records['fk_pd_id'],'fk_form_id' => $records['fk_form_id']));
$columns = array('SMC_CREDIT_PD.*','ENTITY.short_name','PRODUCT.abbr'); //make new entry
$table = SMC_CREDIT_PD.' as SMC_CREDIT_PD'; $new_json_id = $this->SMC_Credit_PD_Model->saveRecords($records,SMC_CREDIT_PD_SECTION_DATA);
$joins = array(
array('table' => ENTITY. ' as ENTITY',
'condition' =>'SMC_CREDIT_PD.lender_id = ENTITY.entity_id',
'jointype' => 'INNER'),
array('table' => PRODUCTS. ' as PRODUCT',
'condition' =>'SMC_CREDIT_PD.product_id = PRODUCT.product_id',
'jointype' => 'INNER')
);
$where_condition_array = array('SMC_CREDIT_PD.smc_credit_pd' => $smc_credit_pd); if($new_json_id)
$sales_pd_master_data = $this->SMC_Credit_PD_Model->getJoinRecords($columns,$table,$joins,$where_condition_array);
//pre process works
switch($section_id)
{ {
case 1: //General section $data['dataStatus'] = true;
//update Applicant ID and applicant Name to sales pD master Table
$applicant_id = null;
$applicant_name = '';
if($records['questions'])
{
foreach ($records['questions'] as $g_key => $g_value)
{
if($g_value['question_key'] == 'application_id')
{
$applicant_id = $g_value['answer_value'] ? $g_value['answer_value'] : 'Not Provided';
}
if($g_value['question_key'] == 'company_name')
{
$applicant_name = $g_value['answer_value'];
}
}
}
$update_fields = array('applicant_name' => $applicant_name,'applicant_id' => $applicant_id);
$this->SMC_Credit_PD_Model->updateRecords($update_fields,SMC_CREDIT_PD,array('smc_credit_pd' => $smc_credit_pd));
break;
case 2: //Fund Requirement
break;
case 3: //stakeholders
break;
case 4: //brief of business
break;
case 5: //Financial
break;
case 6: //property
break;
case 7: //Officer self details
break;
case 8: //final remarks of PD officer
//update PD officer Name to sales pD master Table
$officer = '';
if($records['questions'])
{
foreach($records['questions'] as $g_key => $g_value)
{
if($g_value['question_key'] == 'name_of_sales_team_member')
{
$officer = $g_value['answer_value'];
break;
}
}
}
$update_fields = array('officer_name' => $officer);
$this->SMC_Credit_PD_Model->updateRecords($update_fields,SMC_CREDIT_PD,array('smc_credit_pd' => $smc_credit_pd));
break;
case 9: //photosection
break;
default:
}
//make inactive previous records
$this->SMC_Credit_PD_Model->updateRecords(array('isactive' => 0),SMC_CREDIT_PD_SECTION_DATA,array('smc_credit_pd' =>$smc_credit_pd,'section_id' => $section_id ));
//insert new record
$fields = array('smc_credit_pd' => $smc_credit_pd, 'section_id' => $section_id, 'status' =>$status ,'section_data' => $section_data,'createdby' => $fk_createdby);
$is_entry_created = $this->SMC_Credit_PD_Model->saveRecords($fields,SMC_CREDIT_PD_SECTION_DATA);
if($is_entry_created)
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK; $data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $is_entry_created; $data['records'] = $new_json_id;
$this->response($data,REST_Controller::HTTP_OK); $this->response($data,REST_Controller::HTTP_OK);
} }
else else
{ {
$data['dataStatus'] = false; $data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT; $data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = 'Something went wrong! Try Later'; $data['msg'] = 'Something went wrong! Try Later';
$this->response($data,REST_Controller::HTTP_OK); $this->response($data,REST_Controller::HTTP_OK);
}
} }
public function loadSMCPDTemplate_get()
{
$pd_id = "";
$client = "";
$random_string = "";
$api = "";
if($this->get('pd_id')) { $pd_id = $this->get('pd_id'); }
if($this->get('client')) { $client = $this->get('client'); }
if($this->get('random_string')) { $random_string = $this->get('random_string'); }
if($this->get('api')) { $api = $this->get('api'); }
if($pd_id != "" || $pd_id != null)
{
$template_details = $this->SMC_Credit_PD_Model->getSMCTemplateForPD($pd_id,$client,$random_string,$api);
if(count($template_details))
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $template_details;
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = 'Template Not Available';
$this->response($data,REST_Controller::HTTP_OK);
}
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_BAD_REQUEST;
$data['msg'] = 'No Param Available';
$this->response($data,REST_Controller::HTTP_OK);
}
} }
public function getSMCCreditPDSectionData_post() public function getSMCCreditPDSectionData_post()
{ {
$records = $this->post('records'); $records = $this->post('records');
$section_data = array(); $section_data = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('fk_pd_id' => $records['fk_pd_id'],'fk_form_id' => $records['fk_form_id'],'isactive' => 1),SMC_CREDIT_PD_SECTION_DATA);
if(is_array($section_data )&& count($section_data))
{
$data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $section_data[0];
$this->response($data,REST_Controller::HTTP_OK);
}
else
{
$data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = 'Something went wrong! Try Later';
$this->response($data,REST_Controller::HTTP_OK);
}
if($records['section_id'] == 'all'){ }
// die(); // public function getSMCCreditPDSectionData_post()
$fields=array('id','smc_credit_pd','section_id','status','createdby','createdon'); // {
$section_data=$this->SMC_Credit_PD_Model->selectCustomRecords($fields,array('smc_credit_pd' => $records['smc_credit_pd'],'isactive' => 1),SMC_CREDIT_PD_SECTION_DATA); // $records = $this->post('records');
} // $section_data = array();
else{
$section_data = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('smc_credit_pd' => $records['smc_credit_pd'],'isactive' => 1,'section_id' => $records['section_id']),SMC_CREDIT_PD_SECTION_DATA);
//print_r( json_decode($section_data[0]['section_data'],true));die(); // if($records['section_id'] == 'all'){
if($records['section_id'] == 9 && count($section_data)) // // die();
{ // $fields=array('id','smc_credit_pd','section_id','status','createdby','createdon');
$all_sales_pd_images = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('fk_smc_credit_pd' => $records['smc_credit_pd'],'img_name !=' => 'satellite','isactive' => 1),SALEPD_DOCS); // $section_data=$this->SMC_Credit_PD_Model->selectCustomRecords($fields,array('smc_credit_pd' => $records['smc_credit_pd'],'isactive' => 1),SMC_CREDIT_PD_SECTION_DATA);
//print_r($all_sales_pd_images);die(); // }
$photo_questions = (json_decode(($section_data[0]['section_data']),true)); // else{
// print_r($photo_questions); // $section_data = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('smc_credit_pd' => $records['smc_credit_pd'],'isactive' => 1,'section_id' => $records['section_id']),SMC_CREDIT_PD_SECTION_DATA);
foreach ($photo_questions['questions'] as $key => $value) // //print_r( json_decode($section_data[0]['section_data'],true));die();
{ // if($records['section_id'] == 9 && count($section_data))
if(isset($value['answer_value']) && $value['answer_value'] && !$value['is_repeatable']) // {
{ // $all_sales_pd_images = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('fk_smc_credit_pd' => $records['smc_credit_pd'],'img_name !=' => 'satellite','isactive' => 1),SALEPD_DOCS);
$selfie = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('fk_smc_credit_pd' => $records['smc_credit_pd'],'img_name' => 'selfie_with_person_met','isactive' => 1),SALEPD_DOCS); // //print_r($all_sales_pd_images);die();
if(count($selfie)) // $photo_questions = (json_decode(($section_data[0]['section_data']),true));
{ // // print_r($photo_questions);
$photo_questions['questions'][$key]['answer_value'] = $selfie[0]['img']; // foreach ($photo_questions['questions'] as $key => $value)
//$photo_questions['questions'][$key]['answer_value'] = "CHNAGED"; // {
} // if(isset($value['answer_value']) && $value['answer_value'] && !$value['is_repeatable'])
} // {
else // $selfie = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('fk_smc_credit_pd' => $records['smc_credit_pd'],'img_name' => 'selfie_with_person_met','isactive' => 1),SALEPD_DOCS);
{ // if(count($selfie))
// {
// $photo_questions['questions'][$key]['answer_value'] = $selfie[0]['img'];
// //$photo_questions['questions'][$key]['answer_value'] = "CHNAGED";
// }
// }
// else
// {
foreach ($value['questions_group'] as $v_key => $individual_value) // foreach ($value['questions_group'] as $v_key => $individual_value)
{ // {
//print_r($individual_value);die(); // //print_r($individual_value);die();
if($individual_value['questions'][0]['answer_value']) // if($individual_value['questions'][0]['answer_value'])
{ // {
//iterate all_sales_pd_images to get one // //iterate all_sales_pd_images to get one
foreach ($all_sales_pd_images as $img_key => $img_value) // foreach ($all_sales_pd_images as $img_key => $img_value)
{ // {
if($individual_value['questions'][0]['question_key'] == $img_value['img_name']) // if($individual_value['questions'][0]['question_key'] == $img_value['img_name'])
{ // {
$photo_questions['questions'][$key]['questions_group'][$v_key]['questions'][0]['answer_value'] = $img_value['img']; // $photo_questions['questions'][$key]['questions_group'][$v_key]['questions'][0]['answer_value'] = $img_value['img'];
//$photo_questions['questions'][$key]['questions_group'][$v_key]['questions'][0]['answer_value'] = "CHANGED"; // //$photo_questions['questions'][$key]['questions_group'][$v_key]['questions'][0]['answer_value'] = "CHANGED";
unset($all_sales_pd_images[$img_key]); // unset($all_sales_pd_images[$img_key]);
break; // break;
} // }
} // }
} // }
} // }
} // }
} // }
//die(); // //die();
$photo_questions = json_encode($photo_questions); // $photo_questions = json_encode($photo_questions);
$section_data[0]['section_data'] = $photo_questions; // $section_data[0]['section_data'] = $photo_questions;
} // }
} // }
if($section_data) // if($section_data)
{ // {
$data['dataStatus'] = true; // $data['dataStatus'] = true;
$data['status'] = REST_Controller::HTTP_OK; // $data['status'] = REST_Controller::HTTP_OK;
$data['records'] = $section_data; // $data['records'] = $section_data;
$this->response($data,REST_Controller::HTTP_OK); // $this->response($data,REST_Controller::HTTP_OK);
} // }
else // else
{ // {
$data['dataStatus'] = false; // $data['dataStatus'] = false;
$data['status'] = REST_Controller::HTTP_NO_CONTENT; // $data['status'] = REST_Controller::HTTP_NO_CONTENT;
$data['msg'] = 'No Data Found'; // $data['msg'] = 'No Data Found';
$this->response($data,REST_Controller::HTTP_OK); // $this->response($data,REST_Controller::HTTP_OK);
} // }
} // }
public function testAPISalesPD_post() public function testAPISalesPD_post()
{ {
@ -1190,6 +1280,11 @@ public function filterSalesPDList_post() {
$this->response($data,REST_Controller::HTTP_OK); $this->response($data,REST_Controller::HTTP_OK);
} }
} }
function loadDataFromExcel_post()
{
}
} }

View File

@ -69,7 +69,7 @@ class readexceldata
if($key == 8) if($key == 8)
{ {
//print_r($value); //print_r($value);
$temp['key_name'] = 'borrower_name'; $temp['key_name'] = 'applicant_name';
$temp['value'] = $value['C']; $temp['value'] = $value['C'];
$return_data[] = $temp; $return_data[] = $temp;
} }

View File

@ -51,6 +51,22 @@ class SMC_Credit_PD_Model extends SPARQ_Model {
// if(ENVIRONMENT == 'development'){echo 'LAST QUERY '. $this->db->last_query();} // if(ENVIRONMENT == 'development'){echo 'LAST QUERY '. $this->db->last_query();}
return $result; return $result;
} }
function getSMCTemplateForPD($pd_id,$client,$random_string,$api)
{
// $master_forms = $this->SMC_Credit_PD_Model->selectCustomRecords(array('*'),array('isactive' => 1),SMC_CREDIT_PD_FORMS);
// print_r($master_forms);
$table = SMC_CREDIT_PD_FORMS.' as SMC_CREDIT_PD_FORMS';
$fields = array('SMC_CREDIT_PD_FORMS.form_name','SMC_CREDIT_PD_SECTION_DATA.fk_form_id','SMC_CREDIT_PD_SECTION_DATA.fk_pd_id','SMC_CREDIT_PD_SECTION_DATA.json','if(SMC_CREDIT_PD_SECTION_DATA.json is not null,true,false) as is_answered');
$joins = array(
array('table'=>SMC_CREDIT_PD_SECTION_DATA." as SMC_CREDIT_PD_SECTION_DATA",'condition'=>"SMC_CREDIT_PD_SECTION_DATA.fk_form_id = SMC_CREDIT_PD_FORMS.form_id AND SMC_CREDIT_PD_SECTION_DATA.fk_pd_id = $pd_id and SMC_CREDIT_PD_SECTION_DATA.fk_form_id = $pd_id and SMC_CREDIT_PD_SECTION_DATA.isactive = $pd_id" ,'jointype'=>'LEFT')
);
$where_condition_array = array('SMC_CREDIT_PD_FORMS.isactive' => 1);
return $master_forms = $this->getJoinRecords($fields,$table,$joins,$where_condition_array);
}