From 64dac49d312b127fbf07522740ab689f30cc2048 Mon Sep 17 00:00:00 2001 From: velz Date: Wed, 30 Jan 2019 11:03:19 +0530 Subject: [PATCH] SAVE AND RETRIVE PD PHOTOS --- api/application/config/routes.php | 1 + api/application/controllers/PD_Controller.php | 184 ++++++++++++++---- api/application/docs/temp_base64_image.png | Bin 1951 -> 8691 bytes api/application/models/PD_Model.php | 12 +- 4 files changed, 153 insertions(+), 44 deletions(-) diff --git a/api/application/config/routes.php b/api/application/config/routes.php index 2185ded1..c53963f0 100644 --- a/api/application/config/routes.php +++ b/api/application/config/routes.php @@ -203,6 +203,7 @@ $route['savePDFormDetails'] = 'PD_Controller/savePDFormDetailsJSON'; $route['getFinalPDReportQuestions'] = 'PD_Controller/getFinalPDReportQuestions'; $route['getTypeOfActivetyFromBusinessForm'] = 'PD_Controller/getTypeOfActivetyFromBusinessJSON'; $route['getCompaniesListsForBusiness'] = 'PD_Controller/getCompaniesListsFromGeneralFormRawJSON'; +$route['getPDImages'] = 'PD_Controller/getPDImages'; //$route['getTypeOfActivetyFromBusinessJSON'] = 'PD_Controller/getTypeOfActivetyFromBusinessJSON'; //Dashboard and Reports Related routes diff --git a/api/application/controllers/PD_Controller.php b/api/application/controllers/PD_Controller.php index acb3fa7e..a796a564 100644 --- a/api/application/controllers/PD_Controller.php +++ b/api/application/controllers/PD_Controller.php @@ -467,43 +467,43 @@ class PD_Controller extends REST_Controller { if(!empty($pd_document_from_mobile)) { - - foreach($pd_document_from_mobile as $iter => $doc) - { - $temp_base64_string = $doc['image']; - $title = $doc['Name']; - $output_file = APPPATH."/docs/temp_base64_image.png"; + $this->saveBase64Images($pd_id,null,$pd_document_from_mobile); + // foreach($pd_document_from_mobile as $iter => $doc) + // { + // $temp_base64_string = $doc['image']; + // $title = $doc['Name']; + // $output_file = APPPATH."/docs/temp_base64_image.png"; - //Generate Random File Name - $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; - $charactersLength = strlen($characters); - $randomString = ''; - for ($i = 0; $i < 5; $i++) { - $randomString .= $characters[rand(0, $charactersLength - 1)]; - } - $temp_file_name = $randomString.date('Y-m-d-H:m:s').'.png'; + // //Generate Random File Name + // $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + // $charactersLength = strlen($characters); + // $randomString = ''; + // for ($i = 0; $i < 5; $i++) { + // $randomString .= $characters[rand(0, $charactersLength - 1)]; + // } + // $temp_file_name = $randomString.date('Y-m-d-H:m:s').'.png'; - $ifp = fopen( $output_file, 'wb' ); - $temp_data = explode( ',', $temp_base64_string ); - fwrite( $ifp, base64_decode( $temp_data[ 1 ] ) ); - fclose( $ifp ); - $tempdoc = $output_file; - $tempdocname = $temp_file_name; - $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_details['fk_lender_id']; - $key = 'pd'.$pd_id.'/'.$tempdocname ; - $sourcefile = $tempdoc; + // $ifp = fopen( $output_file, 'wb' ); + // $temp_data = explode( ',', $temp_base64_string ); + // fwrite( $ifp, base64_decode( $temp_data[ 1 ] ) ); + // fclose( $ifp ); + // $tempdoc = $output_file; + // $tempdocname = $temp_file_name; + // $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_details['fk_lender_id']; + // $key = 'pd'.$pd_id.'/'.$tempdocname ; + // $sourcefile = $tempdoc; - $bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile); - $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); + // $bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile); + // $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); - if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) - { - $record_data = array('fk_pd_id' => $pd_id,'pd_document_title'=>$title,'pd_document_name'=>$tempdocname); - $this->PD_Model->saveRecords($record_data,PDDOCUMENTS); - } + // if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) + // { + // $record_data = array('fk_pd_id' => $pd_id,'pd_document_title'=>$title,'pd_document_name'=>$tempdocname); + // $this->PD_Model->saveRecords($record_data,PDDOCUMENTS); + // } - } + // } } } /***********************END OF PD DOCUMENTS(base64 type) UPLOAD SECTION FROM MOBILE***********/ @@ -4154,9 +4154,11 @@ class PD_Controller extends REST_Controller { $this->db->WHERE('PDFORMDETAILSJSON.isactive',1); $template_forms_count = $this->db->GET()->result_array(); - if($template_forms_count[0]['count'] != 0) { + if($template_forms_count[0]['count'] != 0) { + if($form['form_id'] == 13) { + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => true,'isAnswerable'=>true); $business_form_status = 1; } @@ -4173,12 +4175,12 @@ class PD_Controller extends REST_Controller { } else { - if($form['form_id'] == 13) - { - $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); - $business_form_status = 1; - } + { + + $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); + + } else{ if($business_form_status == 1){ $temp[] = array('form_id' => $form['form_id'],'form_name'=> $form['form_name'],'isAnswered' => false,'isAnswerable'=>true); @@ -4610,12 +4612,112 @@ class PD_Controller extends REST_Controller { public function savePDPhotos_post() { + $records = $this->post('records'); - $data['dataStatus'] = true; - $data['status'] = REST_Controller::HTTP_OK; - $data['records'] = $records; - $this->response($data,REST_Controller::HTTP_OK); + $res = $this->saveBase64Images($records['pd_id'],$records['formid'],$records['images']); + + if(count($res)) + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $res['count']; + $data['msg'] = $res['msg']; + $this->response($data,REST_Controller::HTTP_OK); + } + else + { + $data['dataStatus'] = false; + $data['status'] = REST_Controller::HTTP_NO_CONTENT; + $data['msg'] = 'Something Went Wrong!'; + $this->response($data,REST_Controller::HTTP_OK); + } } + public function getPDImages_post() + { + $records = $this->post('records'); + $result_data = $this->PD_Model->getSignedPDDocsURL($records['pd_id'],$records['form_id']); + if(count($result_data)) + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_OK; + $data['records'] = $result_data; + $this->response($data,REST_Controller::HTTP_OK); + } + else + { + $data['dataStatus'] = true; + $data['status'] = REST_Controller::HTTP_NOT_MODIFIED; + $data['msg'] = 'No Data Available'; + $this->response($data,REST_Controller::HTTP_OK); + } + + } + + public function saveBase64Images($pd_id,$form_id = null,$data) + { + + $count = 0; + $result = array(); + $pd_details = $this->PD_Model->getPDMasterDetails($pd_id); + //print_r($pd_details); + + foreach($data as $iter => $doc) + { + $temp_base64_string = $doc['image']; + $title = $doc['Name']; + $output_file = APPPATH."/docs/temp_base64_image.png"; + + //Generate Random File Name + $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $charactersLength = strlen($characters); + $randomString = ''; + for ($i = 0; $i < 5; $i++) { + $randomString .= $characters[rand(0, $charactersLength - 1)]; + } + $temp_file_name = $randomString.date('Y-m-d-H:m:s').'.png'; + + + $ifp = fopen( $output_file, 'wb' ); + $temp_data = explode( ',', $temp_base64_string ); + fwrite( $ifp, base64_decode( $temp_data[ 1 ] ) ); + fclose( $ifp ); + $tempdoc = $output_file; + $tempdocname = $temp_file_name; + $bucketname = LENDER_BUCKET_NAME_PREFIX.$pd_details[0]['fk_lender_id']; + $key = 'pd'.$pd_id.'/'.$tempdocname ; + // if($form_id != null) + // { + // $key = 'pd'.$pd_id.'/'.'form'.$form_id.'/'.$tempdocname; + // } + $sourcefile = $tempdoc; + + $bucket_data = array('bucket_name'=>$bucketname,'key'=>$key,'sourcefile'=>$sourcefile); + $s3result= $this->aws_s3->uploadFileToS3Bucket($bucket_data); + + if(is_object($s3result) && $s3result['ObjectURL'] != '' && $s3result['@metadata']['statusCode'] == 200) + { + $record_data = array('fk_pd_id' => $pd_id,'pd_document_title'=>$title,'pd_document_name'=>$tempdocname,'fk_form_id'=>$form_id); + $id = $this->PD_Model->saveRecords($record_data,PDDOCUMENTS); + if($id != null || $id != "") { $count++;} + } + + } + + if($count == count($data)) + { + $result['status'] = true; + $result['count'] = $count; + $result['msg'] = "All Images Saved Successfully"; + } + else + { + $result['status'] = true; + $result['count'] = $count; + $result['msg'] = "Some Images Not Saved!"; + } + return $result; + } + } \ No newline at end of file diff --git a/api/application/docs/temp_base64_image.png b/api/application/docs/temp_base64_image.png index 855b4041793a49335cf6d1b66d8c1e5059daf60f..56ba1ad4288d012e449a525d56fc8c576cb31d6e 100755 GIT binary patch literal 8691 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�*IDqIAQSCrL@lqZCTXFooD3Wf6Q?L#1)AD^sX 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,array('fk_pd_id' => $pdid)); + $where_condition_array = array('fk_pd_id' => $pdid); + if($form_id != null) + { + $where_condition_array['fk_form_id'] = $form_id; + } + $document_lists = $this->selectRecords(PDDOCUMENTS,$where_condition_array); if(count($document_lists)) { @@ -592,7 +598,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 %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,PINCODE.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,PDTRIGGER.pd_contact_landline'); + $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,PINCODE.pincode_id,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,PDTRIGGER.pd_contact_landline'); $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');