PD REPORT@

This commit is contained in:
velz 2018-12-12 15:49:09 +05:30
parent a68c94660e
commit bcb68afe22

View File

@ -2566,8 +2566,28 @@ class PD_Controller extends REST_Controller {
$pdid = $records['pd_id']; $pdid = $records['pd_id'];
$version_id = $records['version_id']; $version_id = $records['version_id'];
$version_no = "";
if(is_numeric(substr($version_id,-7,3)))
{
$version_no = substr($version_id,-7,3);
}
else if(is_numeric(substr($version_id,-6,2)))
{
$version_no = substr($version_id,-6,2);
}else if(is_numeric(substr($version_id,-5,1)))
{
$version_no = substr($version_id,-5,1);
}
else
{
$version_no = 1;
}
$fields = array('content'); $fields = array('content');
$where_condition_array = array('fk_pd_id'=>$pdid,'version_no'=>$version_id); $where_condition_array = array('fk_pd_id'=>$pdid,'version_no'=>$version_no);
$result_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDREPORTSVERSIONBLOB); $result_array = $this->PD_Model->selectCustomRecords($fields,$where_condition_array,PDREPORTSVERSIONBLOB);
if(count($result_array)) if(count($result_array))
{ {
@ -2593,9 +2613,10 @@ class PD_Controller extends REST_Controller {
{ {
$records = $this->post('records'); $records = $this->post('records');
$pdid = $records['pd_id']; $pdid = $records['pd_id'];
$fk_createdby = $records['fk_createdby'];
$original_template = "RAW"; $original_template = "RAW";
$is_regenerate = 0; $is_regenerate = 0;
if($records['regen']) if($records['regenerate'])
{ {
$is_regenerate = 1; $is_regenerate = 1;
} }
@ -2658,7 +2679,7 @@ class PD_Controller extends REST_Controller {
else else
{ {
$latest_version = $pd_master_details[0]['pd_report_latest_version'] + 1; $latest_version = $pd_master_details[0]['pd_report_latest_version'] + 1;
$key = 'pd'.$pdid.'/pd_reports/'.$latest_version.'.pdf'; $key = 'pd'.$pdid.'/pd_reports/version'.$latest_version.'.pdf';
} }
$sourcefile = $output_file2; $sourcefile = $output_file2;
@ -2670,8 +2691,19 @@ class PD_Controller extends REST_Controller {
$where_condition_array = array("pd_id" => $pdid); $where_condition_array = array("pd_id" => $pdid);
$temp_array = array('is_original_report_created'=>1,'pd_report_latest_version_blob'=>$result_array[0]['content']); $temp_array = array('is_original_report_created'=>1,'pd_report_latest_version_blob'=>$result_array[0]['content']);
if($is_regenerate != 0)
{
$temp_array = array('is_original_report_created'=>1,'pd_report_latest_version_blob'=>$result_array[0]['content'],'pd_report_latest_version'=>$latest_version);
}
$id = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array); $id = $this->PD_Model->updateRecords($temp_array,PDTRIGGER,$where_condition_array);
$blob_table_temp_array = array('version_no' => $latest_version,'content' => $result_array[0]['content'],'fk_pd_id' => $pdid,'fk_createdby' => $fk_createdby);
$id = $this->PD_Model->saveRecords($blob_table_temp_array,PDREPORTSVERSIONBLOB);
//call all reports functionality and send it. //call all reports functionality and send it.
@ -2697,7 +2729,7 @@ class PD_Controller extends REST_Controller {
} }
}
/********************************************************************************************* /*********************************************************************************************
@ -2726,7 +2758,7 @@ class PD_Controller extends REST_Controller {
//$latest_version = $pd_master_details[0]['pd_report_latest_version'] + 1; //$latest_version = $pd_master_details[0]['pd_report_latest_version'] + 1;
//$where_condition_array = array('pd_id' => $pdid); //$where_condition_array = array('pd_id' => $pdid);
$temp_array_one = array('content' => $blob,'fk_updatedby'=>$fk_updatedby); $temp_array_one = array('content' => $blob,'fk_updatedby'=>$fk_updatedby);
$where_condition_array = array('fk_pd_id' => ,'version_no' => $latest_version); $where_condition_array = array('fk_pd_id' => $pdid,'version_no' => $latest_version);
$id = $this->PD_Model->updateRecords($temp_array_one,PDREPORTSVERSIONBLOB,$where_condition_array); $id = $this->PD_Model->updateRecords($temp_array_one,PDREPORTSVERSIONBLOB,$where_condition_array);
//convert BLOB as html then pdf then store it s3. //convert BLOB as html then pdf then store it s3.
@ -2908,8 +2940,26 @@ class PD_Controller extends REST_Controller {
$pdid = $records['pd_id']; $pdid = $records['pd_id'];
$doc_name = $records['doc_name']; $doc_name = $records['doc_name'];
$fk_createdby = $records['fk_createdby']; $fk_createdby = $records['fk_createdby'];
//pd_report_version_blob_id, version_no, content, is_latest, createdon, updateon, fk_createdby, fk_updatedby, fk_pd_id
$version_no = substr($doc_name,-5,1); $version_no = "";
if(is_numeric(substr($doc_name,-7,3)))
{
$version_no = substr($doc_name,-7,3);
}
else if(is_numeric(substr($doc_name,-6,2)))
{
$version_no = substr($doc_name,-6,2);
}else if(is_numeric(substr($doc_name,-5,1)))
{
$version_no = substr($doc_name,-5,1);
}
else
{
$version_no = 1;
}
//Get Latest Version from PD Master Table //Get Latest Version from PD Master Table
$pd_master_details = $this->PD_Model->getPDMasterDetails($pdid); $pd_master_details = $this->PD_Model->getPDMasterDetails($pdid);