From 4e466f7af2f35ea04f8f3348b3c50bfc13fdcb73 Mon Sep 17 00:00:00 2001 From: velz Date: Thu, 6 Dec 2018 17:14:09 +0530 Subject: [PATCH] PD REPORT GENERATAE ADDED CUSTOM CONFIG FILE CHNANGED --- api/application/config/customconfig_one.php | 7 +- api/application/controllers/PD_Controller.php | 121 +++++-- .../Template_Management_Controller.php | 9 +- api/application/docs/sample.pdf | Bin 1442 -> 3077 bytes api/application/docs/temp.html | 342 +++++++++++++++++- api/application/libraries/Pdfgenerator.php | 6 +- api/application/models/PD_Model.php | 4 +- 7 files changed, 440 insertions(+), 49 deletions(-) diff --git a/api/application/config/customconfig_one.php b/api/application/config/customconfig_one.php index 9fc24d2c..a7f1de59 100644 --- a/api/application/config/customconfig_one.php +++ b/api/application/config/customconfig_one.php @@ -47,4 +47,9 @@ $config['token_timeout'] = 1; $config['authorization_key'] = 'sparqvenba2018'; /* End of file jwt.php */ -/* Location: ./application/config/jwt.php */ \ No newline at end of file +/* 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'); + +$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'=>'master_tables_field_names'); +?> \ No newline at end of file diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index 5c84db41..5528173f 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -2207,9 +2207,9 @@ class PD_Controller extends REST_Controller { public function transformKeyPairToQuestionAnswers($pd_form_raw_data,$form_id) { //field name array holds - field name of each masters table - $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'); + $master_tables_field_names = $this->config->item('master_tables_field_names'); - $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'=>'master_tables_field_names'); + $master_tables_pkid = $this->config->item('master_tables_pkid'); //Get Question Key Mapping masters $fields = array('question', 'key', 'ismaster', 'master_name'); @@ -2233,11 +2233,12 @@ class PD_Controller extends REST_Controller { else { $table = constant($master['master_name']); - $temp_fields = array($master_tables_field_names[$master['master_name']]); + $temp_fields = array($master_tables_field_names[$master['master_name']].' as name'); $where_condition_array = array($master_tables_pkid[$master['master_name']] => $raw_data['column_value']); $result_data = $this->PD_Model->selectCustomRecords($temp_fields,$where_condition_array,$table); if(count($result_data)) { + //print_r($result_data); $current_question_array[] = array('question'=>$master['question'],'answer'=>$result_data[0]['name']); } // @@ -2547,17 +2548,21 @@ class PD_Controller extends REST_Controller { { $records = $this->post('records'); $pdid = $records['pd_id']; - $final_report_string = "RAW"; + $original_template = "RAW"; $pd_master_details = $this->PD_Model->getPDMasterDetails($pdid); + //getSingleObjectInaBucketAsSignedURI($bucket_name,$folder_name,$time = '+5 minutes') + //CHeck if already pd original version created + if($pd_master_details[0]['is_original_report_created'] == "" || $pd_master_details[0]['is_original_report_created'] == null) + { //Get PD Report Functions $fields = array('report_template_id', 'fk_template_id','content'); $where_condition_array = array('fk_template_id'=>$pd_master_details[0]['fk_pd_template_id'],'isactive'=>1); $result_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,REPORTTEMPLATES); - $final_report_string = $result_array[0]['content']; - print_r($final_report_string); + $original_template = $result_array[0]['content']; + if(count($result_array)) { preg_match_all("/{{(.*?)}}/",$result_array[0]['content'],$keys_from_template); @@ -2572,52 +2577,92 @@ class PD_Controller extends REST_Controller { { if($temp_key = array_search($template_key,$pd_form_raw)) - //if(array_key_exists($template_key,$pd_form_raw_data)) + { - - $result_array[0]['content'] = str_replace($keys_from_template[0][$key_from_template],$pd_form_raw_data[$pd_form_raw_data_key]['column_value'],$result_array[0]['content']); + //echo $pd_form_raw_data[$pd_form_raw_data_key]['column_value'].'---'.$pd_form_raw_data[$pd_form_raw_data_key]['column_name']; //echo "\n\n"; - //print_r($final_report_string); + $result_array[0]['content'] = str_replace($keys_from_template[0][$key_from_template],$pd_form_raw_data[$pd_form_raw_data_key]['column_value'],$result_array[0]['content']); } - - } - - } - - + } } - echo "\n\n"; - print_r($result_array[0]['content']); + $output_file = APPPATH."/docs/temp.html"; $ifp = fopen( $output_file, 'wb' ); + fwrite( $ifp, $original_template ); fwrite( $ifp, $result_array[0]['content'] ); fclose( $ifp ); //print_r($output_file); $file= file_get_contents($output_file); $pdf_doc = $this->pdfgenerator->generate($file, $filename='original_version', $stream=false, $paper = 'A4', $orientation = "portrait"); - print_r($pdf_doc); - // $bucketname = LENDER_BUCKET_NAME_PREFIX.'1'; - // $key = 'pd'.'1'.'/'.'pd_report_original_version.pdf'; - // $sourcefile = $pdf_doc; - - // $bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile); - // $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); - // print_r($s3result); - // if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) - // { - // echo "done"; - // } + //print_r($pdf_doc); + - // $output_file2 = APPPATH."/docs/sample.pdf"; - // echo file_put_contents($output_file2, $pdf_doc,FILE_APPEND); - //write_file($output_file2, $pdf_doc); - - // $ifp2 = fopen( $output_file2, 'wb' ); - // fwrite( $ifp2, $pdf_doc ); - // fclose( $ifp2 ); - + $output_file2 = APPPATH."/docs/sample.pdf"; + if(file_put_contents($output_file2, $pdf_doc)) + { + $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id']; + $key = 'pd'.$pdid.'/'.'pd_report_original_version.pdf'; + $sourcefile = $output_file2; + + $bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile); + $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); + //print_r($s3result); + if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) + { + + $where_condition_array = array("pd_id" => $pdid); + $temp_array = array('is_original_report_created'=>1); + $id = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array); + + $uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,$time = '3600 seconds'); + if($id != null || $id != "" ) + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = array('pd_report_uri' => $s3result['ObjectURL']); + $this->response($data,REST_Controller::HTTP_OK); + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; + $data['msg'] = 'Something Went Wrong..!Try later'; + $this->response($data,REST_Controller::HTTP_OK); + } + + } + } + } + else + { + //get latest or same original version of pd_report_original_version + $flag = 0; + if($pd_master_details[0]['pd_report_latest_version'] != null || $pd_master_details[0]['pd_report_latest_version'] != "") + { + $flag = 1; + } + + + $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_master_details[0]['fk_lender_id']; + $key = 'pd'.$pdid.'/'.'pd_report_original_version.pdf'; + if($flag == 1) + { + $key = 'pd'.$pdid.'/'.'version'.$pd_master_details[0]['pd_report_latest_version'].'.pdf'; + } + //echo $key; + $uri = $this->aws_s3->getSingleObjectInaBucketAsSignedURI($bucketname,$key,$time = '3600 seconds'); + if($uri != "" || $uri != null) + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = array('pd_report_uri' => $uri); + $this->response($data,REST_Controller::HTTP_OK); + } + + } + } } \ No newline at end of file diff --git a/api/application/controllers/Template_Management_Controller.php b/api/application/controllers/Template_Management_Controller.php index 0f6345a6..36b10045 100644 --- a/api/application/controllers/Template_Management_Controller.php +++ b/api/application/controllers/Template_Management_Controller.php @@ -537,9 +537,9 @@ class Template_Management_Controller extends REST_Controller { $formid = $records['formid']; $categoryid = $records['categoryid']; //*******************INTERNAL PURPOSE*************************************************** - $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'); + $master_tables_field_names = $this->config->item('master_tables_field_names'); - $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'=>'master_tables_field_names'); + $master_tables_pkid = $this->config->item('master_tables_pkid'); //*******************INTERNAL PURPOSE*************************************************** //get Alreday assigned ques and kys from template @@ -667,9 +667,9 @@ class Template_Management_Controller extends REST_Controller { $templateid = $this->post('templateid'); //*******************INTERNAL PURPOSE*************************************************** - $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'); + $master_tables_field_names = $this->config->item('master_tables_field_names'); - $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'=>'master_tables_field_names'); + $master_tables_pkid = $this->config->item('master_tables_pkid'); //*******************INTERNAL PURPOSE*************************************************** @@ -747,6 +747,7 @@ class Template_Management_Controller extends REST_Controller { $pk_id = 0; if($records['report_template_id'] != "" || $records['report_template_id'] != null) { + //echo "update";die(); $where_condition_array = array('report_template_id' => $records['report_template_id']); $pk_id = $this->Template_Management_Model->updateRecords($records,REPORTTEMPLATES,$where_condition_array); } diff --git a/api/application/docs/sample.pdf b/api/application/docs/sample.pdf index cb513b77c0c185a738b7c9249206b338d509d716..90d3ee9cbc483386b89cd28c7ce22784e8edfb46 100644 GIT binary patch delta 2200 zcmZWqdpr{g8!kqg`!!>A#^)BXo4fdkF}Jpz+=`4?>dxAuxsj(Q~jwz~JU^1ndWeQFJho3^zB2L2PV*(J@hkz;Iyv zt%pADq)Ah`_62WP3jpTv(O!u%Ey8vmn#b~5w0ycRjoouJ2(OBjdbUnp!z%R9xt?qn zD&RVDq@Q_{H?X5A70Pv1ML!RiYt-7F$};oL$bwYmaa{nXbmkT_zie1(=Zk4PYSo^b zy|2gn4 zRkvdzlTlNHm*;evE_Tr<=vZpG~Qx|&i-T#DuqcJ3i2-?S3MTsL$=GSbtLsgdV?@3W&YOI$ewdf1HA3gdPbqXOnyb_s|oh-**trCwYy^nAvWbR`q;*7y=w=H zL$s@3Vo$D$;Den-do(d~Ew44wZBcfsP5-*vZ2u8mT&s`o*rLo752eJx!1IVU*CjIZ zg|BB3AYT}|^r1GwjCb_QCibF9sf>|Bl}~xaX!>WHm#$GaZD>2MhAlB!nN_ildwlix z@C1hP>vX8UmMBQ5_H~PWu1KH1y!ai9hOz~ zmKgK_S8=plEYKkbx+81*G~N4%&G@MYIEzw`uPYm2s56z~`3EnxYjnIyRpPv=Pv!rb z`aGYTD4Cn28}wc^&$3?KD$~*N&~XJ8?l^#WLgrVkrj{)l{{U^);|8j@aFZM)tzIze z{Q8YiyOJj_R>Bn?IQ@EZD=V_{H#IixZrWx9)?(r0Rh9!glAkEq?9e-XNtq-*EFWTv zTd~%QXjyKTi=GX;K`Hi%QHdV9lWnj;SPEBr;55UYO-w4fjS*P9?Vbb&Sk<|3f4RcY z0}n&DK=ii+U8NPnxUr`mlH{6gsQ+))tl5FoR-v?BMC<`_ZAkq@k@v z(WEvKf4!xlep7QIrscRpS!#HuZ0`-2$wv-0m6GGto;voT<{h+pAk|VR#WE12{#EMK zex!nQYo!T0MCDhI#@Ugmj<9xjQ6b<&U)+(h+iNtN)fsZHK#*^kq`)bT$0kcDo{`}{ z_MudILRT!>sMey3qsa35L{X}5#OWmNwD|<#_8sMt=hJNBEcN%XM5g%i2WI?MN%IGnbA0?WaPf)-$ zttSSD$x+jL77?Q?Fs8O+lBh15dmz*%f2xlCEWW38eI&+OR@f%nC_O+bFa>uN`9u#Gf!|(;tDHM1?XEt6+{=c$;>v2Q8qs+~w zF{#N^!DW^H;GFgh|7kyd!kGS{6j=L(cxuTfW*pb5T9XdY_lgsj3SGQ2O#JjPS}Dpn z`4(zhwq|#?@=4A8^o6_~dAC#JgQz0q#|{R;yZ(zQPnWiKbO8-RG7CWev}+J51;0)f z8r0>s-SWG$Z&cV8uW$&lMKpC>J!MB9Ri+%tcv*X{%)jwng;FlDlY)`|g2PcIL+RcF zR<8Mfd5BRzb8mxi)Tf!?1mZq+A+~i#hz4DrXZ${L7wdLl$-gePt&f98TXE6{K=tyy ztpDt{?Kvp=Yz9Os{}*6#xw9g2@%vI-zfpTUlbvm8j!}R=&tz4lj^Ji*buPvrS@>H8zAn4IWtE@lR z;#L1n$Sb>MY`DNvGu7uYY8%di=M~V&q2R(lFmO!z1B#xaK5m|HKdD!5izrKa8uOCG*)BfcBLz0LbYE9S_c7 zA6n3FJ;AE(OB;_e)LU${=#W4EJ+f>UY*%!!&$r0Z%43R+ELCzQrC)|ZSM!4MRe%Hc zgX8V9`~-ZJ9JZOdU0h)`jr{Enog0yGl8N@n(e=cyMt8|Su9#Sw8&J$)xe5K%?YW6@ zM-Dq#R?3z7c$p(I#k%CP-$vd4og^sJ220DSNIKQDU!+tHMMQV~dHv1(%Q53?ZZqBe zsh(YQrVYPBcw_)EgC;kaqq^vgwi){eKJ2LyfP{$P?+=%8Pjp5E4r6Elj8u?7=&8VH zf+Hy+1_DJB!r}-q#GpWiP*jI;9UyTK&L{w!C0m$4VE+^(0s{Qjz+gy(@lTjB()=gP z1P1?q3}I~YlNMoOiu{RZYW7{L`pq~dDv%gPhytEG351>@CK4cUI3rR_M-pLXW&zaJ JMqwO*e*^pH{tf^D delta 603 zcmZpbSj0Wy@x*uC?50KrhK2^FlN%Ui;OxbWRrSUerV4g;T*W0tsfoE<6?1AQAI!RA zAkp%^vg@QS<6@6#s@dyXr)^m}{pj{(EJs(bxq52a#4Wt1H@%Ou&g>C)Il!~+Ld~Cf z6W3`ZHZ=>aJmp!bEBGyZzSM`V0JXr?T_HuyY3;l9dDf_ioHhRN`Pp&7?fWm(9Dbg5 zPya{D3cDNk>zCeJ%ez&fD7Y@c;dOgT+m;y`ft!v+>AQ9_3je`%?>PwhDol(OP`ok_(;;q-i=Cds>k z7k@weW!3($IRC%D!_H$lXXDyq&-@d-D{!pnX-;W+@HwRr&nYKTx0g&U=JZrK>$*Kf zl>hOIH&>pYQ^~!1XWnOhOChoOc@a~&bFvrZ{@wjle(wI)A11eOzUHhbN=@T3P%t!@ z{DdpA-oiw|00b2B6u7_)0|R42V+=79BXdkKO9KosOA`!rz@%Y@P*+lvn3My html content

Hi Karthi Raj,

This is 50, I am form {{org_name}}, {{place}} , your transaction number ({{trans_number}}), has been activated,

can you please list all check checkcheck.

Hope will get reply soon!!

Regards,

Rahit,

{{place}}

list all supplier details below

Resico

\ No newline at end of file +

My html content

Hi {{name_ans}},

+

This is {{name_ans}}, I am form {{age_ans}}, {{assets_mode}} , your Qualification number ({{qualification_ans}}), has been activated,

+

can you please verify with your local branch.

+

Hope will get reply soon!!

+

Regards,

+

{{name_of_the_owner}},

+

Main Raw Materials are Listed Below

+

{{main_raw_materials}}

+ +

Suppliers are Listed Below

+ + + + + + + + + + + +
{{supplier_name}}{{contact_person}}{{mobile_number}}{{payment_mode}}{{frequency_of_purchase}}
+ + +
+ + A bar chart showing information + 4 apples; 8 bananas; 15 kiwis; 16 oranges; 23 lemons + + + 4 apples + + + + 8 bananas + + + + 15 kiwis + + + + 16 oranges + + + + 23 lemons + + + + + + + + + +

My html content

Hi Karthi Raj,

+

This is Karthi Raj, I am form 50, 2 , your Qualification number (2), has been activated,

+

can you please verify with your local branch.

+

Hope will get reply soon!!

+

Regards,

+

Sriram,

+

Main Raw Materials are Listed Below

+

check checkcheck

+ +

Suppliers are Listed Below

+ + + + + + + + + + + +
Resicotest968547112231
+ + +
+ + A bar chart showing information + 4 apples; 8 bananas; 15 kiwis; 16 oranges; 23 lemons + + + 4 apples + + + + 8 bananas + + + + 15 kiwis + + + + 16 oranges + + + + 23 lemons + + + + + + + + + + \ No newline at end of file diff --git a/api/application/libraries/Pdfgenerator.php b/api/application/libraries/Pdfgenerator.php index b452fb22..9681f1d9 100644 --- a/api/application/libraries/Pdfgenerator.php +++ b/api/application/libraries/Pdfgenerator.php @@ -23,9 +23,9 @@ class Pdfgenerator if ($stream) { $dompdf->stream($filename.".pdf", array("Attachment" => 0)); } else { - //return $dompdf->output(); - $output_file2 = APPPATH."/docs/sample.pdf"; - echo file_put_contents($output_file2, $dompdf->output()); + return $dompdf->output(); + //$output_file2 = APPPATH."/docs/sample.pdf"; + //echo file_put_contents($output_file2, $dompdf->output()); // $CI =& get_instance(); // $CI->load->helper('file'); // write_file(APPPATH."/docs/sample.pdf",$dompdf->output()); diff --git a/api/application/models/PD_Model.php b/api/application/models/PD_Model.php index db6db99c..f0de1c52 100644 --- a/api/application/models/PD_Model.php +++ b/api/application/models/PD_Model.php @@ -14,7 +14,7 @@ class PD_Model extends SPARQ_Model { public function listLessPDDetails($page,$limit,$sort,$pdofficerid,$datetype,$fdate,$tdate,$lenderid,$status)// $page represents mysql offset { //echo $status;die(); - $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,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks'); + $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,DATE_FORMAT(PDTRIGGER.completed_on,"%d/%m/%Y %h:%i:%s %p") as completed_on,PDTRIGGER.remarks,PDTRIGGER.is_original_report_created,PDTRIGGER.pd_report_latest_version'); $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'); @@ -508,7 +508,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'); + $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'); $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');