From b58d57e8b4eaa9bc13ce20f7b3083c3bbdd430e0 Mon Sep 17 00:00:00 2001 From: velz Date: Wed, 10 Apr 2019 19:34:20 +0530 Subject: [PATCH] ADDON IN MAIN --- .../config/api_user_auth_config.php | 58 ++++++++ api/application/controllers/PD_Controller.php | 126 +++++++++++++----- api/application/docs/sample.pdf | Bin 907780 -> 903842 bytes api/application/helpers/assetsform_helper.php | 4 +- .../helpers/authorization_helper.php | 9 +- api/application/helpers/pdscore_helper.php | 16 ++- api/application/libraries/excel.php | 2 +- api/application/models/PD_Model.php | 88 ++++++++++-- .../views/report_templates/JSONTOREPORT.php | 9 +- 9 files changed, 253 insertions(+), 59 deletions(-) create mode 100644 api/application/config/api_user_auth_config.php diff --git a/api/application/config/api_user_auth_config.php b/api/application/config/api_user_auth_config.php new file mode 100644 index 00000000..ddf91640 --- /dev/null +++ b/api/application/config/api_user_auth_config.php @@ -0,0 +1,58 @@ + array('role_name' => 'Central Manager','allowed_api_routes' => array()), +'2' => array('role_name' => 'Central PD Officer','allowed_api_routes' => array()) +'3' => array('role_name' => 'PD Manager','allowed_api_routes' => array()) +'4' => array('role_name' => 'PD Executive','allowed_api_routes' => array()) +'5' => array('role_name' => 'PD Officer','allowed_api_routes' => array()) +'6' => array('role_name' => 'QC Manager','allowed_api_routes' => array()) +'7' => array('role_name' => 'QC Officer','allowed_api_routes' => array()) +'8' => array('role_name' => 'Billing Manager','allowed_api_routes' => array()) +'9' => array('role_name' => 'Billing Staff','allowed_api_routes' => array()) +'10' => array('role_name' => 'System Admin','allowed_api_routes' => array()) +'11' => array('role_name' => 'National Sales Head','allowed_api_routes' => array()) +'12' => array('role_name' => 'National Credit Head','allowed_api_routes' => array()) +'13' => array('role_name' => 'Zonal Sales Head','allowed_api_routes' => array()) +'14' => array('role_name' => 'Zonal Credit Head','allowed_api_routes' => array()) +'15' => array('role_name' => 'Area Sales Head','allowed_api_routes' => array()) +'16' => array('role_name' => 'Area Credit Head','allowed_api_routes' => array()) +'17' => array('role_name' => 'City Sales Head','allowed_api_routes' => array()) +'18' => array('role_name' => 'City Credit Head','allowed_api_routes' => array()) +'19' => array('role_name' => 'Branch Sales','allowed_api_routes' => array()) +'20' => array('role_name' => 'Branch Credit','allowed_api_routes' => array()) +'21' => array('role_name' => 'PD Manager Vendor','allowed_api_routes' => array()) +'22' => array('role_name' => 'PD Officer Vendor','allowed_api_routes' => array()) + +); + +$api_user_auth_info = array( + +'saveNewUser' => array(10), +'updateExistUser' => array(10),//doubt +'getUsersDetails' => array(), +//PD RELATED +'triggerNewPD' = array(), +'updatePDMaster' = array(), +'(listLessPDDetails/:any)' = array(), +'updatePDDocs' = array(), +'updatePDApplicants' = array(), +'allocatePD' = array(), +'schdulePD' = array(), +'getListPDOfficers' = array(), +'loadFullTemplate' = array(), +'generatePDReport' = array(), +'savePDPhotos' = array(), +'savePDFormDetails' = array(), +//ENTITY +'saveNewEntity' = array(), + + +); + +?> \ No newline at end of file diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 42821c68..59778f65 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -21,14 +21,14 @@ class PD_Controller extends REST_Controller { { // Construct the parent class parent::__construct(); - $this->load->model('PD_Model'); + $this->load->model('PD_Model'); $this->load->library('AWS_S3'); $this->load->library('AWS_SNS'); $this->load->helper('GETPDFORMDETAILS'); $this->load->helper('GETPROCESSEDJSON'); $this->load->helper('MYUTIL'); - $this->load->library('pdfgenerator'); - $this->load->library('excel'); + $this->load->library('pdfgenerator'); + //$this->load->library('excel'); $this->load->library('phpmailer_library'); } @@ -434,6 +434,7 @@ class PD_Controller extends REST_Controller { //die(); + $pd_details['parent_pd_id'] = isset($pd_details['parent_pd_id']) ? $pd_details['parent_pd_id'] : NULL; $pd_id = $this->PD_Model->saveRecords($pd_details,PDTRIGGER); @@ -546,13 +547,28 @@ class PD_Controller extends REST_Controller { if(count($addresses)) { - + $temp_address_id = 0; foreach($addresses as $address_key => $address) { $address['fk_pd_id'] = $pd_id; $address['is_primary'] = count($addresses) == 1 ? 1:0; - $this->PD_Model->saveRecords($address,PDADDRESS); + $address_id = $this->PD_Model->saveRecords($address,PDADDRESS); + if($address_key == 0) + { + $temp_address_id = $address_id; + } } + + $temp = array('parent_pd_id' => $pd_id); + if(count($addresses) == 1) + { + $temp['fk_primary_address_id'] = $temp_address_id; + $temp['fk_address_id'] = $temp_address_id; + } + $where_condition_array = array('pd_id' => $pd_id); + $this->PD_Model->updateRecords($temp,PDTRIGGER,$where_condition_array); + + } if(count($company)) @@ -697,11 +713,39 @@ class PD_Controller extends REST_Controller { if(isset($pd_details['pd_status']) && $pd_details['pd_status'] == COMPLETED) { + //echo "completed"; if(array_key_exists('link',$pd_details)) { - $pd_details['complete_location'] = $pd_details['link']; - unset($pd_details['link']); + $pd_details['complete_location'] = $pd_details['link']; + unset($pd_details['link']); } + + //If it is Addtional PD ,then update 'COMPLETE' status for primary and all other addtional PD's + if($exist_pd_details[0]['is_child'] == 1) + { + //echo "child"; + $all_pd_id = array(); + //get all associated PD ID's from address table + $all_associated_addresses = $this->PD_Model->getPDAddress($exist_pd_details[0]['parent_pd_id']); + //print_r($all_associated_addresses); + if(count($all_associated_addresses)) + { + foreach($all_associated_addresses as $address) + { + if($address['assigned_pd'] != $pd_details['pd_id']) + { + $all_pd_id[] = array('pd_id' => $address['assigned_pd'],'pd_status' => COMPLETED, 'fk_updatedby' => $pd_details['fk_updatedby']); + } + } + } + //print_r($all_pd_id); + foreach($all_pd_id as $single_pd) + { + $this->PD_Model->updateRecords($single_pd,PDTRIGGER,array('pd_id' => $single_pd['pd_id'])); + } + + } + } @@ -735,7 +779,7 @@ class PD_Controller extends REST_Controller { // { // $pd_details['parent_pd_id'] = isset($pd_details['parent_pd_id']) ? $pd_details['parent_pd_id'] : null; // } - if( $exist_pd_details[0]['is_child'] == 0 && $exist_pd_details[0]['parent_pd_id'] == null) + if( $exist_pd_details[0]['is_child'] == 0 && ($exist_pd_details[0]['parent_pd_id'] == null || $exist_pd_details[0]['parent_pd_id'] == 0)) { $pd_details['parent_pd_id'] = $pd_details['pd_id']; } @@ -774,7 +818,7 @@ class PD_Controller extends REST_Controller { }//end of normal PD else//#################### Handle Addtional PD { - + //echo 'else'; if(($pd_details['parent_pd_id'] != "" || $pd_details['parent_pd_id'] != null) && (($pd_details['fk_customer_segment'] != "" || $pd_details['fk_customer_segment'] != null)) && (($pd_details['fk_address_id'] != "" || $pd_details['fk_address_id'] != null)) && @@ -783,10 +827,11 @@ class PD_Controller extends REST_Controller { { //GET PArent PD Details $parent_pd_details = $this->PD_Model->getPDMasterDetails($pd_details['parent_pd_id']); + //echo date_format(date_create($parent_pd_details[0]['pd_date_of_initiation']),'Y-m-d');die(); if(count($parent_pd_details)) { $newpd['fk_lender_id'] = $parent_pd_details[0]['fk_lender_id']; - $newpd['pd_date_of_initiation'] = $parent_pd_details[0]['pd_date_of_initiation']; + $newpd['pd_date_of_initiation'] = date_format(date_create($parent_pd_details[0]['pd_date_of_initiation']),'Y-m-d'); $newpd['fk_entity_billing_id'] = $parent_pd_details[0]['fk_entity_billing_id']; $newpd['lender_applicant_id'] = $parent_pd_details[0]['lender_applicant_id']; $newpd['fk_product_id'] = $parent_pd_details[0]['fk_product_id']; @@ -802,7 +847,7 @@ class PD_Controller extends REST_Controller { $newpd['parent_pd_id'] = $pd_details['parent_pd_id']; //$newpd['fk_pd_allocated_to'] = $pd_details['fk_pd_allocated_to'] ? $pd_details['fk_pd_allocated_to'] : null; //$newpd['scheduled_on'] = $pd_details['scheduled_on'] ? $pd_details['scheduled_on'] : null; - + //print_r($newpd);//die(); $newpd['fk_pd_template_id'] = $this->assignPDTempalate(array('lender' => $newpd['fk_lender_id'],'product' => $newpd['fk_product_id'],'customer_segment' => $newpd['fk_customer_segment'])); @@ -982,7 +1027,11 @@ class PD_Controller extends REST_Controller { $count = 0; foreach($records as $key => $value) { - $value['is_primary'] = count($records) == 1 ? 1:0; + if(count($records) == 1) + { + $value['is_primary'] = 1; + } + if($value['pd_address_id'] != "" || $value['pd_address_id'] != null) { $where_condition_array = array('pd_address_id' => $value['pd_address_id']); @@ -3295,21 +3344,22 @@ class PD_Controller extends REST_Controller { if($purchases_flag != 0) { - if($gross_profit_calculation_type[0]['purchase_type'] == 1) + if($gross_profit_calculation_type[0]['mode'] == 1 && $gross_profit_calculation_type[0]['purchase_type'] == 1)//purchase item wise { - foreach($purchase_billwise as $purchase_billwise_key => $bill) - { - $overall_purchase_total = $overall_purchase_total + $bill['annual_purchase_value']; - } - - } - else - { - foreach($purchases as $purchase_key => $purchase) + foreach($purchases as $purchase_key => $purchase) { $overall_purchase_total = $overall_purchase_total + $purchase['annual_purchase_value']; } } + else if($gross_profit_calculation_type[0]['mode'] == 1 && $gross_profit_calculation_type[0]['purchase_type'] == 2)////purchase bill wise + { + + foreach($purchase_billwise as $purchase_billwise_key => $bill) + { + + $overall_purchase_total = $overall_purchase_total + ($bill['annual_purchase_value'] * (12/ count($bill['items'])) ); + } + } } @@ -3327,7 +3377,7 @@ class PD_Controller extends REST_Controller { } //calculatin part - if($purchases_flag != 0) + if($gross_profit_calculation_type[0]['mode'] == 1) { $temp_purchases = $overall_purchase_total; $temp_grossprofit = $total_sales_itemwise - $temp_purchases; @@ -3345,7 +3395,7 @@ class PD_Controller extends REST_Controller { } $overall_summary_report['sales_calculated_by_itemwise']['sales_revenue'] = round($total_sales_itemwise); - $purchases_flag ? $overall_summary_report['sales_calculated_by_itemwise']['purchases'] = round($temp_purchases,2) : $overall_summary_report['sales_calculated_by_itemwise']['cost_of_goods_sold'] = round($temp_purchases); + ($gross_profit_calculation_type[0]['mode'] == 1) ? $overall_summary_report['sales_calculated_by_itemwise']['purchases'] = round($temp_purchases,2) : $overall_summary_report['sales_calculated_by_itemwise']['cost_of_goods_sold'] = round($temp_purchases); $overall_summary_report['sales_calculated_by_itemwise']['grossprofit'] = round($temp_grossprofit); $overall_summary_report['sales_calculated_by_itemwise']['business_expenses'] = round($overall_business_expenses_total); $overall_summary_report['sales_calculated_by_itemwise']['netprofit'] = round($temp_netprofit); @@ -3398,7 +3448,7 @@ class PD_Controller extends REST_Controller { //calculation part //calculatin part - if($purchases_flag != 0) + if($gross_profit_calculation_type[0]['mode'] == 1) { $temp_purchases = $overall_purchase_total; $temp_grossprofit = $total_sales_monthwise - $temp_purchases; @@ -3414,7 +3464,7 @@ class PD_Controller extends REST_Controller { } $overall_summary_report['sales_calculated_by_monthwise']['sales_revenue'] = round($total_sales_monthwise); - $purchases_flag ? $overall_summary_report['sales_calculated_by_monthwise']['purchases'] = round($temp_purchases) : $overall_summary_report['sales_calculated_by_monthwise']['cost_of_goods_sold'] = round($temp_purchases); + ($gross_profit_calculation_type[0]['mode'] == 1) ? $overall_summary_report['sales_calculated_by_monthwise']['purchases'] = round($temp_purchases) : $overall_summary_report['sales_calculated_by_monthwise']['cost_of_goods_sold'] = round($temp_purchases); $overall_summary_report['sales_calculated_by_monthwise']['grossprofit'] = round($temp_grossprofit); $overall_summary_report['sales_calculated_by_monthwise']['business_expenses'] = round($overall_business_expenses_total); $overall_summary_report['sales_calculated_by_monthwise']['netprofit'] = round($temp_netprofit); @@ -3437,7 +3487,7 @@ class PD_Controller extends REST_Controller { $total_sales_declared_by_customer = $sales_declared_by_customer[0]['sales_declared_by_customer']; $temp_netprofit = $sales_declared_by_customer[0]['margin_value']; - if($purchases_flag != 0) + if($gross_profit_calculation_type[0]['mode'] == 1) { $temp_purchases = $overall_purchase_total; $temp_grossprofit = $total_sales_declared_by_customer - $temp_purchases; @@ -3453,7 +3503,7 @@ class PD_Controller extends REST_Controller { $overall_summary_report['sales_declared_by_customer']['sales_revenue'] = round($total_sales_declared_by_customer); - $purchases_flag ? $overall_summary_report['sales_declared_by_customer']['purchases'] = round($temp_purchases) : $overall_summary_report['sales_declared_by_customer']['cost_of_goods_sold'] = round($temp_purchases); + ($gross_profit_calculation_type[0]['mode'] == 1) ? $overall_summary_report['sales_declared_by_customer']['purchases'] = round($temp_purchases) : $overall_summary_report['sales_declared_by_customer']['cost_of_goods_sold'] = round($temp_purchases); $overall_summary_report['sales_declared_by_customer']['grossprofit'] = round($temp_grossprofit); $overall_summary_report['sales_declared_by_customer']['business_expenses'] = round($overall_business_expenses_total); $overall_summary_report['sales_declared_by_customer']['netprofit'] = round($temp_netprofit); @@ -4334,8 +4384,8 @@ class PD_Controller extends REST_Controller { public function codeigniterViewTest_post() { - echo MYUTIL::customIndianNumberFormat(4589621); - die(); + // echo MYUTIL::customIndianNumberFormat(4589621); + // die(); $records = $this->post('records'); $pdid = $records['pd_id']; $is_regenerate = 0; @@ -4349,7 +4399,7 @@ class PD_Controller extends REST_Controller { $data['pd_additional_requirements'] = $this->PD_Model->getPDAdditionalRequirements($pdid); $data['score_questions_display'] = $this->PD_Model->getScoreableQuestionToDispaly(); $data['pd_score'] = $this->calculateScore($pdid); - //print_r($data['pd_score']['business']); + //print_r($data['pd_score']['business']);//die(); $score_for_chart = $data['pd_score']['score_summary']['overall_score']['final_score'] ? round($data['pd_score']['score_summary']['overall_score']['final_score'],2) : 0; //echo $score_for_chart; $chart = null; @@ -4831,7 +4881,7 @@ class PD_Controller extends REST_Controller { if(count($general_data)) { $json = json_decode($general_data[0]['json'],true); - //print_r($json); + //print_r($json);die(); if(array_key_exists('persons_with_relationships',$json)) { @@ -4839,10 +4889,16 @@ class PD_Controller extends REST_Controller { { foreach($json['individuals'] as $ind) { - if($relation['pd_co_applicant_id'] == $ind['pd_co_applicant_id']) + // if($relation['pd_co_applicant_id'] == $ind['pd_co_applicant_id']) + // { + // $relation['age'] = $ind['age']; + // } + //else + if($relation['applicant_name'] == $ind['applicant_name']) { $relation['age'] = $ind['age']; - } + } + } $temp_array = array_merge($temp_array,array($relation)); } @@ -5553,7 +5609,7 @@ class PD_Controller extends REST_Controller { #####Business Form Questions######## $business_form = (json_decode($form_data[13][0]['processed_json'],true)); - //print_r($business_form);die(); + //print_r($business_form); // 10 - QNO(1.6) - was_the_company_name_board_sighted $score_questions['general']['was_the_company_name_board_sighted'] = isset($business_form['was_the_company_name_board_sighted']) ? $business_form['was_the_company_name_board_sighted'] : 'No'; diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 28bb5e799b74a39adbb3b2189d53e7ffbc6f1cae..e7980b27348b8dc0902c7800495e8082b767203e 100644 GIT binary patch delta 33174 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 delta 49219 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 + //die(); if (!array_key_exists("Authorization",$headersData) OR $headersData['Authorization']!=$CI->config->item('authorization_key')) { set_status_header(REST_CONTROLLER::HTTP_UNAUTHORIZED,"Unauthorized"); @@ -84,6 +88,9 @@ class AUTHORIZATION else{ return true; } + + + } - + } \ No newline at end of file diff --git a/api/application/helpers/pdscore_helper.php b/api/application/helpers/pdscore_helper.php index a1e4ffe5..611bf126 100644 --- a/api/application/helpers/pdscore_helper.php +++ b/api/application/helpers/pdscore_helper.php @@ -330,19 +330,23 @@ class PDSCORE //find out no of not applicable cases $business_certificates_distribution_count = 0; + foreach($score_questions['business']['cerificates'] as $value) { + if(strcasecmp($value,'not applicable')) { $business_certificates_distribution_count++; - + //echo $value; } } - + $business_certificates_distribution_count; $business_certificates_distribution = $cerificates_L2 / $business_certificates_distribution_count; - // echo $cerificates_L2.'---';echo $business_certificates_distribution_count; - // echo $business_certificates_distribution; + + + // echo $cerificates_L2.'---';echo $business_certificates_distribution_count; + // echo $business_certificates_distribution;die(); $certificate_actual_score = 0; $certificate_max_score = 0; @@ -364,14 +368,14 @@ class PDSCORE } $score_questions['business']['cerificates']['l1_weightage'] = $l1_business; - $score_questions['business']['cerificates']['l2_weightage'] = round($business_certificates_distribution,2); + $score_questions['business']['cerificates']['l2_weightage'] = round(($business_certificates_distribution * $business_certificates_distribution_count),2); $score_questions['business']['cerificates']['distributed_weightage'] = $business_distribute_level_weightage; $score_questions['business']['cerificates']['max_score'] = round($certificate_max_score,2); $score_questions['business']['cerificates']['attributed_score'] = round($certificate_actual_score,2); $score_questions['business']['cerificates']['score_band'] = 'Derived'; $score_questions['business']['cerificates']['max_score_band'] = 'Derived'; - //echo $business_certificates_distribution;die(); + //print_r($score_questions['business']['cerificates']);die(); //######2.1 no_of_years_business_run $no_of_years_business_run_actual_score = 0; diff --git a/api/application/libraries/excel.php b/api/application/libraries/excel.php index 62264cce..0244da6b 100644 --- a/api/application/libraries/excel.php +++ b/api/application/libraries/excel.php @@ -11,4 +11,4 @@ class Excel extends PHPExcel { parent::__construct(); } } -// END Smartie Class + diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index db459d16..3d81a2c4 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -264,6 +264,20 @@ class PD_Model extends SPARQ_Model { */ public function getApplicantsDetails($pdid) { + + $pdmaster_details = $this->getPDMasterDetails($pdid); + $parent_pd_id = $pdmaster_details[0]['parent_pd_id']; + + //Get all AddtionalPD's ID + $addtional_pd_ids = $this->getAddtionalPDIDs($parent_pd_id); + $addtional_pd_ids_string = array(); + if(count($addtional_pd_ids)) + { + foreach($addtional_pd_ids as $addtional){ array_push($addtional_pd_ids_string,$addtional['pd_id']); } + } + + //print_r($addtional_pd_ids_string);die(); + $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'); @@ -272,6 +286,10 @@ class PD_Model extends SPARQ_Model { $this->db->JOIN(TITLES.' as TITLES','PDAPPLICANTSDETAILS.applicant_title_name = TITLES.title_id','LEFT'); $this->db->WHERE('PDAPPLICANTSDETAILS.fk_pd_id ',$pdid); + if(count($addtional_pd_ids_string)) + { + $this->db->OR_WHERE_IN('PDAPPLICANTSDETAILS.fk_pd_id',$addtional_pd_ids_string); + } $this->db->ORDER_BY('PDAPPLICANTSDETAILS.pd_co_applicant_id'); $result_child_array = $this->db->GET()->result_array(); @@ -285,7 +303,13 @@ class PD_Model extends SPARQ_Model { } } - + public function getAddtionalPDIDs($pdid) + { + $data = $this->db->SELECT('pd_id')->FROM(PDTRIGGER)->WHERE('parent_pd_id',$pdid)->GET()->result_array(); + //print_r($this->db->last_query()); + return $data; + // + } public function getPDAddress($temp_pdid) { @@ -828,6 +852,20 @@ class PD_Model extends SPARQ_Model { // $overall_question_count = 0; //Get PD Master Details including Template id @param $pd_id $pd_master_detials = $this->getPDMasterDetails($pdid); + + // $addtional_pd_ids = $this->PD_Model->getAddtioonalPDIDs($pdid); + + // $addtional_pd_ids_string = null; + + // if($pd_master_detials[0]['parent_pd_id'] == $pdid) + // { + // $addtional_pd_ids_string = array(); + // } + // if(count($addtional_pd_ids)) + // { + // foreach($addtional_pd_ids as $addtional){ array_push($addtional_pd_ids_string,$addtional['pd_id']); } + // } + $pd_applicants_detials = $this->getApplicantsDetails($pdid); //print_r($pd_master_detials);die(); if(count($pd_master_detials)){ @@ -956,7 +994,8 @@ class PD_Model extends SPARQ_Model { $this->db->WHERE('PDFORMDETAILSJSON.isactive',1); $template_forms_count = 0; $template_forms_count = $this->db->GET()->result_array(); - //print_r($template_forms_count);die(); + //if($value['form_id'] == 4){print_r($template_forms_count);} + if(count($template_forms_count) && $template_forms_count[0]['count'] != 0) { $template_forms[$template_key]['isAnswered'] = true; @@ -1001,10 +1040,12 @@ class PD_Model extends SPARQ_Model { } else // FOr addtional PD { - + //echo "child"; $parent_forms = $this->config->item('parent_forms'); + foreach($template_forms as $template_key => $value) { + $is_answered = 0; $this->db->SELECT('count(*) as count'); $this->db->FROM(PDFORMDETAILSJSON.' as PDFORMDETAILSJSON'); $this->db->WHERE('PDFORMDETAILSJSON.fk_pd_id',$pdid); @@ -1012,9 +1053,11 @@ class PD_Model extends SPARQ_Model { $this->db->WHERE('PDFORMDETAILSJSON.isactive',1); $template_forms_count = 0; $template_forms_count = $this->db->GET()->result_array(); - //print_r($template_forms_count);die(); + //if($value['form_id'] == 19){ print_r($template_forms_count); }//die(); if(count($template_forms_count) && $template_forms_count[0]['count'] != 0) { + //echo $value['form_id']; + $is_answered = 1; $template_forms[$template_key]['isAnswered'] = true; if($value['pd_form_level_order'] == 1){ $level_one_status++; @@ -1023,11 +1066,9 @@ class PD_Model extends SPARQ_Model { } else { + $template_forms[$template_key]['isAnswered'] = false; - if( array_search($value['form_id'],$parent_forms) ) - { - $template_forms[$template_key]['isAnswered'] = true; - } + if($value['pd_form_level_order'] == 1){ $level_one_total++;} else if($value['pd_form_level_order'] == 2){$level_two_total++;} } @@ -1049,15 +1090,40 @@ class PD_Model extends SPARQ_Model { } else if($value['pd_form_level_order'] == 3) { + if($level_two_status != $level_two_total) { $template_forms[$template_key]['isAnswerable'] = false; + } else { $template_forms[$template_key]['isAnswerable'] = true; + } } + + if( array_search($value['form_id'],$parent_forms) ) + { + + $template_forms[$template_key]['isAnswered'] = true; + $template_forms[$template_key]['isAnswerable'] = true; + } + else + { + + if($is_answered == 0) + { + //echo $value['form_id']; + $template_forms[$template_key]['isAnswered'] = false; + $template_forms[$template_key]['isAnswerable'] = true; + } + else + { + //$template_forms[$template_key]['isAnswered'] = false; + $template_forms[$template_key]['isAnswerable'] = true; + } + } } } @@ -1367,9 +1433,10 @@ class PD_Model extends SPARQ_Model { $where_condition_array = array('fk_pd_id'=>$pdid,'isactive'=>1); $where_condition_array['company_id'] = $company_id ? $company_id : null; $sales_declared_by_customer = $this->selectCustomRecords($fields,$where_condition_array,SALESDECLAREDBYCUSTOMER); + //get Gross Profit calculatio Mode details $fields = array('calc_type_id','mode','margin','purchase_type'); - $where_condition_array = array('fk_pd_id'=>$pdid); + $where_condition_array = array('fk_pd_id'=>$pdid,'company_id'=>$company_id); $gross_profit_calculation_type = $this->selectCustomRecords($fields,$where_condition_array,PDASSESSEDINCOMEESTIMATIONOFGROSSPROFITTYPE); //print_r($gross_profit_calculation_type);die(); @@ -1462,7 +1529,8 @@ class PD_Model extends SPARQ_Model { array('table'=>FREQUENCY.' as FREQUENCY','condition'=>'PDPURCHASEDETAILS.fk_frequency_id = FREQUENCY.frequency_id','jointype'=>'LEFT'), array('table'=>UOM.' as UOM','condition'=>'PDPURCHASEDETAILS.fk_uom_id = UOM.uom_id','jointype'=>'LEFT')); $purchase_details = $this->getJoinRecords($fields,$table,$joins,$where_condition_array); - // print_r(); + // print_r($this->db->last_query()); + // print_r($purchase_details);die(); //get purchase bill details diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index 1f7835a7..78a89663 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -218,10 +218,10 @@ defined('BASEPATH') OR exit('No direct script access allowed'); echo '
'.$company_with_relationship['company_relationship_master'] .' Of '.$company_with_relationship['company_name'] . '
'; } } - + //print_r($general_form['persons_with_relationships']);die(); foreach($general_form['persons_with_relationships'] as $persons_with_relationship) { - if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && $persons_with_relationship['relationship'] != null) + if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && isset($persons_with_relationship['relationship'])) { //echo '
'. isset($persons_with_relationship['relationship_master']) ? $persons_with_relationship['relationship_master'] : " Could Not Find" .' Of '.$persons_with_relationship['relation_to_master'] . '
'; //print_r($persons_with_relationship); @@ -268,7 +268,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); foreach($general_form['persons_with_relationships'] as $persons_with_relationship) { //print_r($persons_with_relationship); - if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && $persons_with_relationship['relationship'] != null) + if($individual['pd_co_applicant_id'] == $persons_with_relationship['pd_co_applicant_id'] && isset($persons_with_relationship['relationship'])) { echo "

"; $RSNA = isset($persons_with_relationship['relation_to_master']) ? $persons_with_relationship['relation_to_master'] : " Could Not Find"; @@ -1244,7 +1244,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); ?>

Asset Details

0){ ?>

@@ -1797,6 +1797,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); echo ""; echo ""; $index = 0; + print_r($certificates); foreach($certificates as $key => $cerificate) { $index++;
Business Certificates Answer Score Attributed Score Max Score