From e61a932bb092b75769f36d28251be10b7576cdff Mon Sep 17 00:00:00 2001 From: sanjeev Date: Thu, 6 Jan 2022 19:38:36 +0530 Subject: [PATCH] Buiness Group Info api : ps --- api/application/config/routes.php | 3 + api/application/controllers/PD_Controller.php | 9 +- .../Template_Management_Controller.php | 105 ++++++++++++++++-- api/application/helpers/pdalerts_helper.php | 89 ++++++++------- api/application/models/PD_Model.php | 17 +-- .../models/Template_Management_Model.php | 21 +++- 6 files changed, 183 insertions(+), 61 deletions(-) diff --git a/api/application/config/routes.php b/api/application/config/routes.php index f39c97fc..0f71dd0f 100755 --- a/api/application/config/routes.php +++ b/api/application/config/routes.php @@ -341,6 +341,9 @@ $route['deleteTemplateV2'] = 'Template_Management_Controller/deleteTemplateV2'; $route['loadFullTemplateV2'] = 'Template_Management_Controller/loadFullTemplateV2'; $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['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 f53a9793..0a5eb0c1 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -1654,8 +1654,8 @@ public function assignPDTempalate($data) $records['vendor_status'] = isset($records['pd_status']) ? $records['pd_status'] : ALLOCATED ; //Here vendor_status is dynamic (ALLOCATED,SCHEDULED,COMPLETED like that) //Mail - SMC Vendor. if($records['vendor_status'] == ALLOCATED){ - PDALERTS::sendMWcreditPDMail($this,$records['pd_id'],1); - PDALERTS::sendMWcreditPDMail($this,$records['pd_id'],2); + PDALERTS::sendMWcreditPDMail($this,$records,1); + PDALERTS::sendMWcreditPDMail($this,$records,2); $records['pd_status'] = ALLOCATED_TO_FIA; } } @@ -2985,7 +2985,7 @@ public function assignPDTempalate($data) public function getPDFormDetailsJSON_post() { - $pd_form_id = ""; + $pd_id = $this->post('pd_id'); $pd_form_id = $this->post('pd_form_id'); $parent_pd_id = $this->post('parent_pdid');// ? $this->post('parent_pd_id') : null; @@ -3020,7 +3020,6 @@ public function getPDFormDetailsJSON_post() $where_condition_array = array('fk_pd_id' => $pd_id,'fk_form_id' =>$pd_form_id , 'isactive' => 1); $form_count = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON); //print_r($form_count); - $rec = array(); if(!count($form_count)) { //echo "dsjsbsdj"; @@ -11302,7 +11301,7 @@ public function getCompaniesListsFromGeneralFormRawJSON_post() { $pd_details['pd_status'] = ALLOCATED_TO_FIA; $pd_details['vendor_status'] = ALLOCATED; - PDALERTS::sendMWcreditPDMail($this,$pd_details['pd_id'],3); + PDALERTS::sendMWcreditPDMail($this,$pd_details,3); } else if(count($regional_credit_manager)) { diff --git a/api/application/controllers/Template_Management_Controller.php b/api/application/controllers/Template_Management_Controller.php index cac604ad..eb50b276 100644 --- a/api/application/controllers/Template_Management_Controller.php +++ b/api/application/controllers/Template_Management_Controller.php @@ -946,8 +946,10 @@ class Template_Management_Controller extends REST_Controller { }else{ $result_array[$inx]["forms"] = array(); } + $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); } - if(count($result_array)) + if(count($result_array)>0) { $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; @@ -1041,7 +1043,7 @@ class Template_Management_Controller extends REST_Controller { // $this->db->set('isactive',0); // $this->db->update(TEMPLATE_MAP_V2); $map_pk_id = (int)$map_table[0]['id']; - $msg = "Entry Alredy Available For Given Params"; + $msg = "Data Already Available For Given Params"; }else{ $map_pk_id = $this->Template_Management_Model->saveTemplateMapping($records,TEMPLATE_MAP_V2); $msg = "Sucessfully Inserted"; @@ -1162,7 +1164,7 @@ class Template_Management_Controller extends REST_Controller { { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NO_CONTENT; - $data['msg'] = 'Template Not for PD ID'.$pd_id; + $data['msg'] = 'There is no Template for Given PD-ID'.$pd_id; $this->response($data,REST_Controller::HTTP_OK); } } @@ -1181,7 +1183,7 @@ class Template_Management_Controller extends REST_Controller { { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_FOUND; - $data['msg'] = 'Key Missing! Please Check again map-id and form-id'; + $data['msg'] = 'Key Missing! Please Check again both map-id and form-id'; $this->response($data,REST_Controller::HTTP_OK); }else{ @@ -1200,7 +1202,7 @@ class Template_Management_Controller extends REST_Controller { { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; - $data['msg'] = 'Something Went Wrong! Try again Later'; + $data['msg'] = 'JSON Not Available! Try again Later'; $this->response($data,REST_Controller::HTTP_OK); } } @@ -1211,7 +1213,7 @@ class Template_Management_Controller extends REST_Controller { { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_FOUND; - $data['msg'] = 'Key Missing! Please Check again map-id and form-id'; + $data['msg'] = 'Key Missing! Please Check again both map-id and form-id'; $this->response($data,REST_Controller::HTTP_OK); } else{ $map_id = $_GET['map_id']; @@ -1241,9 +1243,98 @@ class Template_Management_Controller extends REST_Controller { { $data['dataStatus'] = false; $data['status'] = REST_Controller::HTTP_NOT_FOUND; - $data['msg'] = 'No Data Found Given Map-id and Form-id'; + $data['msg'] = 'No Data Found for Given Map-id and Form-id'; $this->response($data,REST_Controller::HTTP_OK); } } } + + public function getBuinessGroupForms_get(){ + // if((!isset($_GET['map_id']))) + // { + // $data['dataStatus'] = false; + // $data['status'] = REST_Controller::HTTP_NOT_FOUND; + // $data['msg'] = 'Key Missing! Please Check again both map-id and form-id'; + // $this->response($data,REST_Controller::HTTP_OK); + // } + // else{ + if(isset($_GET['map_id'])) + { + $records['map_id'] = $this->get("map_id");} + if(isset($_GET['entity_id'])) + { + $records['entity_id'] = $this->get("entity_id");} + if(isset($_GET['product_id'])) + { + $records['product_id'] = $this->get("product_id");} + if(isset($_GET['customer_segment_id'])) + { + $records['customer_segment_id'] = $this->get("customer_segment_id");} + $result_array = $this->Template_Management_Model->getTemplateMappingDetailsV2($records); + if(!empty($result_array)) + foreach($result_array as $inx => $arr) + { + if($arr['map_id'] != null || $arr['map_id'] != ""){ + $result_array[$inx]["forms"] = $this->Template_Management_Model->getBuinessGroupForms($arr['map_id']); + }else{ + $result_array[$inx]["forms"] = array(); + } + } + if(count($result_array)>0) + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $result_array; + $this->response($data,REST_Controller::HTTP_OK); + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NO_CONTENT; + $data['msg'] = 'No Data Available'; + $this->response($data,REST_Controller::HTTP_OK); + + } + } + + public function JSONquestionFilterV2_get(){ + if( (!isset($_GET['map_id'])) && (!isset($_GET['form_id'])) ) + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NOT_FOUND; + $data['msg'] = 'Key Missing! Please Check again both map-id and form-id'; + $this->response($data,REST_Controller::HTTP_OK); + }else{ + $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); + $json_table = $this->Template_Management_Model->selectCustomRecords($fields,$where_condition_array,TEMPLATE_JSON_V2); + if(count($json_table)>0){ + $json = json_decode($json_table[0]['json'],true); + + print_r($json['questions']);die(); + + if($res){ + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['question'] = ''; + $data['json'] = $json_table; + $this->response($data,REST_Controller::HTTP_OK); + }else{ + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; + $data['msg'] = 'Something Went Wrong! Try again Later'; + $this->response($data,REST_Controller::HTTP_OK); + } + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NOT_FOUND; + $data['msg'] = 'No Data Found Given Map-id and Form-id'; + $this->response($data,REST_Controller::HTTP_OK); + } + } + } } \ No newline at end of file diff --git a/api/application/helpers/pdalerts_helper.php b/api/application/helpers/pdalerts_helper.php index 310b278c..5bf93a16 100644 --- a/api/application/helpers/pdalerts_helper.php +++ b/api/application/helpers/pdalerts_helper.php @@ -545,7 +545,7 @@ class PDALERTS $mail->Port = 465; // "The port" $mail_id = 'ssa@venbainfotech.com'; // $mail_id = 'sanjeev.p@venbainfotech.com'; - if(ENVIRONMENT == 'testing' && in_array((string)$city,$city_arg)){ $mail->addBCC("venkiraj0@gmail.com");$mail->addBCC("venbalap08@gmail.com");} + if(ENVIRONMENT == 'testing' && in_array((string)$city,$city_arg)){ $mail->addBCC("venkiraj0@gmail.com");} if(ENVIRONMENT == 'production') { $mail_id = 'cpa@smcfinance.com'; @@ -694,9 +694,10 @@ class PDALERTS //echo $d; } - public static function sendMWcreditPDMail($CI,$pd_id,$flag) + public static function sendMWcreditPDMail($CI,$arr,$flag) { - // $pd_id = $arr['pd_id']; + $pd_id = $arr['pd_id']; + $RCM_or_CM = $arr['fk_updatedby']; log_message('ERROR','#### MW AGENCY-MAIL CALLED'.$pd_id); if($pd_id != "" || $pd_id != null) { @@ -723,35 +724,34 @@ class PDALERTS $CI->db->JOIN(STATE.' as STATE','PDTRIGGER.fk_state = STATE.state_id ','LEFT'); $CI->db->JOIN(CITY.' as CITY','PDTRIGGER.fk_city = CITY.city_id','LEFT'); $CI->db->JOIN(PINCODE.' as PINCODE','PDTRIGGER.pincode = PINCODE.pincode_id','LEFT'); - $CI->db->WHERE("PDTRIGGER.pd_id",$pd_id); $core_details = $CI->db->GET()->result_array(); - // echo count($core_details); - // die(); - if(count($core_details)) - { - $mail = $CI->phpmailer_library->load(); + + $CI->db->SELECT("USERPROFILE.email"); + $CI->db->FROM(USERPROFILE." as USERPROFILE"); + $CI->db->JOIN(USERPROFILEROLES." as USERPROFILEROLES", "USERPROFILEROLES.isactive = 1 and USERPROFILEROLES.fk_userid = USERPROFILE.userid"); + $CI->db->WHERE("USERPROFILE.userid",$RCM_or_CM); + $CI->db->WHERE_IN("USERPROFILEROLES.user_role",[26,27]); + $get_details = $CI->db->GET()->result_array(); + $rcm_mail_id = (count($get_details)>0) ? $get_details[0]['email'] : ""; + if(count($core_details)){ $msg = "" ; $subject = "" ; - if($flag == 2){ - // Mail - RCM - log_message('ERROR','#### MW AGENCY-MAIL CALLED TYPE 2 RCM '.$pd_id); - $mail_id = $core_details[0]['allocated_email']; + if($flag == 2){ // Mail Content For - RCM and CM ONLY. + log_message('ERROR','#### MW AGENCY-MAIL CALLED TYPE 2(RCM and CM)'.$pd_id); + $mail_id = $rcm_mail_id; $msg = "PD for Loan Application ID-".$core_details[0]['pd_sno']." (".$core_details[0]['applicant_name'].") have been triggered to the vendor. "; $subject = "PD allocated to vendor for application ID - ".$core_details[0]['pd_sno'] ." & ".$core_details[0]['applicant_name']; - // $mail->addBCC("ps9064515@gmail.com"); - // $mail_id = 'ps9064515@gmail.com'; $ref_str = "vendor email id"; - }else if($flag == 1){ - // mail - Agency - // $mail_id = "venbalap08@gmail.com"; - log_message('ERROR','#### MW AGENCY-MAIL CALLED TYPE 1 AGENCY '.$pd_id); + } + if($flag == 1){ // Mail Content For - Agency ONLY + log_message('ERROR','#### MW AGENCY-MAIL CALLED TYPE 1(AGENCY)'.$pd_id); $mail_id = $core_details[0]['agency_mail']; $msg = "PD for Loan Application ID - ".$core_details[0]['pd_sno'] ." & ". $core_details[0]['applicant_name']." have been allocated to you. "; $subject = "PD allocated for application ID - ".$core_details[0]['pd_sno'] ." & ". $core_details[0]['applicant_name']; $ref_str = "client email id"; - // $mail->addBCC("venbalap08@gmail.com"); - }else if($flag == 3){ - log_message('ERROR','#### MW-AGENCY MAIL CALLED TYPE 3 TRIGGER '.$pd_id); + } + if($flag == 3){ // Mail Conent For - Allocated Person ONLY + log_message('ERROR','#### MW-AGENCY MAIL CALLED TYPE 3(Normal Allocated Person) '.$pd_id); $mail_id = $core_details[0]['allocated_email']; $CI->db->SELECT("*"); $CI->db->FROM(PDNOTIFICATIONMSG." as PDNOTIFICATIONMSG"); @@ -773,8 +773,24 @@ class PDALERTS if(!empty($ref_str)){ $msg .= "


This is an automatically generated notification mail. Please contact on ".$ref_str." for any queries/update. "; + if(!empty($mail_id)){ + $arg = array('mail'=>$mail_id,'pd_id'=>$pd_id,'msg'=>$msg,'subject'=>$subject); + SELF::send_smcagencymail($CI,$arg); + }else{ + log_message('ERROR','#### MW AGENCY-MAIL NOT CALLED - NO Email'); + } } - + }else{ + // log_message('INFO','### MWISE-CREDITPD(AGENCY) MAIL NOT SEND BCOZ '.count($core_details).' core_details'); + } + }else{ + // log_message('INFO','### MWISE-CREDITPD(AGENCY) MAIL NOT SEND BCOZ THERE IS NO PDID'); + } + }//function closed here. + + public static function send_smcagencymail($CI,$arg){ + log_message('ERROR','#### MW AGENCY-MAIL CONTENT CALLED'); + $mail = $CI->phpmailer_library->load(); $mail->IsSMTP(); // Telling the class to use SMTP $mail->SMTPAuth = true; $mail->SMTPDebug = 0; @@ -785,35 +801,28 @@ class PDALERTS $mail->Port = 465; // "The port" $mail->From = 'noreply@pdgenie.com'; $fromName = 'PD Genie'; - $mail->addAddress($mail_id); + $mail->addAddress($arg["mail"]); + $subject = $arg["subject"]; if(ENVIRONMENT == 'testing' || ENVIRONMENT == 'development') { $fromName .= ' ( TEST ENV- check ) '; $subject .= ' ( TEST ENV- check ) '; - // $mail->addBCC("sanjeev.p@venbainfotech.com"); - $mail->addBCC("ssa@venbainfotech.com"); - // $mail->addBCC("venbalap08@gmail.com"); } + $mail->FromName = $fromName; $mail->isHTML(true); $mail->Subject = $subject; - $mail->Body = 'Dear Team ,

'.$msg; - $mail->AltBody = $msg; - // print_r($mail);die(); + $mail->Body = 'Dear Team ,

'.$arg["msg"]; + $mail->AltBody = $arg["msg"]; + if(!$mail->send()) { // $logger->error("Mailer Error:" ,array($mail->ErrorInfo)); - log_message('ERROR','#### MW AGENCY-MAIL NOT SEND '.$pd_id.' - ERR - '.$mail->ErrorInfo); + log_message('ERROR','#### MW AGENCY-MAIL NOT SEND '.$arg["pd_id"].' - ERR - '.$mail->ErrorInfo); } else{ - log_message('ERROR','#### MW AGENCY-MAIL SENDED SUCESSFULLY'.$subject); + log_message('ERROR','#### MW AGENCY-MAIL SENDED SUCESSFULLY'.$arg["subject"]); } - $mail->SmtpClose(); - }else{ - // log_message('INFO','### MWISE-CREDITPD(AGENCY) MAIL NOT SEND BCOZ '.count($core_details).' core_details'); - } - }else{ - // log_message('INFO','### MWISE-CREDITPD(AGENCY) MAIL NOT SEND BCOZ THERE IS NO PDID'); - } - }//function closed here. + $mail->SmtpClose(); + } } diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index d25a2dd2..6ae711d1 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -2351,13 +2351,14 @@ 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'); + $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->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->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)); @@ -2372,13 +2373,13 @@ class PD_Model extends SPARQ_Model { if(!strcasecmp($pd_master_detials[0]['customer_segment_abbr'], 'SE-AI')){ array_push($buiness_related_form,16);//Assessed Income form id pushed for filter. } - for($i=0;$idb->SELECT('TEMPLATE_JSON_V2.form_id,PDFORMS.pd_form_name as form_name,TEMPLATE_JSON_V2.json,TEMPLATE_JSON_V2.is_form_disabled'); + $this->db->SELECT('TEMPLATE_JSON_V2.form_id,PDFORMS.pd_form_name as form_name,TEMPLATE_JSON_V2.json,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',$value); + $this->db->WHERE('PDFORMS.is_business_form',0); $result = $this->db->GET()->result_array(); return $result; } @@ -343,4 +344,22 @@ class Template_Management_Model extends SPARQ_Model { return count($afftectedRows)>0 ? true: false; } + public function getBuinessGroupForms($map_id){ + $this->db->SELECT('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'); + if(!empty($map_id)){ + $this->db->SELECT('TEMPLATE_JSON_V2.map_id'); + $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.map_id',$map_id); + }else{ + $this->db->FROM(PDFORMS.' as PDFORMS'); + $this->db->JOIN(TEMPLATE_JSON_V2.' as TEMPLATE_JSON_V2','TEMPLATE_JSON_V2.form_id = PDFORMS.pd_form_id','LEFT'); + } + $this->db->WHERE('TEMPLATE_JSON_V2.isactive',1); + $this->db->WHERE('PDFORMS.is_business_form',1); + $result = $this->db->GET()->result_array(); + return $result; + + } + } \ No newline at end of file