From 2f546d53565b67bd1d9fc8a6c005eb80c4df2a78 Mon Sep 17 00:00:00 2001 From: velz Date: Thu, 10 Jan 2019 10:12:44 +0530 Subject: [PATCH] PROCESSED JSON --- api/application/config/customconfig_one.php | 4 +- api/application/controllers/PD_Controller.php | 208 ++++-- api/application/docs/sample.pdf | Bin 3880 -> 6979 bytes .../helpers/getprocessedjson_helper.php | 673 ++++++++++++++++++ api/application/models/PD_Model.php | 7 +- .../views/report_templates/JSONTOREPORT.php | 250 ++++++- .../switched-column-chart.png | Bin 0 -> 9492 bytes 7 files changed, 1034 insertions(+), 108 deletions(-) create mode 100644 api/application/views/report_templates/switched-column-chart.png diff --git a/api/application/config/customconfig_one.php b/api/application/config/customconfig_one.php index a69b08ae..6fcbbe95 100644 --- a/api/application/config/customconfig_one.php +++ b/api/application/config/customconfig_one.php @@ -49,7 +49,7 @@ $config['authorization_key'] = 'sparqvenba2018'; /* End of file jwt.php */ /* Location: ./application/config/jwt.php */ -$config['master_tables_field_names'] = array('INDUSTRYCLASSIFICATION' => 'name','UOM' => 'name','OCCUPATIONMEMBERS' => 'name','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'name','RELATIONSHIPS' => 'name','FREQUENCY' => 'name', 'CUSTOMERBEHAVIOUR' => 'description', 'CUSTOMERSEGMENT' => 'name','DESIGNATION' => 'short_name', 'EARNINGMEMBERSSTATUS' => 'earning_member_status','EDUQUALIFICATION' => 'qualification_name','ADDRESSTYPE' => 'address_type','LOCALITY' => 'locality_name','ASSETTYPE' => 'name','PROPERTIES' => 'name','INVESTMENTTYPE' => 'name','INSURANCETYPE' => 'name','PERSONSMET' => 'person_met_name','RESIDENCEOWNERSHIP' => 'name','PAYMENTMODE' => 'name','ACCOUNTTYPE' => 'name','SOURCEOFOTHERINCOME' => 'name','MORTAGEPROPERTYTYPE' => 'name','ENDUSEOFLOAN' => 'name','SOURCEOFBALANCETRANSFER' => 'name', 'STATUSOFCONSTRUCTION' => 'name','BTLENDERLIST'=>'lender_name','MORTAGEPROPERTIES'=>'property_name','EXISTINGLOANTYPES'=>'loan_type_name','PDAPPLICANTSDETAILS'=>'applicant_name'); +$config['master_tables_field_names'] = array('INDUSTRYCLASSIFICATION' => 'name','UOM' => 'name','OCCUPATIONMEMBERS' => 'name','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'name','RELATIONSHIPS' => 'name','FREQUENCY' => 'name', 'CUSTOMERBEHAVIOUR' => 'description', 'CUSTOMERSEGMENT' => 'name','DESIGNATION' => 'short_name', 'EARNINGMEMBERSSTATUS' => 'earning_member_status','EDUQUALIFICATION' => 'qualification_name','ADDRESSTYPE' => 'address_type','LOCALITY' => 'locality_name','ASSETTYPE' => 'name','PROPERTIES' => 'name','INVESTMENTTYPE' => 'name','INSURANCETYPE' => 'name','PERSONSMET' => 'person_met_name','RESIDENCEOWNERSHIP' => 'name','PAYMENTMODE' => 'name','ACCOUNTTYPE' => 'name','SOURCEOFOTHERINCOME' => 'name','MORTAGEPROPERTYTYPE' => 'name','ENDUSEOFLOAN' => 'enduse_of_loan','SOURCEOFBALANCETRANSFER' => 'name', 'STATUSOFCONSTRUCTION' => 'name','BTLENDERLIST'=>'lender_name','MORTAGEPROPERTIES'=>'property_name','EXISTINGLOANTYPES'=>'loan_type_name','PDAPPLICANTSDETAILS'=>'applicant_name','RELATIONWITHBUSINESS'=>'relation_with_business_name','BUSINESSENTITYTYPE'=>'business_entity_type_name','COMPANYRELATIONSHIPS'=>'name','STATE'=>'name','CITY'=>'name','COUNTRY'=>'country_name'); -$config['master_tables_pkid'] = array('INDUSTRYCLASSIFICATION' => 'industry_classification_id','UOM' => 'uom_id','OCCUPATIONMEMBERS' => 'occupation_non_earning_member_id','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'type_of_activity_id','RELATIONSHIPS' => 'relationship_id','FREQUENCY' => 'frequency_id', 'CUSTOMERBEHAVIOUR' => 'customer_behaviour_id', 'CUSTOMERSEGMENT' => 'customer_segment_id','DESIGNATION' => 'designation_id', 'EARNINGMEMBERSSTATUS' => 'earning_member_status_id','EDUQUALIFICATION' => 'qualification_id','ADDRESSTYPE' => 'address_type_id','LOCALITY' => 'locality_id','ASSETTYPE' => 'id','PROPERTIES' => 'id','INVESTMENTTYPE' => 'id','INSURANCETYPE' => 'id','PERSONSMET' => 'person_met_id','RESIDENCEOWNERSHIP' => 'id','PAYMENTMODE' => 'id','ACCOUNTTYPE' => 'id','SOURCEOFOTHERINCOME' => 'id','MORTAGEPROPERTYTYPE' => 'id','ENDUSEOFLOAN' => 'id','SOURCEOFBALANCETRANSFER' => 'id', 'STATUSOFCONSTRUCTION' => 'id','MORTAGEPROPERTIES' => 'mortage_property_id','BTLENDERLIST'=>'bt_lender_list_id','EXISTINGLOANTYPES'=>'existing_loan_type_id','PDAPPLICANTSDETAILS'=>'pd_co_applicant_id'); +$config['master_tables_pkid'] = array('INDUSTRYCLASSIFICATION' => 'industry_classification_id','UOM' => 'uom_id','OCCUPATIONMEMBERS' => 'occupation_non_earning_member_id','EDUQUALIFICATION' => 'qualification_name', 'TYPEOFACTIVITY' => 'type_of_activity_id','RELATIONSHIPS' => 'relationship_id','FREQUENCY' => 'frequency_id', 'CUSTOMERBEHAVIOUR' => 'customer_behaviour_id', 'CUSTOMERSEGMENT' => 'customer_segment_id','DESIGNATION' => 'designation_id', 'EARNINGMEMBERSSTATUS' => 'earning_member_status_id','EDUQUALIFICATION' => 'qualification_id','ADDRESSTYPE' => 'address_type_id','LOCALITY' => 'locality_id','ASSETTYPE' => 'id','PROPERTIES' => 'id','INVESTMENTTYPE' => 'id','INSURANCETYPE' => 'id','PERSONSMET' => 'person_met_id','RESIDENCEOWNERSHIP' => 'id','PAYMENTMODE' => 'id','ACCOUNTTYPE' => 'id','SOURCEOFOTHERINCOME' => 'id','MORTAGEPROPERTYTYPE' => 'id','ENDUSEOFLOAN' => 'enduse_of_loan_id','SOURCEOFBALANCETRANSFER' => 'id', 'STATUSOFCONSTRUCTION' => 'id','MORTAGEPROPERTIES' => 'mortage_property_id','BTLENDERLIST'=>'bt_lender_list_id','EXISTINGLOANTYPES'=>'existing_loan_type_id','PDAPPLICANTSDETAILS'=>'pd_co_applicant_id','RELATIONWITHBUSINESS'=>'relation_with_business_id','BUSINESSENTITYTYPE'=>'business_entity_type_id','COMPANYRELATIONSHIPS'=>'company_relationship_id','STATE'=>'state_id','CITY'=>'city_id','COUNTRY'=>'country_id'); ?> \ No newline at end of file diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 005877aa..589725d7 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -379,7 +379,7 @@ class PD_Controller extends REST_Controller { if($pd_id != null || $pd_id != '') { - if(count($pd_applicant_details)) + if($pd_applicant_details != "" || $pd_applicant_details != null) { foreach($pd_applicant_details as $pd_applicant_detail) { @@ -1674,64 +1674,64 @@ class PD_Controller extends REST_Controller { /********* Get Form Informations @param pd_id and pd_form_id ******/ - public function getPDFormDetails_post() - { - $pd_id = $this->post('pd_id'); - $pd_form_id = $this->post('pd_form_id'); + // public function getPDFormDetails_post() + // { + // $pd_id = $this->post('pd_id'); + // $pd_form_id = $this->post('pd_form_id'); - //Get Pd masters etails usng PD ID - $pd_details = $this->PD_Model->getPDMasterDetails($pd_id); + // //Get Pd masters etails usng PD ID + // $pd_details = $this->PD_Model->getPDMasterDetails($pd_id); - $result_array = $this->PD_Model->getPDFormDetails($pd_id,$pd_form_id); - //print_r($result_array);die(); - //call helper function for get structured key,value pairs - $final_array = GETPDFORMDETAILS::getPDFormDetailsStructured($result_array,$pd_id,$pd_form_id); - // *****************************Get Docs from bucket - // Get Alredy stored Images - $fields = array('pd_document_title', 'pd_document_name'); - $where_condition_array = array('fk_pd_id' => $pd_id,'fk_form_id' => $pd_form_id); + // $result_array = $this->PD_Model->getPDFormDetails($pd_id,$pd_form_id); + // //print_r($result_array);die(); + // //call helper function for get structured key,value pairs + // $final_array = GETPDFORMDETAILS::getPDFormDetailsStructured($result_array,$pd_id,$pd_form_id); + // // *****************************Get Docs from bucket + // // Get Alredy stored Images + // $fields = array('pd_document_title', 'pd_document_name'); + // $where_condition_array = array('fk_pd_id' => $pd_id,'fk_form_id' => $pd_form_id); - $pd_docs = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDDOCUMENTS); + // $pd_docs = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDDOCUMENTS); - if(count($pd_docs)) - { - $bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_details[0]['fk_lender_id']; - foreach($pd_docs as $doc_key => $doc) - { - if($doc['pd_document_name'] != "" || $doc['pd_document_name'] != null) - { - $profilepics3path = 'pd'.$pd_details[0]['pd_id'].'/'.$doc['pd_document_name']; - $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$profilepics3path,'+30 minutes'); - $pd_docs[$doc_key]['pd_document_name'] = $singed_uri; - } - } + // if(count($pd_docs)) + // { + // $bucket_name = LENDER_BUCKET_NAME_PREFIX.$pd_details[0]['fk_lender_id']; + // foreach($pd_docs as $doc_key => $doc) + // { + // if($doc['pd_document_name'] != "" || $doc['pd_document_name'] != null) + // { + // $profilepics3path = 'pd'.$pd_details[0]['pd_id'].'/'.$doc['pd_document_name']; + // $singed_uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucket_name,$profilepics3path,'+30 minutes'); + // $pd_docs[$doc_key]['pd_document_name'] = $singed_uri; + // } + // } - $final_array['base64images'] = $pd_docs; - } + // $final_array['base64images'] = $pd_docs; + // } - // *************************End Get Docs from bucket + // // *************************End Get Docs from bucket - if($result_array) - { - $data['dataStatus'] = true; - $data['status'] = REST_Controller::HTTP_OK; - $data['records'] = $final_array; - $this->response($data,REST_Controller::HTTP_OK); - } - else - { - $data['dataStatus'] = false; - $data['status'] = REST_Controller::HTTP_NO_CONTENT; - $data['msg'] = "Details Not Available!"; - $this->response($data,REST_Controller::HTTP_OK); - } + // if($result_array) + // { + // $data['dataStatus'] = true; + // $data['status'] = REST_Controller::HTTP_OK; + // $data['records'] = $final_array; + // $this->response($data,REST_Controller::HTTP_OK); + // } + // else + // { + // $data['dataStatus'] = false; + // $data['status'] = REST_Controller::HTTP_NO_CONTENT; + // $data['msg'] = "Details Not Available!"; + // $this->response($data,REST_Controller::HTTP_OK); + // } - } + // } /********* Save Form Informations @param pd_id and pd_form_id ******/ @@ -2062,16 +2062,70 @@ class PD_Controller extends REST_Controller { /*****Call Form Specific funcitons to convert RAW JSON Data to Processed JSON DATA******/ switch($formid) { - case 1: + case 1: $processed_json = GETPROCESSEDJSON::convertSupplierForm($records,$formid); break; + case 2: + $processed_json = $records; + break; + case 4: + $processed_json = $records; + break; + case 5: + $processed_json = $records; + break; + + case 6: + $processed_json = GETPROCESSEDJSON::convertOtherFamilyDetailsForm($records,$formid); + break; case 8: $processed_json = GETPROCESSEDJSON::convertExistingLoanDetailsForm($records,$formid); break; + case 7: + $processed_json = GETPROCESSEDJSON::convertBankingInfoDetailsForm($records,$formid); + break; + case 9: + $processed_json = GETPROCESSEDJSON::convertOtherIncomeDetailsForm($records,$formid); + break; + case 10: + $processed_json = GETPROCESSEDJSON::convertLoanDetailsForm($records,$formid); + break; + + case 11: //In Stock UOM Only - also coming Text - right now No need to convert. + //$processed_json = GETPROCESSEDJSON::convertStockDetailsForm($records,$formid); + $processed_json = $records; + break; + case 12: + $processed_json = $records; + break; + + case 14: // There is no master Data in Financial Form + $processed_json = $records; + break; + + case 13: + $processed_json = GETPROCESSEDJSON::convertBusinessFormDetailsForm($records,$formid); + break; + case 15: + $processed_json = $records; + break; + case 17: + $processed_json = $records; + break; + case 18: + $processed_json = $records; + break; + + case 19: + $processed_json = GETPROCESSEDJSON::convertNeighbourDetailsForm($records,$formid); + break; + case 20: + $processed_json = $records; + break; - default: - echo "Something Wrong! Form ID did not match, Contact System Administrator"; + //default: + //echo "Something Wrong! Form ID did not match, Contact System Administrator"; } //die(); @@ -3795,37 +3849,43 @@ class PD_Controller extends REST_Controller { public function codeigniterViewTest_post() { - - /* $data['pdid'] = '1256'; - $data['main_applicant_name'] = 'Mr.Ram Kumar'; - $data['cus_seg'] = 'SENP-AI'; - $data['lender_name'] = 'HDFC'; - $data['product'] = 'Home Loan'; - $data['sub_product'] = 'Home Resale'; - $data['type_of_activity'] = 'Manufacturing'; - $data['applicants'] = array( - array('name' => 'Rajesh Kumar','age' => '56','relation'=>'Brother','es'=>'Salaried','cn'=>'TCS'), - array('name' => 'santhosh Kumar','age' => '45','relation'=>'Brother','es'=>'Selfemployee','cn'=>'ABC Pvt Ltd'), - array('name' => 'Jiv Kumar','age' => '65','relation'=>'Father','es'=>'No','cn'=>'-'), - array('name' => 'Selvi','age' => '60','relation'=>'Mother','es'=>'Housewife','cn'=>'-'), - ); - $t = $this->load->view('report_templates/SALCASH',$data,true); - //PDF Gen using DOM PDF - $pdf_doc = $this->pdfgenerator->generate($t, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); - //End of PDF Gen using DOM PDF - $output_file2 = APPPATH."/docs/sample.pdf"; - echo file_put_contents($output_file2, $pdf_doc); */ - echo "sdkjnsd"; - die(); $records = $this->post('records'); + $pdid = $records['pd_id']; + $fk_createdby = $records['fk_createdby']; - $t = $this->load->view('report_templates/JSONTOREPORT',$records,true); + $is_regenerate = 0; + if(isset($records['regenerate'])) + { + $is_regenerate = 1; + } + + $data['pd_master_details'] = $this->PD_Model->getPDMasterDetails($pdid); + $data['applicants_details'] = $this->PD_Model->getApplicantsDetails($pdid); + $data['pd_additional_requirements'] = $this->PD_Model->getPDAdditionalRequirements($pdid); + + //GET ALL PROCESSED JSON + for($i = 1;$i<=20;$i++) + { + $fields = array('processed_json'); + $where_condition_array = array('isactive' => 1,'fk_pd_id'=>$pdid,'fk_form_id' => $i); + // if($company_id != null) + // { + // $where_condition_array = array('fk_form_id'=>$pd_form_id,'fk_pd_id'=>$pd_id,'company_id' => $company_id,'isactive' => 1); + // } + $data['pd_processed_forms'][$i] = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDFORMDETAILSJSON); + } + // print_r($data['pd_processed_forms']); + print_r(json_decode($data['pd_processed_forms'][13][0]['processed_json'],true)); + // echo count($data['pd_processed_forms'][1]); + + // die(); + $t = $this->load->view('report_templates/JSONTOREPORT',$data,true); //PDF Gen using DOM PDF $pdf_doc = $this->pdfgenerator->generate($t, $filename='version', $stream=false, $paper = 'A4', $orientation = "portrait"); //End of PDF Gen using DOM PDF $output_file2 = APPPATH."/docs/sample.pdf"; $ti = file_put_contents($output_file2, $pdf_doc); - //echo $ti; + echo $ti; // $data['dataStatus'] = true; // $data['status'] = REST_Controller::HTTP_OK; // $data['records'] = $ti; @@ -3930,7 +3990,7 @@ class PD_Controller extends REST_Controller { foreach($company_list as $list_key => $company) { $form_array = array( - array('form_id' => 13,'form_name' => 'Business Information'), + array('form_id' => 13,'form_name' => 'About Business'), array('form_id' => 14,'form_name' => 'Financial Information'), array('form_id' => 1,'form_name' => 'Supplier Details'), array('form_id' => 2,'form_name' => 'Client Details'), diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index 9865f0ed43cf66f636bf7cda59bc5d3a292c42b3..f59b9058b4857c021211526b3aed23288754ab36 100644 GIT binary patch delta 5752 zcmai2WmFVgw`M412+5&Dx@!s;LJ(z-d{?fpFG?6Xhov-gW@J+evJ3=kL(nCCX|9#C2h>*eCf15GYf zx+<*+*ZVfWP(T4kWX-qKn~ae)3mmz#%c4< zT6Y6VhfF zzctFoVx@;BwbFB{KM4o8$R7>E<_IE!vC*0li|YL9L!CCCcYEBhjB{*F5xJ5<9H9VT zKcO^$-b^$-Gs51@n>XjYh@y8qx=xojDB%0&k)h86SELuCXR(I&&kv7|b_TAju8))^ z3O`i&DK#2|W5ABOUfWsTorrqig|1i{L5GD{PAO%Sy(ZX<^qo4vSj&bx>Ri%l_(Y~2 z-O%H4T1!1V^E%veYHzoSN}YQ%XC@0-p4>2e7r_;<)ZbrkqkfsRh-zK4OoSDT6(EOo zmo9A3=T+AZb91jyLxQXMWK&4@t)9Qb-r1_~y-pm(^?4ZIHqw-H+1vqQcXCC~^>m}& zq>QD5q!+md_y;uyM65D@A(cp7=-*@veCo4Pp|0rfFp)U&SnDh0w?t@@7q@WMUnvCS zFt{`(_7gWytt24U)x*`}%!+cC*Rpjsk;y(EXv@MIQU~RkypHgiAjEQ*6=D$ZXqnH22ashCZK;HXHm@q#^ zeWT(^!H=+RV4cE#Y0@g|eir?k9%)vK44*I z!@JZl(nm*RVxuzs4l4yN1s_`&n;O~)QHF=O*Ml$XEhMQyYiDAY6BC-d+|mTVt|+x(Ee%0z_U5UlSpJf&J0^{bZCjLuc&%-y@JwYDf@G%(!z(6m zXv2>KIV?f)fG8eoU_|6?zJS_dZqAB4o~yvorR62#@LpB-r!&iVe+w4RarQxx6Xw0I zf35C5R(ugSkfJSoi=8jx<}o& ze1wSjDHuF8_thy-+UDNKuK+n|?d{KFxPHwSg^TctP_G+;6q|B<)^I1BX?*_~fi@J6 zfG?OalM0XSZ%x)`cOgVNjLhYqsOP+IKlkB&B?1paVDv(3_lm3W5S z?Ipal#fsh26I33{z`Y}c)2lvYY)u7NKOko1Ay}BNVXrbpRNhs!PBsD15b8~u9&E<1 zyOtmgC|Ytrp>0#Bjkzh*1@5 z{q^pA<(tdDN@VymFI-IAo}Qefk9oa7Y-CE+j%dylTm$8`5bKF(doWDHRSQ+`W$;3U#5 zbm2&O-fs#J!$oHHoNT^~T?04$--Zc=#aAX9aBD}6#cp^XJEzeY_yq5qW(@K4z4=)8 zb+$CCN+sqEwfJHc9!D&5LA;Hgk-OCl74BSBVx=Nd(o0A&BH%3|jF0w&Tn##_r(@Qh zMaTY*b^YX(IZ^k|yUep;72My94eCo;&qRb<3P}9BaLxOxk6XWWXh|+BcQu|z zzg_oLv0l74I@;KJ9F#`ibyG0S_U4nm)=nxwMNvwOeb4x-TJ0yinRf-M4^5l3i;xDF zTXOJWZBr>1`RaiVnf03OnjUDjgrFZorUQm1fQPg z^q$$7!q^xZ+?YYKu1{%`(8b|PWF+P8n!B#CI(yo#J#t`oM4&Qgs@Oim%U3rdt8WYs z+DMY z%ZHOa^%cXfNg~WQtVq<@(KSb|yq&5MH9E`mu;T?VPWt-qYw$m}K(vy|T4k@WIC3fh zvU4qvB>7D*YL9y`n0V@6XXVm+>d^c=cMV;o!b&Wwtojk^&aroy)tAZU$!=T_2}(m^TzRh3yZewrQT>=ImvgAWVWdc!K`Nt+9ADrwAnm35wKqi(J@i61?1t4dg_{_ZsR&PP zaiXz~5f>uKGJY)V17tAu)a&GN*?kpe&!a4mB0~)28 zJl5VpC=ca*u#JIMZq!$WmG;KohXNBg)(2ib9@dv)1Me9LTGSqOIZ(9&K>07t9vFXV z|CMBP%}S*mSW2AZI5`_W3nhOY?lMgX$piQ@QX7Wn?N$zi@K{rlU#EejwtgB4qIn(A zM8GwZiH1B?W=Z+M^Fv%YfBTH|@gpW-GBQC(dS3_k)q<-cap83(FuQFZ*b+z*cd!^j zc{ZeN(m%PDmDykebQ6wfC=bVc9$@r_JP!jDL*l2AhM4O8totWR&TJI7Hm;Z!HV%I& z+xn6u8N1QRz+p_A0KC;QIo0fkkfOWdS%*1 zyRAx%h{{d(8j6Xn{V=|3%X+fyxUBJW2d}_j=l$7I6;o&zhsa{fdv#8)6Oz_`HvU5N z%NVE6u!iyem9tMn_r4;-J-@7!H?m8Wy>?Zgx^z5yCx~>~2d1d=EM{`?maSwt+wmn6 zPREl6g`kNSEm|Mt3%;!q>uatVM=2@uNb}vo+Y~~M*L`-jhwxoi%VYp28eFOO#+-v< zD=466t;mJ1V zayHtt^S`!diE9?+Pr|V0nc{#;Ag(8KD%D)u&CpwaH9Lqj_n^{-pz6_|m^Yh+jDt=O zHk!<1A?{^nJ%jNqXgxeYGd`g2Y7~Z+-$yqtxwRPBKhMdaSxW=C$sH0ou7zHg5R&FQ0M;*|}!*!j!QwET{|7qc_2sd{04e+E{FRgc~Syaz;> z4LDj^nRW69jf_Q@RPPi@G6P?A(7L@astB8;A6TZlq%3MmsRcAs8wgR~930nT_4J{K zR_xe7E^PCe=r?Syi-qV zd%Irj){L~K4jyppcD-oYfS6Ukc8q!7;P*bZp~->4m}85$qDSofqE@u%8R_o93rF3q zA3zCch=YYR%4SGrq@_qPpV1hN0C@j@<5>8&SaE29VG{KGxoWRK|C(p{jZDw-2yhvQ z7c-oPPf5_{g^#RQ87kl*DG6qfS_g<`Ei>Dd&lblR-CV9MfM=P6k=dr z!eKDO+pmLHHmG>wn>2;Uh`i5K4Th+LN`So*YUIh1WKjZoCiID*lDOosmklp1BYf|q z7AGc$f1Y5|$zCMiAT37END zTMJXIJ)&|Dxl!RcMgHXzE;6^EjsQ~xodFe(G2Yvj$c!vf)Bql!=)hD$;93yEc)u5V z50vn;^Io?UubDS+jTgMwdpWj5J1ttux;4te{sg6`Tmdr#H~#MJLFfamiXrA!v~{Xp zf>kO|{`lScVBJlrMzDHuHZhO5VgeVGL1D z_HJIbscy8w07z;(jTAHdU%?l-tGm6e`yVy*k6PycQajN~0AQ&b0COe?{7*`Ik&xQD zV6Z3$AOxPOM=Fei$Ux!$mZoM~5EF>9^npuNnFIGak-q7JB+fN1lLb`ns*XqbTS_9J zc94T^gunpd3*mg3&eoXKdS1vcSw?N--BVt9r6U%>wA*=MZlQ+JUpCHJ1QlYC-+mnW znDzq`ZmdYo10MHh9L31Y^axwUX7(DB<8~5J5xtWn9ZdN&X`mS?lGq2|lr*lJpiJ|l zQKPYZ3@p`T#e7HNiX#mZMjzo)Ayb#te3?FogNqtt;|2KeOPfQEZDwn)`rZd9kjVq` z%;M&a_%g-YAAGnTj$m228?6yVKCvk@1Ho&cJ8cRlsz{j&2jM8acqR>)!{rSi&V1KH z%(IX_j5!DtZ^NuM&+K(e{jq7bKDW1@;ga)EIdhfsg9?9 z6Cz`J=a52u$I~HtjTt1`_9H$R$IAh7eA2q*_jFE%*)fy*l|-W%1@=IpjN5K+Ka*Jd z0TZBo!0e)%WxCs%7+@{rWxhULmNi!GON|BfAfiHfzYEcE_ns0z-cQL7?n>W`k%zO9 zW~rL1k{W{HsH=^y%vZoT7HjIWS_0b2%Pr&=;;6HkFGQJ%)m)>a)>au8>Ses^1hk|x zRJ#(Q!?+el4sm^ZM9tBjw;%HPPDn?A{?_-0o9aNFB0D4-=2a7rH4~Y^y@aC2~Ep56Cdhx@X?ao0`eB8lP8)p9zA> z@Ft5@OB>cT!M9-!4W8ifGXa(IRI@;lx*tL0$tD_2irqJPbLT-p54o33EQ`w2?lD+6 zIoWC{WU7Wl-Zyiant0X+3lU@Qr$`(qUtA74BY0adW|R=uzm`bQon&$FCOW>Ak+oy-UXIhEWTc9~ zAnQ#66jO|+%%qf$E%)8b5v-aqHFGDJzBv2M+hCVBpX{o3yi?<$aWW8J5Jlnrv|cbO zDJ{G(ea_(!?1;~wxu%^;irKiTNEy%gP&rDY-p{V`y{GvF;jI|+$!axw)t&G#>&Twm zS#={!ns!F$%10gl-0dJso3SgqwtlcI^tRLeG?3ShBd)gXv*RpOp}4wO%jrgOwow1{ zd&ZkuKc24UfEA22TS_NKHdLt%i?bg+)0iJOmi9Jn;Z#YU8~v{CeQD7U(-a$2@RqB= z#&cOwtb+N#sIAy@W*4s-@P*NkZQ8`Xm|WEgz$L3XZku>6@SA$_v~i{bn(cGHS+=Fh zG1mDm?wiL2Q41tnW9TCO4KutiR+JfusAHFk-S`@bdAN`tS7MgjGdeSzwVynieEq=H zVxAQASAju861Vq#dVqgj>v@B3bwi8Ai`#1*zLXObu?&Q5cAOA)0HsM8!C1WJdRh4= zhb6@{@`T(bH!5NH(9zshM!<_d?ol&*S8ozGmi}EWon1izrT}fm+mtmCK zaCe+!gfDmUb+adpMG$2n*ZcNN3Gb!D10RV-Wx9S>$!{cft+Q@H5*e??GHrpQhUW$p zBN-L0GF{`kqdwRw(CD{tN!XCJLJ!PWbBD%?-QjNQ5$A2!w#JhRnm%n>Yj!a`iB@wV z+@3|B+Y+5s4c0cO%~@!%#aXufq=Ef()4A+`;6D-k#rmo1FaDR6=~Q>WGHkV*U{-s~ z`)L=6XXgD2x%z?Pj(r{Jr~9%V*#CWMyqqtd8r;O&qz|_wrG;6(ko%r5xWpC`eHZSN zNplU@tZ~}>;*~UyC1XM delta 2981 zcmai$c{CIX8^$dOV+kk$i)1X3j4e`R|LWfJo%5aVe&>AeU(b2Z?>Xmv&w2iM+BGXr=G+Ik0@O^1VT4c! zoLsF(;bX5;MZpmWbp#Blj?_?wX(%FLib?>ri$t8MXQ&SZYN~^P!T$rHtgu&;5SlO; z#J~U$5*qB|c?A$za36amTY@HZ5ZjXAe#|A#>+RO^@Bu9RSgOV_!%awbJivGWL%iI=O2P{(#)Ed1hmaykc5n;$fSQrdN1U zx27wO_^sDulWwI!%F$yoj&Tp}Ad7`YYBBcMDi|7&&t^7@|cVy?}YD7gc0d)?5_v}tbD0$gYvThn1vALFm zOlDolA|5<0Hnu#&K}DSTN!m(522y<2D!hB1RFJ$onZw0$4SE^VA+|icjB+Io1giUUW!Syz10X5s=1Q!#=Zrf@L zz&OGeb8JU(u4)Zv%T45`#{%-xqZ45$X`42nhp?Iii(#eYZioM!Q!CpJ4sn@2^YoTF zwdF6#`#amKp^~G(C7G!oqybuQT4V0hlXEFbWjDU(bQF}DN;X!NR&l=wDaoyu}b7xU>U3zh^Vc#&V+ua9fcJtYH`tVVD=+6 zB)*=7s2eul)nrA)FD0BdfySuZcnpBs&NKsMv9BTgE~$~{ZJf{EzZSU zS&NAq3+AhB+12FlBjC~zc3kjBGr=y#K)w1+1u9NVnD1FjSjZs8i;?_xSl02;EM$Ba?Ioq`gxZ3>XhmjeO6m2}K)&ZxT0*Nw)CRUa$-K-Kfl_=YQq`X0ZWWVY6 zbjGN@A~{Ow{OL9{EZHX1^Czj`1pfK%TiEqk%j+wJ=cXL0KJazy>2&YJtL0+&`p0X} z#YFG_rXb@zS32OMQf$ZVmhJOR-9UtD+5^p_1Mb}2KEFmVpfj_i-HNR(& zC~});0tn(F@Jq3rOi9T}GCDl>)6;@M%=PVA&+k0_S!z$1W;!&Zd!Yn=fBSl#TPh}1 zZAP&=C?bmb@nXQ>_)zVt(fqwv(&7Uaoflp_%(arvxIIUhPY$MaXLp=gH|fbKnyaQX z)h4gcv?r%uBE-WVO^Cm)@)weGLW5_V+B-jd?F3Ucd%-r*_9XbtA^8lvm?w~W<%Sv~ z1@Q;{4i3xjE$Wj(Rx!x{v^{A(?17&;o(q2nc$O<~da(b)@Ic26yZ=enFlCl9aCo>X`@9enoR7&{<- zEw@q$?9EzX#?lNlmv{FY_h*Flh8nmxL!wbxEt~8!LkmB=8QLO`g)+^u4>`jCUCNYu zf}2v#nh+So7NUms4|N6j5O74V%YevWA720r0*6yl#2iTolsW|VYaj#&;4cA#A>qh> z?9~4Ur-9P?Zw~ph!Tw{1)chx>uBH8pqtu9l+2NEf@sqCJ8a_BJZEY=IoF+~SiPA)Q rp|oMX>IfenxYo}ijWW>tzl1B`ukP#_9QxOjNDUYYprBx8g$Dc!zvgS} diff --git a/api/application/helpers/getprocessedjson_helper.php b/api/application/helpers/getprocessedjson_helper.php index 90fcc226..6895629e 100644 --- a/api/application/helpers/getprocessedjson_helper.php +++ b/api/application/helpers/getprocessedjson_helper.php @@ -162,6 +162,679 @@ class GETPROCESSEDJSON /*****************########## END EXISTING LOAN DETAILS FORM ##########**************/ + + /*****************########## BANKING INFO DETAILS FORM ##########**************/ + public static function convertBankingInfoDetailsForm($raw_json,$formid) + { + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + foreach($raw_json['banking_details'] as $bank_key => $bank_info) + { + + foreach($bank_info as $key => $value) + { + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + //print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + $key = $key . '_master'; + $raw_json['banking_details'][$bank_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + + + // print_r($loan); + } + } + + return $raw_json; + } + /*****************########## END BANKING INFO DETAILS FORM ##########**************/ + + + + /*****************########## LOAN DETAILS FORM ##########**************/ + public static function convertLoanDetailsForm($raw_json,$formid) + { + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + $end_use_master = array(); + foreach($raw_json['end_use_group'] as $end_use_key => $end_use) + { + + + $CI->db->SELECT( $master_tables_field_names['ENDUSEOFLOAN'] ); + $CI->db->FROM(ENDUSEOFLOAN); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['ENDUSEOFLOAN'] ,$end_use['end_use']); + $enduse= $CI->db->GET()->result_array(); + if(count($enduse)) + { + $end_use_master = array_merge($end_use_master,array($enduse[0][$master_tables_field_names['ENDUSEOFLOAN']])); + } + } + $raw_json['end_use_master'] = $end_use_master; + + + + + if(array_key_exists('lender',$raw_json)) + { + $CI->db->SELECT( $master_tables_field_names['BTLENDERLIST'] ); + $CI->db->FROM(BTLENDERLIST); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['BTLENDERLIST'] ,$raw_json['lender']); + $btlender = $CI->db->GET()->result_array(); + if(count($btlender)) + { + $raw_json['lender_master'] = $btlender[0][ $master_tables_field_names['BTLENDERLIST'] ]; + } + } + + if(array_key_exists('property_type',$raw_json)) + { + $CI->db->SELECT( $master_tables_field_names['MORTAGEPROPERTIES'] ); + $CI->db->FROM(MORTAGEPROPERTIES); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['MORTAGEPROPERTIES'],$raw_json['property_type']); + $mortage_property_type = $CI->db->GET()->result_array(); + if(count($mortage_property_type)) + { + $raw_json['property_type_master'] = $mortage_property_type[0][ $master_tables_field_names['MORTAGEPROPERTIES'] ]; + } + } + + + $source_of_own_contribution_master = array(); + foreach($raw_json['source_group'] as $source_group_key => $source_group) + { + + + $CI->db->SELECT( $master_tables_field_names['SOURCEOFBALANCETRANSFER'] ); + $CI->db->FROM(SOURCEOFBALANCETRANSFER); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['SOURCEOFBALANCETRANSFER'] ,$source_group['sources']); + $source_of_own_contribution= $CI->db->GET()->result_array(); + if(count($source_of_own_contribution)) + { + $source_of_own_contribution_master = array_merge($source_of_own_contribution_master,array($source_of_own_contribution[0][$master_tables_field_names['SOURCEOFBALANCETRANSFER']])); + } + } + $raw_json['source_of_own_contribution_master'] = $source_of_own_contribution_master; + + + $owners_list_master = array(); + foreach($raw_json['owner_name_group'] as $owner_name_group_key => $owner_name_group) + { + + + $CI->db->SELECT( $master_tables_field_names['PDAPPLICANTSDETAILS'] ); + $CI->db->FROM(PDAPPLICANTSDETAILS); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['PDAPPLICANTSDETAILS'] ,$owner_name_group['owner_name']); + $owners_list= $CI->db->GET()->result_array(); + if(count($owners_list)) + { + $owners_list_master = array_merge($owners_list_master,array($owners_list[0][$master_tables_field_names['PDAPPLICANTSDETAILS']])); + } + } + $raw_json['owners_list_master'] = $owners_list_master; + } + + return $raw_json; + } + /*****************########## END LOAN DETAILS FORM ##########**************/ + + + /*****************########## OTHER INCOME DETAILS FORM ##########**************/ + public static function convertOtherIncomeDetailsForm($raw_json,$formid) + { + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + if(!strcmp(strtolower($raw_json['other_income']),'yes')) + { + foreach($raw_json['income_details'] as $income_details_key => $income_details) + { + + foreach($income_details as $key => $value) + { + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + //print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + $key = $key . '_master'; + $raw_json['income_details'][$income_details_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + + + // print_r($loan); + } + } + } + + return $raw_json; + } + /*****************########## END OTHER INCOME DETAILS FORM ##########**************/ + + + /*****************########## STOCK DETAILS FORM ##########**************/ + public static function convertStockDetailsForm($raw_json,$formid) + { + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + if(array_key_exists('manufacturing_details',$raw_json)) + { + + if($raw_json['manufacturing_details'] != "" || $raw_json['manufacturing_details'] != null) + { + + foreach($raw_json['manufacturing_details'] as $manufacturing_details_key => $manufacturing_details) + { + + foreach($manufacturing_details as $manufacturing_details_key => $manufacturing_detail) + { + //print_r($manufacturing_detail); + foreach($manufacturing_detail as $key => $value) + { + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + // $key = $key . '_master'; + // $raw_json['income_details'][$income_details_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + } + + + // print_r($loan); + } + } + } + } + + return $raw_json; + } + /*****************########## END STOCK DETAILS FORM ##########**************/ + + + /*****************########## NEIGHBOURHOOD DETAILS FORM ##########**************/ + public static function convertNeighbourDetailsForm($raw_json,$formid) + { + + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + + if(array_key_exists('referencecheck_list',$raw_json)) + { + foreach($raw_json['referencecheck_list'] as $referencecheck_list_key => $referencecheck_list) + { + + foreach($referencecheck_list as $key => $value) + { + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + //print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + $key = $key . '_master'; + $raw_json['referencecheck_list'][$referencecheck_list_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + + + // print_r($loan); + } + } + } + + return $raw_json; + } + /*****************########## END NEIGHBOURHOOD DETAILS FORM ##########**************/ + + + + /*****************########## OTHER FAMILY DETAILS FORM ##########**************/ + public static function convertOtherFamilyDetailsForm($raw_json,$formid) + { + + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + + if(array_key_exists('family_details',$raw_json)) + { + foreach($raw_json['family_details'] as $family_details_key => $family_details) + { + //print_r($selected_person); + + + if(array_key_exists('selected_person',$family_details)) + { + $CI->db->SELECT( $master_tables_field_names['PDAPPLICANTSDETAILS'] ); + $CI->db->FROM(PDAPPLICANTSDETAILS); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['PDAPPLICANTSDETAILS'] ,$family_details['selected_person']); + $owner= $CI->db->GET()->result_array(); + if(count($owner)) + { + $selected_person_master = $owner[0][$master_tables_field_names['PDAPPLICANTSDETAILS']]; + $raw_json['family_details'][$family_details_key]['selected_person_master'] = $selected_person_master; + + } + } + + + if(array_key_exists('residence_ownership',$family_details)) + { + $CI->db->SELECT( $master_tables_field_names['RESIDENCEOWNERSHIP'] ); + $CI->db->FROM(RESIDENCEOWNERSHIP); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['RESIDENCEOWNERSHIP'] ,$family_details['residence_ownership']); + $residence_owner= $CI->db->GET()->result_array(); + //print_r($CI->db->last_query()); + if(count($residence_owner)) + { + $residence_ownership_master = $residence_owner[0][$master_tables_field_names['RESIDENCEOWNERSHIP']]; + $raw_json['family_details'][$family_details_key]['residence_ownership_master'] = $residence_ownership_master; + + } + } + + + if(array_key_exists('family_members_details',$family_details)) + { + foreach($family_details['family_members_details'] as $family_members_details_key => $family_members_details) + { + + //print_r($family_members_details); + foreach($family_members_details as $key => $value) + { + + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + //print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + $key = $key . '_master'; + $raw_json['family_details'][$family_details_key]['family_members_details'][$family_members_details_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + } + + } + + + // print_r($loan); + } + } + } + + return $raw_json; + } + /*****************########## END OTHER FAMILY DETAILS FORM ##########**************/ + + + /*****************########## BUSINESS FORM DETAILS ##########**************/ + public static function convertBusinessFormDetailsForm($raw_json,$formid) + { + + $CI =& get_instance(); + $master_tables_field_names = $CI->config->item('master_tables_field_names'); + $master_tables_pkid = $CI->config->item('master_tables_pkid'); + + //print_r($raw_json); + + // GET KEYS FROM MASTER TABLE FOR SUPPLIER FORM + $fields = array('question', 'key', 'ismaster', 'master_name'); + $where_condition_array = array('fk_form_id' => $formid,'isactive' => 1); + $master_keys = $CI->PD_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONKEYMAPPING); + + //print_r($master_keys); + if(!empty($raw_json) && !empty($master_keys)) + { + + if(array_key_exists('business_entity_type',$raw_json)) + { + $CI->db->SELECT( $master_tables_field_names['BUSINESSENTITYTYPE'] ); + $CI->db->FROM(BUSINESSENTITYTYPE); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['BUSINESSENTITYTYPE'] ,$raw_json['business_entity_type']); + $business_entity_type= $CI->db->GET()->result_array(); + if(count($business_entity_type)) + { + $business_entity_type_master = $business_entity_type[0][$master_tables_field_names['BUSINESSENTITYTYPE']]; + $raw_json['business_entity_type_master'] = $business_entity_type_master; + + } + } + + + if(array_key_exists('persons_with_relationships',$raw_json)) + { + foreach($raw_json['persons_with_relationships'] as $persons_with_relationship_key => $persons_with_relationship) + { + foreach($persons_with_relationship as $key => $value) + { + if($value != "" || $value != null) + { + //compare with master_keys array + foreach($master_keys as $master_key => $master_value) + { + if(!strcmp($key,$master_value['key']) && $master_value['ismaster'] == 1) + { + //print_r($key);echo "\n\n"; + //GET MASASTER DATA + + $table = constant($master_value['master_name']); + + $temp_fields = array($master_tables_field_names[$master_value['master_name']].' as name'); + + $where_condition_array = array($master_tables_pkid[$master_value['master_name']] => $value); + + $result_data = $CI->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); + if(count($result_data)) + { + //print_r($result_data[0]['name']); + $key = $key . '_master'; + $raw_json['persons_with_relationships'][$persons_with_relationship_key][$key] = $result_data[0]['name']; + + } + } + } + } + } + } + } + + + if(array_key_exists('manufacturing_activity_details',$raw_json)) + { + foreach($raw_json['manufacturing_activity_details'] as $manufacturing_activity_detail_key => $manufacturing_activity_detail) + { + + //################## GET INDIA_WHERE_SALE_DONE Informations + if(array_key_exists('india_where_sale_done',$manufacturing_activity_detail)) + { + foreach($manufacturing_activity_detail['india_where_sale_done'] as $india_where_sale_done_key => $india_where_sale_done) + { + //SELECT STATE NAME + $CI->db->SELECT( $master_tables_field_names['STATE'] ); + $CI->db->FROM(STATE); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['STATE'] ,$india_where_sale_done['state_name']); + $state= $CI->db->GET()->result_array(); + if(count($state)) + { + $raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['india_where_sale_done'][$india_where_sale_done_key]['state_name'] = $state[0][$master_tables_field_names['STATE']]; + } + + //SELECT CITY NAME + $CI->db->SELECT( $master_tables_field_names['CITY'] ); + $CI->db->FROM(CITY); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE_IN( $master_tables_pkid['CITY'] ,$india_where_sale_done['city_name']); + $city = $CI->db->GET()->result_array(); + + if(count($city)) + { + $temp = array(); + foreach($city as $c){ $temp = array_merge($temp,array($c['name'])); } + $raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['india_where_sale_done'][$india_where_sale_done_key]['city_name'] = $temp; + } + } + } + //################## END OF GET INDIA_WHERE_SALE_DONE Informations + + + //################## GET MAX_SALE_STATE_NAME Informations + if(array_key_exists('max_sale_state_name',$manufacturing_activity_detail)) + { + foreach($manufacturing_activity_detail['max_sale_state_name'] as $max_sale_state_name_key => $max_sale_state_name) + { + //SELECT STATE NAME + $CI->db->SELECT( $master_tables_field_names['STATE'] ); + $CI->db->FROM(STATE); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE_IN( $master_tables_pkid['STATE'] ,$max_sale_state_name['state_name']); + $state= $CI->db->GET()->result_array(); + if(count($state)) + { + $temp = array(); + foreach($state as $s){ $temp = array_merge($temp,array($s['name'])); } + + $raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['max_sale_state_name'][$max_sale_state_name_key]['state_name'] = $temp; + } + + //SELECT CITY NAME + $CI->db->SELECT( $master_tables_field_names['CITY'] ); + $CI->db->FROM(CITY); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE_IN( $master_tables_pkid['CITY'] ,$max_sale_state_name['city_name']); + $city = $CI->db->GET()->result_array(); + + if(count($city)) + { + $temp = array(); + foreach($city as $c){ $temp = array_merge($temp,array($c['name'])); } + //print_r($t); + $raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['max_sale_state_name'][$max_sale_state_name_key]['city_name'] = $temp; + } + } + } + //################## END OF GET MAX_SALE_STATE_NAME Informations + + + + //################## GET COUNTRIES_WHERE_EXPORT_DONE Informations + if(array_key_exists('countries_where_export_done',$manufacturing_activity_detail)) + { + foreach($manufacturing_activity_detail['countries_where_export_done'] as $countries_where_export_done_key => $countries_where_export_done) + { + + foreach($countries_where_export_done as $key => $value) + { + if(!strcmp($key,'country_name')) + { + //SELECT COUNTRY NAME + $CI->db->SELECT( $master_tables_field_names['COUNTRY'] ); + $CI->db->FROM(COUNTRY); + $CI->db->WHERE('isactive',1); + $CI->db->WHERE( $master_tables_pkid['COUNTRY'] ,$value); + $country= $CI->db->GET()->result_array(); + if(count($country)) + { + $raw_json['manufacturing_activity_details'][$manufacturing_activity_detail_key]['countries_where_export_done'][$countries_where_export_done_key]['country_name'] = $country[0][$master_tables_field_names['COUNTRY']]; + } + } + + } + } + } + + //################## END OF GET COUNTRIES_WHERE_EXPORT_DONE Informations + + + } + } + + } + + return $raw_json; + } + /*****************########## END BUSINESS FORM DETAILS ##########**************/ + + } diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index 25a2d204..75902bae 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -86,7 +86,7 @@ class PD_Model extends SPARQ_Model { foreach($result_array as $key => $result) { - $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'); + $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'); $this->db->JOIN(CITY.' as CITY','PDAPPLICANTSDETAILS.fk_city = CITY.city_id','LEFT'); @@ -253,7 +253,7 @@ class PD_Model extends SPARQ_Model { */ public function getApplicantsDetails($pdid) { - $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'); + $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'); $this->db->JOIN(CITY.' as CITY','PDAPPLICANTSDETAILS.fk_city = CITY.city_id','LEFT'); @@ -588,7 +588,7 @@ class PD_Model extends SPARQ_Model { */ public function getPDMasterDetails($pdid) { - $this->db->SELECT('PDTRIGGER.pd_id, PDTRIGGER.fk_lender_id,ENTITY.full_name as lender_full_name,ENTITY.short_name as lender_short_name, PDTRIGGER.fk_entity_billing_id,ENTITYBILLING.billing_name,PDTRIGGER.lender_applicant_id, DATE_FORMAT(PDTRIGGER.pd_date_of_initiation, "%d/%m/%Y") as pd_date_of_initiation, PDTRIGGER.fk_product_id,PRODUCTS.name as product_name,PRODUCTS.abbr as product_abbr, PDTRIGGER.fk_subproduct_id,SUBPRODUCTS.name as subproduct_name,SUBPRODUCTS.abbr as subproduct_abbr, PDTRIGGER.fk_pd_type,PDTYPE.type_name as pd_type_name, PDTRIGGER.pd_status,PDTRIGGER.pd_specific_clarification, DATE_FORMAT(PDTRIGGER.createdon,"%d/%m/%Y %H:%i:%s") as createdon, PDTRIGGER.fk_createdby, DATE_FORMAT(PDTRIGGER.updatedon,"%d/%m/%Y %H:%i:%s") as updatedon, PDTRIGGER.fk_updatedby,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as createdby,concat(USERPROFILE1.first_name," ",USERPROFILE1.last_name) as updatedby, PDTRIGGER.fk_pd_allocation_type,,PDALLOCATIONTYPE.pd_allocation_type_name, PDTRIGGER.fk_pd_allocated_to,concat(USERPROFILE2.first_name," ",USERPROFILE2.last_name) as pd_allocated_to,PDTRIGGER.executive_id,concat(EXECUTIVE.first_name," ",EXECUTIVE.last_name) as executive_name,PDTRIGGER.central_pd_officer_id,concat(CENTRALOFFICER.first_name," ",CENTRALOFFICER.last_name) as centralofficer,PDTRIGGER.fk_pd_template_id,TEMPLATE.template_name, PDTRIGGER.fk_customer_segment,CUSTOMERSEGMENT.name as customer_segment_name,CUSTOMERSEGMENT.abbr as customer_segment_abbr, PDTRIGGER.pd_officier_final_judgement, PDTRIGGER.pd_agency_id,AGENCY.full_name as agency_name, PDTRIGGER.loan_amount,PDTRIGGER.addressline1,PDTRIGGER.addressline2,PDTRIGGER.addressline3,PDTRIGGER.fk_city,CITY.name as city_name,PDTRIGGER.fk_state,STATE.name as state_name,PDTRIGGER.pincode,PDTRIGGER.pd_contact_person,PDTRIGGER.pd_contact_mobileno,DATE_FORMAT(PDTRIGGER.scheduled_on,"%d/%m/%Y %h:%i %p") as scheduled_on,PDTRIGGER.scheduled_on as scheduled_on_for_validation,DATE_FORMAT(PDTRIGGER.scheduled_on,"%dth %b %Y ") as scheduled_date_for_log,DATE_FORMAT(PDTRIGGER.scheduled_on,"%h:%i %p") as scheduled_time_for_log,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks,PDTRIGGER.bounce_reason,PDTRIGGER.bounce_reason_others,BOUNCEMASTER.bounce_reason_name,PDTRIGGER.is_original_report_created,PDTRIGGER.pd_report_latest_version,PDAPPLICANTSDETAILS.applicant_name as main_applicant,PDTRIGGER.pd_branch_id,ENTITYLENDERBRANCH.branch_name,PDTRIGGER.qc_feedback,PDTRIGGER.qc_rating,PDTRIGGER.qc_remarks,PDTRIGGER.lender_rating,PDTRIGGER.lender_feedback'); + $this->db->SELECT('PDTRIGGER.pd_id, PDTRIGGER.fk_lender_id,ENTITY.full_name as lender_full_name,ENTITY.short_name as lender_short_name, PDTRIGGER.fk_entity_billing_id,ENTITYBILLING.billing_name,PDTRIGGER.lender_applicant_id, DATE_FORMAT(PDTRIGGER.pd_date_of_initiation, "%d/%m/%Y") as pd_date_of_initiation, PDTRIGGER.fk_product_id,PRODUCTS.name as product_name,PRODUCTS.abbr as product_abbr, PDTRIGGER.fk_subproduct_id,SUBPRODUCTS.name as subproduct_name,SUBPRODUCTS.abbr as subproduct_abbr, PDTRIGGER.fk_pd_type,PDTYPE.type_name as pd_type_name, PDTRIGGER.pd_status,PDTRIGGER.pd_specific_clarification, DATE_FORMAT(PDTRIGGER.createdon,"%d/%m/%Y %H:%i %p") as createdon, PDTRIGGER.fk_createdby, DATE_FORMAT(PDTRIGGER.updatedon,"%d/%m/%Y %H:%i %p") as updatedon, PDTRIGGER.fk_updatedby,concat(USERPROFILE.first_name," ",USERPROFILE.last_name) as createdby,concat(USERPROFILE1.first_name," ",USERPROFILE1.last_name) as updatedby, PDTRIGGER.fk_pd_allocation_type,,PDALLOCATIONTYPE.pd_allocation_type_name, PDTRIGGER.fk_pd_allocated_to,concat(USERPROFILE2.first_name," ",USERPROFILE2.last_name) as pd_allocated_to,PDTRIGGER.executive_id,concat(EXECUTIVE.first_name," ",EXECUTIVE.last_name) as executive_name,PDTRIGGER.central_pd_officer_id,concat(CENTRALOFFICER.first_name," ",CENTRALOFFICER.last_name) as centralofficer,PDTRIGGER.fk_pd_template_id,TEMPLATE.template_name, PDTRIGGER.fk_customer_segment,CUSTOMERSEGMENT.name as customer_segment_name,CUSTOMERSEGMENT.abbr as customer_segment_abbr, PDTRIGGER.pd_officier_final_judgement, PDTRIGGER.pd_agency_id,AGENCY.full_name as agency_name, PDTRIGGER.loan_amount,PDTRIGGER.addressline1,PDTRIGGER.addressline2,PDTRIGGER.addressline3,PDTRIGGER.fk_city,CITY.name as city_name,PDTRIGGER.fk_state,STATE.name as state_name,PDTRIGGER.pincode,PDTRIGGER.pd_contact_person,PDTRIGGER.pd_contact_mobileno,DATE_FORMAT(PDTRIGGER.scheduled_on,"%d/%m/%Y %h:%i %p") as scheduled_on,PDTRIGGER.scheduled_on as scheduled_on_for_validation,DATE_FORMAT(PDTRIGGER.scheduled_on,"%dth %b %Y ") as scheduled_date_for_log,DATE_FORMAT(PDTRIGGER.scheduled_on,"%h:%i %p") as scheduled_time_for_log,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks,PDTRIGGER.bounce_reason,PDTRIGGER.bounce_reason_others,BOUNCEMASTER.bounce_reason_name,PDTRIGGER.is_original_report_created,PDTRIGGER.pd_report_latest_version,PDAPPLICANTSDETAILS.applicant_name as main_applicant,PDTRIGGER.pd_branch_id,ENTITYLENDERBRANCH.branch_name,PDTRIGGER.qc_feedback,PDTRIGGER.qc_rating,PDTRIGGER.qc_remarks,PDTRIGGER.lender_rating,PDTRIGGER.lender_feedback,PDAPPLICANTSDETAILS.applicant_title_name,TITLES.name as title_name'); $this->db->FROM(PDTRIGGER.' as PDTRIGGER'); $this->db->JOIN(ENTITY.' as ENTITY','PDTRIGGER.fk_lender_id = ENTITY.entity_id ','LEFT'); $this->db->JOIN(ENTITYBILLING.' as ENTITYBILLING','PDTRIGGER.fk_entity_billing_id = ENTITYBILLING.entity_billing_id','LEFT'); @@ -611,6 +611,7 @@ class PD_Model extends SPARQ_Model { $this->db->JOIN(BOUNCEMASTER.' as BOUNCEMASTER','PDTRIGGER.bounce_reason = BOUNCEMASTER.bounce_id','LEFT'); $this->db->JOIN(PDAPPLICANTSDETAILS.' as PDAPPLICANTSDETAILS','PDTRIGGER.pd_id = PDAPPLICANTSDETAILS.fk_pd_id AND PDAPPLICANTSDETAILS.applicant_type = 1','LEFT'); $this->db->JOIN(ENTITYLENDERBRANCH.' as ENTITYLENDERBRANCH','PDTRIGGER.pd_branch_id = ENTITYLENDERBRANCH.entity_lender_branch_id','LEFT'); + $this->db->JOIN(TITLES.' as TITLES','PDAPPLICANTSDETAILS.applicant_title_name = TITLES.title_id','LEFT'); $this->db->WHERE('PDTRIGGER.pd_id',$pdid); // $this->db->ORDER_BY('PDTRIGGER.pd_id',$sort); // $this->db->LIMIT($limit,$page); diff --git a/api/application/views/report_templates/JSONTOREPORT.php b/api/application/views/report_templates/JSONTOREPORT.php index a386efd1..20a151e5 100644 --- a/api/application/views/report_templates/JSONTOREPORT.php +++ b/api/application/views/report_templates/JSONTOREPORT.php @@ -15,8 +15,8 @@ defined('BASEPATH') OR exit('No direct script access allowed'); body { background-color: #fff; - margin: 40px; - font: 13px/20px normal Helvetica, Arial, sans-serif; + margin: 5px; + font: 13px normal Helvetica, Arial, sans-serif; color: #4F5155; } @@ -26,7 +26,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); font-weight: normal; } - h1 { + /*h1 { color: #444; background-color: transparent; border-bottom: 1px solid #D0D0D0; @@ -34,17 +34,17 @@ defined('BASEPATH') OR exit('No direct script access allowed'); font-weight: normal; margin: 0 0 14px 0; padding: 14px 15px 10px 15px; - } + }*/ code { font-family: Consolas, Monaco, Courier New, Courier, monospace; font-size: 12px; background-color: #f9f9f9; - border: 1px solid #D0D0D0; + /* border: 1px solid #D0D0D0;*/ color: #002166; - display: block; - margin: 14px 0 14px 0; - padding: 12px 10px 12px 10px; + /*display: block;*/ + /*margin: 14px 0 14px 0;*/ + padding: 2px 2px 2px 2px; } #body { @@ -61,7 +61,7 @@ defined('BASEPATH') OR exit('No direct script access allowed'); } #container { - margin: 10px; + margin: 1px; border: 1px solid #D0D0D0; box-shadow: 0 0 8px #D0D0D0; } @@ -72,7 +72,8 @@ defined('BASEPATH') OR exit('No direct script access allowed'); font-family: arial, sans-serif; font-size:10px; border-collapse: collapse; - width: 100%; + width: 50%; + color: #002166; } td, th { @@ -92,24 +93,54 @@ td, th {
+ +
PERSONAL DISCUSSION REPORT
"; + echo "
for the case of
"; + echo "

".$pd_master_details[0]['title_name'].$pd_master_details[0]['main_applicant']."

"; + echo "

PD Report Date : ".$pd_master_details[0]['updatedon']."

"; + echo "

PD Vist Date : ".$pd_master_details[0]['scheduled_on']."

"; + echo "

PD Initiated by ".$pd_master_details[0]['branch_name']." Branch

"; + echo "

Loan Applicant ID : ".$pd_master_details[0]['lender_applicant_id']."

"; + echo "

Loan Amount Applied For :

"; + echo "

+ + + + + + +
As Per PD Initiation As Per Loan Applicants during PD
." . number_format($pd_master_details[0]['loan_amount']). ". ####
+

"; + + echo "

Product : ".$pd_master_details[0]['product_name']."

"; + echo "

Customer Segment : ".$pd_master_details[0]['customer_segment_name']."

"; + + ?>
    +
  • Name of the Business Entity :
  • -
  • Business Entity Type :
  • -
  • Business Vintage :
  • +
  • Business Entity Type :
  • +
  • Business Vintage :
  • $value) + foreach($business_details['select_business_activity_type'] as $key => $value) { $type_of_business_activity .= $value['name'].','; } ?>
  • Type of Business Activity :
  • -
  • Key Products :
  • +
  • Key Products :
  • Brief of key persons connected with the business / profession :

@@ -118,7 +149,7 @@ td, th { (Years) $partner) + foreach($business_details['partners'] as $partners_key => $partner) { echo "".($partners_key + 1)." ".$partner['partner_name']." @@ -132,12 +163,12 @@ td, th { ".$partner['total_business_experiance']." "; } - foreach($persons_with_relationships as $persons_with_relationships_key => $persons_with_relationship) + foreach($business_details['persons_with_relationships'] as $persons_with_relationships_key => $persons_with_relationship) { - echo "".(count($partners) + 1)." + echo "".(count($business_details['partners']) + 1)." ".$persons_with_relationship['family_member_name']." - ".$persons_with_relationship['relation_to_id']." - ".$persons_with_relationship['other_family_relationship_id']." + ".$persons_with_relationship['relation_to_id_master']." + ".$persons_with_relationship['other_family_relationship_id_master']." ".$persons_with_relationship['started_business']." ".'XXX'." ".'XXX'." @@ -153,13 +184,13 @@ td, th {
  • Brief of Business Entity, Ownership and Areas of Operations:
  • " ; - switch($business_entity_type_id) + echo "" . $name_of_the_business_entity. ", is a ” ".$business_details['business_entity_type_master']." “ concern, formed in ”".$business_details['business_date_object'].".
    " ; + switch($business_details['business_entity_type']) { case 1:// Private Limited Company - foreach($partners as $partners_key => $partner) + foreach($business_details['partners'] as $partners_key => $partner) { - echo $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding"; + echo "" . $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding.
    "; } break; case 2:// Public Ltd Company @@ -169,10 +200,18 @@ td, th { case 4:// HUF (Hindu Undivided Family) break; case 5:// Partnership + foreach($business_details['partners'] as $partners_key => $partner) + { + echo "" . $partner['partner_name']. " is partner of ".$name_of_the_business_entity." having ". $partner['shareholding']."% shareholding.
    "; + } break; case 6:// Cooperative break; case 7:// Limited Liability Partnership(LLP) + foreach($business_details['partners'] as $partners_key => $partner) + { + echo $partner['partner_name']. " is (relation to company) of ".$name_of_the_business_entity." having ". $partner['shareholding']."% share in properties.
    "; + } break; case 8:// OPC (One Person Company) break; @@ -186,15 +225,168 @@ td, th { } + $brief_product_details = ""; + foreach($business_details['select_business_activity_type'] as $business_activity) + { + $key_items_word = ""; + $item_sold_word = ""; + $area_of_sold = ""; + + if($business_activity['type_of_activity_id'] == 1)//Manufacturing and trading + { + $key_items_word = "Key Prodcuts"; + $item_sold_word = "sold"; + $with_in_india = 0; + $export = 0; + $both = 0; + + + //$single_prodcut = ""; + foreach($business_details['manufacturing_activity_details'] as $manufacturing) + { + $states = ""; + $cities = ""; + if(!strcasecmp('Within India',$manufacturing['area_of_sale'])) + { + $with_in_india++; + } + if(!strcasecmp('Export',$manufacturing['area_of_sale'])) + { + $export++; + } + if(!strcasecmp('Both',$manufacturing['area_of_sale'])) + { + $both++; + } + + if(array_key_exists('india_where_sale_done',$manufacturing)) + { + foreach($manufacturing['india_where_sale_done'] as $india_sales) + { + $states .= $india_sales['state_name'].','; + $cities .= implode(",",$india_sales['city_name']).','; + } + } + + if(array_key_exists('max_sale_state_name',$manufacturing)) + { + foreach($manufacturing['max_sale_state_name'] as $india_sales) + { + // $states .= implode(",",$india_sales['state_name']).','; + // $cities .= implode(",",$india_sales['city_name']).','; + print_r($india_sales['state_name']); + print_r($india_sales['city_name']); + } + } + + $single_prodcut = "
    ".$manufacturing['main_products'] ." ". $item_sold_word . " in throughtout ". substr($states,0,strlen($states)-1) ." in ".substr($cities,0,strlen($cities)-1).".
    "; + $brief_product_details .= $single_prodcut; + //echo $single_prodcut; + + } + + + //echo $single_prodcut; + + if(($with_in_india != 0 && $export != 0) || $both = 0) { $area_of_sold = " “within India” / “outside India” ";} + else if($with_in_india != 0) { $area_of_sold = " “within India” "; } + else if($export != 0) { $area_of_sold = " “outside India” "; } + } + else if($business_activity['type_of_activity_id'] == 2) + { + $key_items_word = "Key Prodcuts"; + $item_sold_word = "sold"; + } + else if($business_activity['type_of_activity_id'] == 3) + { + $key_items_word = "Key Services"; + $item_sold_word = "provided"; + } + echo "
    ".$name_of_the_business_entity. ", is into “".$business_activity['name']."” of ".$key_items_word.". These ".$key_items_word." , are ".$item_sold_word ."". $area_of_sold .""; + echo "

    "; + + + echo "$brief_product_details
    "; + + + + + + } + ?> -

    - + +
  • + (Name of Person met) the total number of employees in $name_of_the_business_entity is ".$business_details['employees_total']." During the visit at the ”(Address Type)“, the PD officer sighted ”".$business_details['officer_total']."“ employees. “As per,” (Name of person met), ".$business_details['employees_permanent']." “employees are permanent employees and” ".$business_details['employees_temporary']."“employees are temporary employees."; + } + else + { + echo "As Per (Name of Person met) the total number of employees in $name_of_the_business_entity is ". $business_details['employees_total'].". During the visit at the ”(Address Type)“, as per ”(Name of person met)“, all employees of” $name_of_the_business_entity “are permanent employees.” "; + } + ?> +
  • + +
  • + "; + if(!strcasecmp(strtolower($business_details['shop_eat_act_cert']),'yes')) + { + echo "Shop Eat Act Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['gst_Regn_cert']),'yes')) + { + echo "GST Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['export_import_cert']),'yes')) + { + echo "Export/Import Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['factory_cert']),'yes')) + { + echo "Factory Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['practice_cert']),'yes')) + { + echo "Practice Certificate

    "; + echo '
    image not available
    '; + } + if(!strcasecmp(strtolower($business_details['pf_regn']),'yes')) + { + echo "PF Certificate

    "; + echo '
    image not available
    '; + } + // if(!strcasecmp(strtolower($esic_regn),'yes')) + // { + // echo "ESI Certificate

    "; + // echo '
    image not available
    '; + // } + // if(!strcasecmp(strtolower($other_documents),'yes')) + // { + // echo "Others Certificate

    "; + // echo '
    image not available
    '; + // } + + + + } + ?> +
  • + +

    + +
    - - diff --git a/api/application/views/report_templates/switched-column-chart.png b/api/application/views/report_templates/switched-column-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..e26f9e64efa7c046112ad81771a1fe952f9d4a16 GIT binary patch literal 9492 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 QS`h?&QT;-eqUrtr0jWm5@&Et; literal 0 HcmV?d00001