From 2c4f1c37c134ba8f77418655eb780366b9458e7c Mon Sep 17 00:00:00 2001 From: velz Date: Sat, 2 Mar 2019 20:07:25 +0530 Subject: [PATCH] REPORT RELATED ISSUES ADDRESS API CHANGED --- api/application/controllers/PD_Controller.php | 58 +++++++++++++++--- api/application/docs/sample.pdf | Bin 103751 -> 39416 bytes api/application/helpers/assetsform_helper.php | 5 +- .../helpers/otherfamilyform_helper.php | 3 +- api/application/helpers/pdscore_helper.php | 4 +- api/application/helpers/stockform_helper.php | 9 +-- api/application/models/PD_Model.php | 3 +- .../views/report_templates/JSONTOREPORT.php | 11 ++-- 8 files changed, 69 insertions(+), 24 deletions(-) diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 239819f0..352aedfa 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -4194,7 +4194,7 @@ class PD_Controller extends REST_Controller { // } $data['pd_processed_forms'][$i] = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON,array(),'','company_id','ASC'); } - print_r($data['pd_processed_forms']);die(); + //print_r($data['pd_processed_forms']);die(); // print_r(json_decode($data['pd_processed_forms'][13][0]['processed_json'],true)); // echo count($data['pd_processed_forms'][1]); @@ -4685,7 +4685,8 @@ class PD_Controller extends REST_Controller { $assest_data = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON); $business_assest_data = array(); $other_assest_data = array(); - //print_r($assest_data); + $business_address_assest_data = array(); + //print_r($assest_data);die(); if(count($assest_data)) { @@ -4696,7 +4697,7 @@ class PD_Controller extends REST_Controller { foreach($assest_data as $key => $assest) { $json = json_decode($assest['json'],true); - //print_r($json); + //print_r($json);die(); if(array_key_exists('business_assets_details',$json)) { foreach($json['business_assets_details'] as $asset_key => $business_asset) @@ -4732,6 +4733,21 @@ class PD_Controller extends REST_Controller { } } + + + if(array_key_exists('business_assets_for_address',$json)) + { + foreach($json['business_assets_for_address'] as $address_key => $address_asset) + { + if(!strcasecmp($address_asset['business_emi'],'yes')) + { + //echo $address_asset['address_label']; + $business_address_assest_data[] = $address_asset; + } + } + } + + } } @@ -4784,7 +4800,7 @@ class PD_Controller extends REST_Controller { $data['dataStatus'] = true; $data['status'] = REST_Controller::HTTP_OK; - $data['record'] = array('business_assets' =>$business_assest_data, 'other_assests'=> $other_assest_data); + $data['record'] = array('business_assets' =>$business_assest_data, 'other_assests'=> $other_assest_data,'business_address_asset' => $business_address_assest_data); $this->response($data,REST_Controller::HTTP_OK); } @@ -4890,6 +4906,28 @@ class PD_Controller extends REST_Controller { } } + + if(array_key_exists('trade_details',$supplier_data)) + { + + foreach($supplier_data['trade_details'] as $trade_detail_key => $trade_detail) + { + $temp_data = $trade_detail['trading_products']; + //print_r($temp_data);die(); + // print_r(count($temp_data)); + // print_r($temp_data[0]); + // print_r($temp_data[1]); + if($temp_data != "" || $temp_data != null) + { + foreach($temp_data as $trade) + { + //print_r($raw_material); + $final_data_from_supplier[] = $trade['trade_product_name']; + } + } + } + + } } $data['dataStatus'] = true; @@ -5140,24 +5178,26 @@ class PD_Controller extends REST_Controller { //seperate PD Scorable quesitons from JSON $score_questions = $this->seperateScoreQuestions($form_data,$pd_master_details[0]['is_otp_done']); + //print_r($score_questions);die(); //Get Pesrsonal Assets Grid Masters Details $this->db->SELECT('*'); $this->db->FROM(PERSONALASSETGRID); $this->db->WHERE('isactive',1); - $this->db->WHERE('loan_amount_from<',$pd_master_details[0]['loan_amount']); - $this->db->WHERE('loan_amount_to>',$pd_master_details[0]['loan_amount']); + $this->db->WHERE('loan_amount_from<',(int)$pd_master_details[0]['loan_amount']); + $this->db->WHERE('loan_amount_to>',(int)$pd_master_details[0]['loan_amount']); $personal_asset_grid['master_grid'] = $this->db->GET()->result_array(); - + //print_r($this->db->last_query()); $this->db->SELECT('*'); $this->db->FROM(PERSONALASSETGRIDVARIANCE); $this->db->WHERE('isactive',1); $personal_asset_grid['variance_grid'] = $this->db->GET()->result_array(); - + //print_r($personal_asset_grid);die(); // Call PD score functions $combination = $pd_master_details[0]['fk_lender_id'].$pd_master_details[0]['fk_product_id'].$pd_master_details[0]['fk_customer_segment']; + switch($combination) { case 111111: @@ -5167,7 +5207,7 @@ class PD_Controller extends REST_Controller { default: switch($pd_master_details[0]['fk_customer_segment']) { - case 1: + case 5: $score_questions = PDSCORE::genericDI($score_questions,$pd_master_details,$personal_asset_grid); break; } diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 380f67b0b01b89d40fc20e4b9f23ca3065145fd7..c76e781d4b66086b78fc9dd1f11deb2cdd85db15 100644 GIT binary patch delta 12711 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 1) ? $fetchVal['residence_pin'] : ""); //$storeValue['residency_address'] .='.'; diff --git a/api/application/helpers/pdscore_helper.php b/api/application/helpers/pdscore_helper.php index 812e5423..f6146044 100644 --- a/api/application/helpers/pdscore_helper.php +++ b/api/application/helpers/pdscore_helper.php @@ -57,7 +57,7 @@ class PDSCORE $comment_locality = array('Excellent' => 10,'Good' => 7,'Poor' => 5,'Very Poor' => 2); $customer_behaviour = array('Rude' => 0,'Polite' => 10,'Others' => 0); $neibourhood_check_as_per_pd_officer = array( 'Positive' => 10, 'Negative' => 0); - $was_the_company_name_board_sighted = array('Yes' => 10, 'No' => 0); + $was_the_company_name_board_sighted = array('yes' => 10, 'no' => 0); $supplir_client_answer_scores = array('Provided' => 10, 'Not Provided' => 0,'Not Applicable' => 0); $otp_done = array('Yes' => 10, 'No' => 0); @@ -76,7 +76,7 @@ class PDSCORE $stock_answer_scores = array('yes' => 10, 'no' => 0,'Not Applicable' => 0); $stock_raw_material_enough = array('Provided' => 10, 'Not Provided' => 0,'Not Applicable' => 0); $stock_finished_goods_enough = array('Provided' => 10, 'Not Provided' => 0,'Not Applicable' => 0); - $location_suited_for_busienss = array('well_suited' => 10 ,'fairly_suited' => 6,'not_suited' => 0); + $location_suited_for_busienss = array('well_suited.' => 10 ,'fairly_suited.' => 6,'not_suited.' => 0); $business_activity_has_seen = array('yes' => 10, 'no' => 0); $vintage_of_business_account = array('100> to >=10' => 10,'7<= to <10' => 8,'5<= to <7' => 6,'3<= to <5' => 4,'3> to >0' => 2); /*-------- FINAL --------------*/ diff --git a/api/application/helpers/stockform_helper.php b/api/application/helpers/stockform_helper.php index 55d2f332..0d8e2d0f 100644 --- a/api/application/helpers/stockform_helper.php +++ b/api/application/helpers/stockform_helper.php @@ -6,11 +6,12 @@ class Stockform public static function getStockManufacturingDetails($rawMaterial,$goods){ $getRawMaterial=array(); $getGoods=array(); + //print_r($rawMaterial);die(); // raw material if(count($rawMaterial)>0){ $getRawMaterial = array_map(function($tag) { $getUom= $tag['raw_uom']==1 ? $tag['other_uom'] : $tag['raw_uom']; - $getSufficient= (strtoupper($tag['stock_observed']) =='NO') ? 'No Stock Observed' : ((strtoupper($tag['is_sufficiant_raw']) =='YES') ? 'Yes, the stock of raw materials observed and sufficient considering the size of operations' : 'No, the stock of raw materials observed and sufficient considering the size of operations because of '.$tag['rawmaterial_remarks']); + return array( 'type' => 'Raw Material', @@ -18,7 +19,7 @@ public static function getStockManufacturingDetails($rawMaterial,$goods){ 'quantity' => strtoupper($tag['stock_observed'])=='YES' ? $tag['raw_quantity'] : '', 'uom' => strtoupper($tag['stock_observed'])=='YES' ? $getUom : '', 'value' => strtoupper($tag['stock_observed'])=='YES' ? 'Rs.'.$tag['raw_value'] : '', - 'is_sufficiant' => (strtoupper($tag['stock_observed'])=='YES') ? $getSufficient : ((strtoupper($tag['stock_observed'])=='NO') ? $getSufficient : ''), + ); }, $rawMaterial); } @@ -26,14 +27,14 @@ public static function getStockManufacturingDetails($rawMaterial,$goods){ if(count($goods)>0){ $getGoods = array_map(function($tag) { $getGUom= $tag['goods_uom']==1 ? $tag['goods_other_uom'] : $tag['goods_uom']; - $getGSufficient= (strtoupper($tag['goods_observed']) =='NO') ? 'No Stock Observed' : ((strtoupper($tag['is_sufficiant_goods']) =='YES') ? 'Yes, the stock of finished goods observed and sufficient considering the size of operations' : 'No, the stock of finished goods observed and sufficient considering the size of operations because of '.$tag['finishedgoods_remarks']); + return array( 'type' => 'Finished Goods', 'name' => $tag['goods_name'], 'quantity' => strtoupper($tag['goods_observed'])=='YES' ? $tag['goods_quantity'] : '', 'uom' => strtoupper($tag['goods_observed'])=='YES' ? $getGUom : '', 'value' => strtoupper($tag['goods_observed'])=='YES' ? 'Rs.'.$tag['goods_value'] : '', - 'is_sufficiant' => (strtoupper($tag['goods_observed'])=='YES') ? $getGSufficient : ((strtoupper($tag['goods_observed'])=='NO') ? $getGSufficient : ''), + ); }, $goods); } diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index c7fb7de7..24bcf4d9 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -288,10 +288,11 @@ class PD_Model extends SPARQ_Model { public function getPDAddress($pdid) { - $this->db->SELECT('PDADDRESS.pd_address_id, PDADDRESS.addressline, PDADDRESS.fk_city, PDADDRESS.fk_state,PDADDRESS.pincode,PDADDRESS.other_pincode,PDADDRESS.isactive,PDADDRESS.createdon,PDADDRESS.updatedon,PDADDRESS.is_visited'); + $this->db->SELECT('PDADDRESS.pd_address_id, PDADDRESS.addressline1, PDADDRESS.fk_city, PDADDRESS.fk_state,PDADDRESS.pincode as pincode_id,PINCODE.pincode,PDADDRESS.other_pincode,PDADDRESS.isactive,PDADDRESS.createdon,PDADDRESS.updatedon,PDADDRESS.is_visited,CITY.name as city_name,STATE.name as state_name'); $this->db->FROM(PDADDRESS.' as PDADDRESS'); $this->db->JOIN(STATE.' as STATE','PDADDRESS.fk_state = STATE.state_id','LEFT'); $this->db->JOIN(CITY.' as CITY','PDADDRESS.fk_city = CITY.city_id','LEFT'); + $this->db->JOIN(PINCODE.' as PINCODE','PDADDRESS.pincode = PINCODE.pincode_id','LEFT'); $this->db->WHERE('PDADDRESS.fk_pd_id ',$pdid); $this->db->ORDER_BY('PDADDRESS.pd_address_id'); $result_child_array = $this->db->GET()->result_array(); diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index 5959bb7f..6bd92373 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -121,10 +121,10 @@ defined('BASEPATH') OR exit('No direct script access allowed');

"; echo "

"; echo "

Score Summary

"; - echo "General Section Score :".$pd_score['score_summary']['general']['actual_score']."
"; - echo "Business Section Score :".$pd_score['score_summary']['business']['actual_score']."
"; - echo "Final Remarks Score :".$pd_score['score_summary']['final_remarks']['actual_score']."
"; - echo "Final PD Score :".$pd_score['score_summary']['overall_score']['final_score']."
"; + echo "General Section Score :".number_format($pd_score['score_summary']['general']['actual_score'],2,'.','.')."
"; + echo "Business Section Score :".number_format($pd_score['score_summary']['business']['actual_score'],2,'.','.')."
"; + echo "Final Remarks Score :".number_format($pd_score['score_summary']['final_remarks']['actual_score'],2,'.','.')."
"; + echo "Final PD Score :".number_format($pd_score['score_summary']['overall_score']['final_score'],2,'.','.')."
"; echo "
"; @@ -1077,7 +1077,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); - + @@ -1149,6 +1149,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); $baRow) { + $businessAssetRow = json_decode($baRow['processed_json'],true); $bindBusinessAsset["company_name"] ='Assets used for '; $bindBusinessAsset["company_name"] .=MYUITIL::findCompanyName($all_company_details,$businessAssetRow['company_id'],1);