diff --git a/api/application/config/routes.php b/api/application/config/routes.php index 75678b13..d710a314 100755 --- a/api/application/config/routes.php +++ b/api/application/config/routes.php @@ -331,7 +331,7 @@ $route['downloadDataDump'] = 'Request_DataDump_Controller/downloadDataDump2'; $route['getSMCVendorList'] = 'SMC_Credit_PD_Controller/getStateWiseAgency'; $route['getSMCVendorPDOfficersList'] = 'SMC_Credit_PD_Controller/getSMCVendorPDOfficersList'; -//Template V2 (Dynamical) +## Template V2 (Dynamical) $route['getTemplateMappingDetailsV2'] = 'Template_Management_Controller/getTemplateV2'; $route['getTemplateFormsV2'] = 'Template_Management_Controller/getTemplateFormsV2'; $route['saveTemplateMappingDetailsV2'] = 'Template_Management_Controller/saveTemplateV2'; @@ -342,8 +342,9 @@ $route['loadFullTemplateV2'] = 'Template_Management_Controller/loadFullTemplateV $route['formWiseJSONTemplateV2'] = 'Template_Management_Controller/formWiseJSONTemplateV2'; $route['disableformV2'] = 'Template_Management_Controller/disableformV2'; $route['questionsV2'] = 'Template_Management_Controller/JSONquestionFilterV2'; -$route['getBuinessGroupForms'] = 'Template_Management_Controller/getBuinessGroupForms'; - +$route['getBuinessGroupForms'] = 'Template_Management_Controller/getBuinessGroupFormsV2'; +$route['getCompaniesListsForBusinessV2'] = 'PD_Controller/getCompaniesListsFromGeneralFormRawJSONV2'; +## PDjson developers Testing Purposer $route['PDjson'] = 'PD_Controller/PDjson'; $route['regenerateSatelliteImg'] = 'Sales_PD_Controller/regenerateSatelliteImg'; diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 9c57d74e..bf6db135 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -2977,6 +2977,7 @@ public function assignPDTempalate($data) $temp_array = array('fk_form_id'=>$formid,'company_id' => $company_id,'fk_pd_id'=>$pdid,'fk_createdby'=>$createdby,'json'=>$records,'processed_json' => $processed_json,'rental_count_id' => $rental_count_id,'template_id'=>$templateid); + // $temp_array = array('fk_form_id'=>$formid,'company_id' => $company_id,'fk_pd_id'=>$pdid,'fk_createdby'=>$createdby,'json'=>$records,'processed_json' => $processed_json,'rental_count_id' => $rental_count_id); $id = $this->PD_Model->saveRecords($temp_array,PDFORMDETAILSJSON); @@ -6721,11 +6722,247 @@ public function getPDFormDetailsJSON_post() } } +##v1 public function getCompaniesListsFromGeneralFormRawJSON_post() { $records = $this->post('records'); $pd_id = $records['pd_id']; + $ai_flag = 0; + //GET TEMPALE ID FROM MASTER + $pd_master_details = $this->PD_Model->getPDMasterDetails($pd_id); + $lender_short_name = $pd_master_details[0]['lender_short_name']; + $product_abbr = $pd_master_details[0]['product_abbr']; + //print_r($lender_short_name); + $str = substr($pd_master_details[0]['customer_segment_abbr'],-2); + //echo $str; + if(!strcmp($str,'AI')) { $ai_flag = 1; } + //echo $ai_flag; + + $company_list = array(); + $fields = array('json'); + $where_condition_array = array('isactive' => 1,'fk_form_id'=>18,'fk_pd_id'=>$pd_id); + $rec = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON); + if(count($rec)) + { + $temp_data = json_decode($rec[0]['json'],true); + // print_r($temp_data);die(); + foreach($temp_data['companies'] as $company) + { + + if($company['associate_pd_id'] == $pd_id) + { + $temp_array = array('company_order_id' => $company['company_order_id'],'company_name' => $company['company_name'],'is_active' => $company['is_active'],'is_company_applicant'=>$company['is_company_applicant'],'business_entity_type'=>$company['business_entity_type'],'business_years'=>$company['business_years'],'business_month'=>$company['business_month'],'business_month'=>$company['business_month'],'business_date_object'=>$company['business_date_object']); + if(isset($company['business_entity_type_other'])) + { + $temp_array['business_entity_type_other'] = $company['business_entity_type_other']; + } + $company_list[] = $temp_array; + } + } + // $company_list = array( array('company_order_id' => 1)); + //print_r($company_list);die(); + $form_array = array(); + + if($ai_flag == 0) // DI case + { + + $form_array[] = array('form_id' => 13,'form_name' => 'About Business'); + + + $form_array[] = array('form_id' => 22,'form_name' => 'Business Assets'); + if(!strcasecmp($lender_short_name, 'CLIX')){ + $form_array[] = array('form_id' => 21,'form_name' => 'Business Banking'); + } + $form_array[] = array('form_id' => 14,'form_name' => 'Financial Information'); + $form_array[] = array('form_id' => 1,'form_name' => 'Supplier Details'); + $form_array[] = array('form_id' => 2,'form_name' => 'Client Details'); + $form_array[] = array('form_id' => 11,'form_name' => 'Stock Details'); + if(!strcasecmp($lender_short_name, 'CLIX') || (!strcasecmp($lender_short_name, 'MWISE'))) + { + $form_array[] = array('form_id' => 23,'form_name' => 'Future Plans & Business Environments'); + } + + } + else // AI Case + { + + $form_array[] = array('form_id' => 13,'form_name' => 'About Business'); + $form_array[] = array('form_id' => 22,'form_name' => 'Business Assets'); + if(!strcasecmp($lender_short_name, 'CLIX')){ + $form_array[] = array('form_id' => 21,'form_name' => 'Business Banking'); + } + $form_array[] = array('form_id' => 14,'form_name' => 'Financial Information'); + $form_array[] = array('form_id' => 1,'form_name' => 'Supplier Details'); + $form_array[] = array('form_id' => 2,'form_name' => 'Client Details'); + $form_array[] = array('form_id' => 11,'form_name' => 'Stock Details'); + $form_array[] = array('form_id' => 16,'form_name' => 'Assessed Income'); + if(!strcasecmp($lender_short_name, 'CLIX') || (!strcasecmp($lender_short_name, 'MWISE')) )// && !strcasecmp($product_abbr,'LFMP')) + { + $form_array[] = array('form_id' => 23,'form_name' => 'Future Plans & Business Environments'); + } + + } + + + //print_r($form_array);//die(); + foreach($company_list as $list_key => $company) + { + + $temp = array(); + $business_form_status = 0; + $supplier_form_status = 0; + $client_form_status = 0; + foreach($form_array as $form) + { + + $template_forms_count = 0; + if($form['form_id'] != 16) + { + $this->db->SELECT('count(*) as count'); + $this->db->FROM(PDFORMDETAILSJSON.' as PDFORMDETAILSJSON'); + $this->db->WHERE('PDFORMDETAILSJSON.fk_pd_id',$pd_id); + $this->db->WHERE('PDFORMDETAILSJSON.fk_form_id',$form['form_id']); + $this->db->WHERE('PDFORMDETAILSJSON.company_id',$company['company_order_id']); + $this->db->WHERE('PDFORMDETAILSJSON.isactive',1); + $template_forms_count = $this->db->GET()->result_array(); + //print_r($this->db->last_query());die(); + + } + else + { + + $fields = array('count(*) as count'); + $where_condition_array = array('fk_pd_id'=>$pd_id,'company_id' => $company['company_order_id'],'is_completed' => 1); + $template_forms_count = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDASSESSEDINCOMEESTIMATIONOFGROSSPROFITTYPE); + } + // print_r($this->db->last_query()); + // print_r($template_forms_count);echo $form['form_id']; + if($template_forms_count[0]['count'] != 0) { + + + if($form['form_id'] == 13 || $form['form_id'] == 22 || $form['form_id'] == 23) + { + + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => true,'isAnswerable'=>true); + if($form['form_id'] == 22) + { + $business_form_status = 1; + } + } + + else + { + if($business_form_status == 1){ + + + + if($form['form_id'] == 1)//if supplier form answered set supplier_form_status = 1 + { + $supplier_form_status = 1; + } + + if($form['form_id'] == 2)//if client form answered set client_form_status = 1 + { + $client_form_status = 1; + } + + if($form['form_id'] == 11 || $form['form_id'] == 22 || $form['form_id'] == 23) + { + //echo "COUNT YES STOCK" + if($client_form_status == 1 && $supplier_form_status == 1) + { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => true,'isAnswerable'=>true); + } + } + else + { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => true,'isAnswerable'=>true); + } + + } + else //busienss false + { + //echo "business false".$form['form_id']; + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => true,'isAnswerable'=>false); + } + } + } + else //Not previously answered + { + //echo "else-- " .$form['form_id']; + if($form['form_id'] == 13 || $form['form_id'] == 22 || $form['form_id'] == 23) + { + + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); + + } + else{ + if($business_form_status == 1){ + + if($form['form_id'] == 11 || $form['form_id'] == 22 || $form['form_id'] == 23) + { + //echo "BUSISTOCk"; + if($client_form_status == 1 && $supplier_form_status == 1) + { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); + } + else + { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>false); + } + } + else + { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); + } + + } + else + { + + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>false); + + } + } + } + + } + + $company_list[$list_key]['form_status'] = $temp; + + + } + } + + // print_r($company_list);die(); + if(count($company_list)) + { + if($pd_master_details[0]['fk_pd_type'] == 2) + { + $vendor_form_status = $this->PD_Model->getVendorFormStatus($pd_id); + $company_list[0]['vendor_form_status'] = $vendor_form_status; + } + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $company_list; + $this->response($data,REST_Controller::HTTP_OK); + } + else + { $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NO_CONTENT; + $data['msg'] = 'No Comapany Details Found!'; + $this->response($data,REST_Controller::HTTP_OK); + + } + + } + +### V2 +public function getCompaniesListsFromGeneralFormRawJSONV2_post() +{ + $records = $this->post('records'); + $pd_id = $records['pd_id']; $ai_flag = 0; //GET TEMPALE ID FROM MASTER $pd_master_details = $this->PD_Model->getPDMasterDetails($pd_id); diff --git a/api/application/controllers/Template_Management_Controller.php b/api/application/controllers/Template_Management_Controller.php index 449a78e9..d0fb6f03 100644 --- a/api/application/controllers/Template_Management_Controller.php +++ b/api/application/controllers/Template_Management_Controller.php @@ -953,9 +953,9 @@ class Template_Management_Controller extends REST_Controller { }else{ $result_array[$inx]["forms"] = array(); } - array_push($result_array[$inx]["forms"],array("form_id"=> "13","form_name"=> "Business Information","json"=> "","is_form_disabled"=> "0","is_business_form"=> "1","is_group_form"=> "1","pd_form_order"=>"5","is_form_status"=>null)); - array_push($result_array[$inx]["forms"],array("form_id"=> "18","form_name"=> "General Information","json"=> "","is_form_disabled"=> "0","is_business_form"=> "0","is_group_form"=> "0","pd_form_order"=>"2","is_form_status"=>null)); - array_push($result_array[$inx]["forms"],array("form_id"=> "26","form_name"=> "Photograph","json"=> "","is_form_disabled"=> "0","is_business_form"=> "0","is_group_form"=> "0","pd_form_order"=>"24","is_form_status"=>null)); + array_push($result_array[$inx]["forms"],array("form_id"=> "13","form_name"=> "Business Information","json"=> "","is_form_disabled"=> "0","is_business_form"=> "1","is_group_form"=> "1","pd_form_order"=>"5","is_form_status"=>null,"template_id"=>null)); + array_push($result_array[$inx]["forms"],array("form_id"=> "18","form_name"=> "General Information","json"=> "","is_form_disabled"=> "0","is_business_form"=> "0","is_group_form"=> "0","pd_form_order"=>"2","is_form_status"=>null,"template_id"=>null)); + array_push($result_array[$inx]["forms"],array("form_id"=> "26","form_name"=> "Photograph","json"=> "","is_form_disabled"=> "0","is_business_form"=> "0","is_group_form"=> "0","pd_form_order"=>"24","is_form_status"=>null,"template_id"=>null)); // $buiness_arr = array("form_id"=> "13","form_name"=> "Business Information","json"=> "","is_form_disabled"=> "0","is_business_form"=> "1","is_group_form"=> "1"); // array_push($result_array[$inx]["forms"],$buiness_arr); } @@ -1221,7 +1221,6 @@ class Template_Management_Controller extends REST_Controller { } //API 7 public function formWiseJSONTemplateV2_get(){ - if( (!isset($_GET['map_id'])) && (!isset($_GET['form_id'])) ) { $data['dataStatus'] = false; @@ -1232,13 +1231,17 @@ class Template_Management_Controller extends REST_Controller { $map_id = $_GET['map_id']; $form_id = $_GET['form_id']; - $fields = array('json'); - $where_condition_array = array('map_id'=>$map_id,"form_id"=>$form_id,"isactive"=>1,"is_form_status"=>"COMPLETED"); + $form_id = $_GET['form_id']; + $template_id = isset($_GET['template_id'])?$_GET['template_id']:null; + $fields = array('id','json'); + if($template_id){$where_condition_array = array('map_id'=>$map_id,"form_id"=>$form_id,"is_form_status"=>"COMPLETED","id"=>$template_id);} + else{$where_condition_array = array('map_id'=>$map_id,"form_id"=>$form_id,"is_form_status"=>"COMPLETED","isactive"=>1);$data['note'] = "Existing JSON..";} $json_table = $this->Template_Management_Model->selectCustomRecords($fields,$where_condition_array,TEMPLATE_JSON_V2); if(count($json_table)>0){ $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; $data['json'] = $json_table[0]['json']; + $data['template_id'] = $json_table[0]['id']; $this->response($data,REST_Controller::HTTP_OK); } else @@ -1298,8 +1301,8 @@ class Template_Management_Controller extends REST_Controller { } } } - - public function getBuinessGroupForms_get(){ + // analysing + public function getBuinessGroupFormsV2_get(){ // if((!isset($_GET['map_id']))) // { // $data['dataStatus'] = false; diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index 96f3e157..066e71cb 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -2364,17 +2364,18 @@ class PD_Model extends SPARQ_Model { $map_id = ""; } } - $this->db->SELECT('TEMPLATE_JSON_V2.map_id,TEMPLATE_JSON_V2.form_id,PDFORMS.pd_form_order,PDFORMS.pd_form_level_order,PDFORMS.pd_form_name as form_name,TEMPLATE_JSON_V2.is_form_disabled,PDFORMS.is_business_form,TEMPLATE_JSON_V2.is_group_form'); + $this->db->SELECT('TEMPLATE_JSON_V2.id as template_id,TEMPLATE_JSON_V2.map_id,TEMPLATE_JSON_V2.form_id,PDFORMS.pd_form_order,PDFORMS.pd_form_level_order,PDFORMS.pd_form_name as form_name,TEMPLATE_JSON_V2.is_form_disabled,PDFORMS.is_business_form,TEMPLATE_JSON_V2.is_group_form'); $this->db->FROM(TEMPLATE_JSON_V2.' as TEMPLATE_JSON_V2'); $this->db->JOIN(PDFORMS.' as PDFORMS','TEMPLATE_JSON_V2.form_id = PDFORMS.pd_form_id','LEFT'); $this->db->WHERE('TEMPLATE_JSON_V2.isactive',1); $this->db->WHERE('TEMPLATE_JSON_V2.map_id',$map_id); + $this->db->WHERE("(TEMPLATE_JSON_V2.is_form_status = 'COMPLETED' or TEMPLATE_JSON_V2.is_form_status = 'APPROVED' or TEMPLATE_JSON_V2.is_form_status = 'DRAFT')"); $this->db->ORDER_BY('PDFORMS.pd_form_order'); $template_forms = $this->db->GET()->result_array(); //here Hard-coded if(count($template_forms) > 0){ - array_push($template_forms,Array('map_id'=>$map_id,'form_id' => '18','pd_form_order' => '2','pd_form_level_order' => '1','form_name' => 'General Information','is_form_disabled'=>0)); - array_push($template_forms,Array('map_id'=>$map_id,'form_id' => '26','pd_form_order' => '24','pd_form_level_order' => '1','form_name' => 'Photograph','is_form_disabled'=>0)); + array_push($template_forms,Array('map_id'=>$map_id,'form_id' => '18','pd_form_order' => '2','pd_form_level_order' => '1','form_name' => 'General Information','is_form_disabled'=>0,"template_id"=>null)); + array_push($template_forms,Array('map_id'=>$map_id,'form_id' => '26','pd_form_order' => '24','pd_form_level_order' => '1','form_name' => 'Photograph','is_form_disabled'=>0,"template_id"=>null)); } $buiness_related_form = array(22,14,1,2,11,16); if(!strcasecmp($pd_master_detials[0]['lender_short_name'], 'CLIX')){