diff --git a/application/controllers/Corporate.php b/application/controllers/Corporate.php index db55f89..bce0ac9 100644 --- a/application/controllers/Corporate.php +++ b/application/controllers/Corporate.php @@ -2802,279 +2802,608 @@ class Corporate extends CI_Controller { } } - public function upload_tmc(){ - $this->checksess(); +// public function upload_tmc(){ +// $this->checksess(); - $monthAllAryLabel = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); +// $monthAllAryLabel = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); - $insdata = $this->input->post('usr'); - $ext = pathinfo($_FILES['tmc_file']['name'], PATHINFO_EXTENSION); - $filename = 'TMC-'.str_replace(' ','_',$insdata['f_agent']).'-'.$monthAllAryLabel[$insdata['f_month']-1].'-'.$insdata['f_year'].'-'.time().'.'.$ext; +// $insdata = $this->input->post('usr'); +// $ext = pathinfo($_FILES['tmc_file']['name'], PATHINFO_EXTENSION); +// $filename = 'TMC-'.str_replace(' ','_',$insdata['f_agent']).'-'.$monthAllAryLabel[$insdata['f_month']-1].'-'.$insdata['f_year'].'-'.time().'.'.$ext; - $conchk['f_month'] = $insdata['f_month']; - $conchk['f_year'] = $insdata['f_year']; - $conchk['f_agent'] = $insdata['f_agent']; - $conchk['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; +// $conchk['f_month'] = $insdata['f_month']; +// $conchk['f_year'] = $insdata['f_year']; +// $conchk['f_agent'] = $insdata['f_agent']; +// $conchk['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; +// // $entryres = $this->db->get_where('files',$conchk); +// // if($entryres->num_rows()>0){ +// // $rdata['status'] = 31; echo json_encode($rdata); exit; +// // } + +// if(!is_dir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'])) { +// mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid']); +// mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/gstr2a'); +// mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc'); +// } + +// $config['file_name'] = $filename; +// $config['upload_path'] = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'; +// $config['allowed_types'] = '*'; +// $config['max_size'] = 3000; +// $this->load->library('upload', $config); + +// if(!$this->upload->do_upload('tmc_file')) +// { +// $error = array('error' => $this->upload->display_errors()); +// echo $error['error']; +// } +// else +// { +// $data = array('upload_data' => $this->upload->data()); + +// $fieldAry = array("SEGMENT","INV DATE ","GST INVOICE NO","DOC TYPE","BILLING ENTITY","EMP ID","PASSENGER NAME","CARRIER NAME","TICKET NO","FLIGHTNO","SECTOR","DEPDATE &TIME","CABINCLASS","TOTAL TKT FARE","NETPAYABLE","AIR TAX DESCRIPTION","AIRLINE PNR","GDS PNR"); + +// $labelAry = array('td_segment','td_inv_date','td_gst_inv','td_doc_type','td_billing_entity','td_empid','td_pax','td_carrier','td_tkt','td_flight','td_sector','td_departure','td_cabin_class','td_tkt_fare','td_net','td_air_tax','td_airline_pnr','td_pnr'); + +// $inserror = 0; +// $this->load->library('excel'); +// //read file from path +// $filepath = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'.$filename; +// $objPHPExcel = PHPExcel_IOFactory::load($filepath); + +// $worksheet = $objPHPExcel->getActiveSheet(); +// $highestRow = (int)$worksheet->getHighestRow(); +// $highestColumn = $worksheet->getHighestColumn(); +// $seterror = 0;$ferror=array(); +// $pcols = 18;$ttlrows=0; +// for ($row = 1; $row <= $highestRow; $row++) +// { +// if($row == 1){ +// print_r("1"); +// for($col = 0; $col < $pcols; $col++){ +// $cell = $worksheet->getCellByColumnAndRow($col, $row); +// $cellref = $cell; +// $headingary[] = strval($cell); +// } +// } +// else{ +// if($fieldAry != $headingary){ +// // print_r($fieldAry); +// // echo '
'; +// // print_r($headingary); +// $rdata['status'] = 13; +// $ferror['column'] = 'Column mismatch.'; +// $rdata['error'] = $ferror; +// echo json_encode($rdata); exit; +// } +// else{ +// $ttlrows++; +// $chkcell = $worksheet->getCellByColumnAndRow(1, $row); +// if($chkcell != ''){ +// $keys='';$values=''; +// for($col = 0; $col < $pcols; $col++) +// { +// $cell = $worksheet->getCellByColumnAndRow($col, $row); +// $cell = strtoupper($cell); +// $cc = strval($cell); +// $cc = trim($cc); +// if($cell != ''){ +// $keys .= $labelAry[$col].','; +// if($col == 0){ +// $cc = preg_replace('/\s+/', '',trim($cc)); +// if($cc != 'DOMESTIC' && $cc != 'INTERNATIONAL' && $cc != 'HOTEL' && $cc != 'MISC'){ +// $seterror = 1; +// // $ferror[$row]['column'][] = 'GST INVOICE NO'; +// $ferror[$row]['column'][] = 0; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 1){ +// if(is_numeric($cc)){ +// $unix_date = ($cc - 25569) * 86400; +// $excel_date = 25569 + ($unix_date / 86400); +// $unix_date = ($excel_date - 25569) * 86400; +// $fdate = gmdate("Y-m-d", $unix_date); +// $values .= '"'.$fdate.'",'; +// } +// else{ +// $cc = str_replace('.',"-",$cc); +// $cc = str_replace('/',"-",$cc); +// $dary = explode('-',$cc); +// if($dary[0]>31 || $dary[1]>12 || $dary[2]<1900 || $dary[2]>2023){ +// // if(!isset($ferror['INV DATE'])) +// // $ferror['INV DATE'] = $row.'-INV DATE'; +// // $ferror[$row]['column'][] = 'INV DATE'; +// $ferror[$row]['column'][] = 1; +// $ferror[$row]['row'] = $row; +// $values .= '"'.$cc.'",'; +// } +// else{ +// $ffdate = $dary[2].'-'.$dary[1].'-'.$dary[0]; +// $cc = $ffdate; +// $values .= '"'.$cc.'",'; +// } +// } +// } +// else if($col == 2){ +// $cc = preg_replace('/\s+/', '',trim($cc)); +// if(!preg_match("@^[a-zA-Z0-9\-\s/.]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = 'GST INVOICE NO'; +// $ferror[$row]['row'] = $row; +// } +// // else +// $td_gst_inv = $cc; +// $values .= '"'.$cc.'",'; +// } +// else if($col == 3){ +// $cc = preg_replace('/\s+/', '',trim($cc)); +// if($cc != "CRN" && $cc != "INV"){ +// $seterror = 1; +// $ferror[$row]['column'][] = 'DOC TYPE'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 6 || $col == 7){ +// if(!preg_match("@^[a-zA-Z\s]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = '6-7'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 12){ +// if(!preg_match("@^[a-zA-Z]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = '12'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 16 || $col == 17 || $col == 8){ +// if(!preg_match("@^[a-zA-Z0-9]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = '16-17'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 13 || $col == 14){ +// if(!preg_match("@^[0-9\-]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = '13-14'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else if($col == 11){ +// if(!preg_match("@^[0-9\-/:\s]+$@",$cc)){ +// $seterror = 1; +// $ferror[$row]['column'][] = '11'; +// $ferror[$row]['row'] = $row; +// } +// $values .= '"'.$cc.'",'; +// } +// else{ +// $values .= '"'.$cell.'",'; +// } +// } +// } + +// $chk = $this->db->query('select * from tmc_data where td_gst_inv = "'.$td_gst_inv.'"'); + +// if($chk->num_rows()>0){ +// $inserror++; +// } +// // print_r($ferror); +// $insArym[] = 'insert into tmc_data_dump ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); +// $insAry[] = 'insert ignore into tmc_data ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); +// } +// } +// } +// } + +// $ferror = array_values($ferror); +// // print_r($ferror); +// // $rdata['status'] = 0; +// // $rdata['error'] = $ferror; +// // echo json_encode($rdata); +// // exit; + +// $insdata['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; +// $insdata['f_file'] = $filename; +// $insdata['f_type'] = 'tmc'; +// $insdata['f_status'] = 'Initiated'; +// $insdata['f_uploadedby'] = $this->session->userdata['recon_sess_i']['u_id']; +// $insdata['f_uploadedat'] = date('Y-m-d H:i:s',time()); +// $this->db->insert('files',$insdata); +// $td_tfid = $this->db->insert_id(); +// $rdata['insref'] = $td_tfid; + +// for($c=0;$cdb->query($insArym[$c].',"'.$td_tfid.'")'); +// // } +// // catch(Exception $e){ +// // continue; +// // } +// } + +// if(!empty($ferror)){ + +// $rdata['duprecords'] = 0; +// $rdata['status'] = 0; +// // $rdata['error'] = $ferror; + +// if($inserror != 0) +// $rdata['duprecords'] = $inserror; +// $rdata['ttlrows'] = $ttlrows; +// // $rdata['error'] = $ferror; +// $rdata['invalidrows'] = count($ferror); +// echo json_encode($rdata); exit; +// } +// else{ + +// $reccnt = $highestRow; +// $inscnt = 0; + +// for($c=0;$cdb->query($insAry[$c].',"'.$td_tfid.'")'); +// if($this->db->affected_rows()) +// $inscnt++; +// } +// catch(Exception $e){ +// continue; +// } +// } +// $datequery = $this->db->query('select min(td_inv_date) mindate, max(td_inv_date) maxdate from tmc_data where td_tfid = '.$td_tfid); +// $dateAry = array(); +// foreach($datequery->result() as $dateq){ +// $dateCon['f_id'] = $td_tfid; +// $dateAry['f_min_date'] = $dateq->mindate; +// $dateAry['f_max_date'] = $dateq->maxdate; +// } +// $this->db->where($dateCon); +// $this->db->update('files',$dateAry); + +// $rdata['status'] = 1; +// $rdata['added_records'] = $inscnt; +// echo json_encode($rdata); +// } +// } +// } + + +public function upload_tmc(){ + $this->checksess(); + + $monthAllAryLabel = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); + + $insdata = $this->input->post('usr'); + $ext = pathinfo($_FILES['tmc_file']['name'], PATHINFO_EXTENSION); + $filename = 'TMC-'.str_replace(' ','_',$insdata['f_agent']).'-'.$monthAllAryLabel[$insdata['f_month']-1].'-'.$insdata['f_year'].'-'.time().'.'.$ext; + + $conchk['f_month'] = $insdata['f_month']; + $conchk['f_year'] = $insdata['f_year']; + $conchk['f_agent'] = $insdata['f_agent']; + $conchk['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; // $entryres = $this->db->get_where('files',$conchk); // if($entryres->num_rows()>0){ // $rdata['status'] = 31; echo json_encode($rdata); exit; // } + + if(!is_dir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'])) { + mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid']); + mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/gstr2a'); + mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc'); + } + + $config['file_name'] = $filename; + $config['upload_path'] = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'; + $config['allowed_types'] = '*'; + $config['max_size'] = 3000; + $this->load->library('upload', $config); + + if(!$this->upload->do_upload('tmc_file')) + { + $error = array('error' => $this->upload->display_errors()); + echo $error['error']; + } + else + { + $data = array('upload_data' => $this->upload->data()); - if(!is_dir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'])) { - mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid']); - mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/gstr2a'); - mkdir(dirname( dirname( dirname(__FILE__) ) ).'/uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc'); - } + $fieldAry = array("SEGMENT","INV DATE ","GST INVOICE NO","DOC TYPE","BILLING ENTITY","EMP ID","PASSENGER NAME","CARRIER NAME","TICKET NO","FLIGHTNO","SECTOR","DEPDATE &TIME","CABINCLASS","TOTAL TKT FARE","NETPAYABLE","AIR TAX DESCRIPTION","AIRLINE PNR","GDS PNR"); - $config['file_name'] = $filename; - $config['upload_path'] = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'; - $config['allowed_types'] = '*'; - $config['max_size'] = 3000; - $this->load->library('upload', $config); - - if(!$this->upload->do_upload('tmc_file')) - { - $error = array('error' => $this->upload->display_errors()); - echo $error['error']; - } - else - { - $data = array('upload_data' => $this->upload->data()); + $labelAry = array('td_segment','td_inv_date','td_gst_inv','td_doc_type','td_billing_entity','td_empid','td_pax','td_carrier','td_tkt','td_flight','td_sector','td_departure','td_cabin_class','td_tkt_fare','td_net','td_air_tax','td_airline_pnr','td_pnr'); - $fieldAry = array("SEGMENT","INV DATE ","GST INVOICE NO","DOC TYPE","BILLING ENTITY","EMP ID","PASSENGER NAME","CARRIER NAME","TICKET NO","FLIGHTNO","SECTOR","DEPDATE &TIME","CABINCLASS","TOTAL TKT FARE","NETPAYABLE","AIR TAX DESCRIPTION","AIRLINE PNR","GDS PNR"); - - $labelAry = array('td_segment','td_inv_date','td_gst_inv','td_doc_type','td_billing_entity','td_empid','td_pax','td_carrier','td_tkt','td_flight','td_sector','td_departure','td_cabin_class','td_tkt_fare','td_net','td_air_tax','td_airline_pnr','td_pnr'); - - $inserror = 0; - $this->load->library('excel'); - //read file from path - $filepath = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'.$filename; - $objPHPExcel = PHPExcel_IOFactory::load($filepath); + $inserror = 0; + $this->load->library('excel'); + //read file from path + $filepath = './uploads/'.$this->session->userdata['recon_sess_i']['u_corporateid'].'/tmc/'.$filename; + $objPHPExcel = PHPExcel_IOFactory::load($filepath); - $worksheet = $objPHPExcel->getActiveSheet(); - $highestRow = (int)$worksheet->getHighestRow(); - $highestColumn = $worksheet->getHighestColumn(); - $seterror = 0;$ferror=array(); - $pcols = 18;$ttlrows=0; - for ($row = 1; $row <= $highestRow; $row++) - { - if($row == 1){ - print_r("1"); - for($col = 0; $col < $pcols; $col++){ - $cell = $worksheet->getCellByColumnAndRow($col, $row); - $cellref = $cell; - $headingary[] = strval($cell); - } + $worksheet = $objPHPExcel->getActiveSheet(); + $highestRow = (int)$worksheet->getHighestRow(); + $highestColumn = $worksheet->getHighestColumn(); + $seterror = 0;$ferror=array(); + $pcols = 18;$ttlrows=0; + for ($row = 1; $row <= $highestRow; $row++) + { + if($row == 1){ + for($col = 0; $col < $pcols; $col++){ + $cell = $worksheet->getCellByColumnAndRow($col, $row); + $cellref = $cell; + $headingary[] = strval($cell); } - else{ - if($fieldAry != $headingary){ + } + else{ + if($fieldAry != $headingary){ // print_r($fieldAry); // echo '
'; // print_r($headingary); - $rdata['status'] = 13; - $ferror['column'] = 'Column mismatch.'; - $rdata['error'] = $ferror; - echo json_encode($rdata); exit; - } - else{ - $ttlrows++; - $chkcell = $worksheet->getCellByColumnAndRow(1, $row); - if($chkcell != ''){ - $keys='';$values=''; - for($col = 0; $col < $pcols; $col++) - { - $cell = $worksheet->getCellByColumnAndRow($col, $row); - $cell = strtoupper($cell); - $cc = strval($cell); - $cc = trim($cc); - if($cell != ''){ - $keys .= $labelAry[$col].','; - if($col == 0){ - $cc = preg_replace('/\s+/', '',trim($cc)); - if($cc != 'DOMESTIC' && $cc != 'INTERNATIONAL' && $cc != 'HOTEL' && $cc != 'MISC'){ - $seterror = 1; + $rdata['status'] = 13; + $ferror['column'] = 'Column mismatch.'; + $rdata['error'] = $ferror; + echo json_encode($rdata); exit; + } + else{ + $ttlrows++; + $chkcell = $worksheet->getCellByColumnAndRow(1, $row); + if($chkcell != ''){ + $keys='';$values=''; + for($col = 0; $col < $pcols; $col++) + { + $cell = $worksheet->getCellByColumnAndRow($col, $row); + $cell = strtoupper($cell); + $cc = strval($cell); + $cc = trim($cc); + if($cell != ''){ + $keys .= $labelAry[$col].','; + if($col == 0){ + $cc = preg_replace('/\s+/', '',trim($cc)); + if($cc != 'DOMESTIC' && $cc != 'INTERNATIONAL' && $cc != 'HOTEL' && $cc != 'MISC'){ + $seterror = 1; // $ferror[$row]['column'][] = 'GST INVOICE NO'; - $ferror[$row]['column'][] = 0; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; + $ferror[$row]['column'][] = 0; + $ferror[$row]['row'] = $row; } - else if($col == 1){ - if(is_numeric($cc)){ - $unix_date = ($cc - 25569) * 86400; - $excel_date = 25569 + ($unix_date / 86400); - $unix_date = ($excel_date - 25569) * 86400; - $fdate = gmdate("Y-m-d", $unix_date); - $values .= '"'.$fdate.'",'; - } - else{ - $cc = str_replace('.',"-",$cc); - $cc = str_replace('/',"-",$cc); - $dary = explode('-',$cc); - if($dary[0]>31 || $dary[1]>12 || $dary[2]<1900 || $dary[2]>2021){ + $values .= '"'.$cc.'",'; + } + else if($col == 1){ + if(is_numeric($cc)){ + $unix_date = ($cc - 25569) * 86400; + $excel_date = 25569 + ($unix_date / 86400); + $unix_date = ($excel_date - 25569) * 86400; + $fdate = gmdate("Y-m-d", $unix_date); + $values .= '"'.$fdate.'",'; + } + else{ + $cc = str_replace('.',"-",$cc); + $cc = str_replace('/',"-",$cc); + $dary = explode('-',$cc); + if($dary[0]>31 || $dary[1]>12 || $dary[2]<1900 || $dary[2]>2021){ // if(!isset($ferror['INV DATE'])) // $ferror['INV DATE'] = $row.'-INV DATE'; // $ferror[$row]['column'][] = 'INV DATE'; - $ferror[$row]['column'][] = 1; - $ferror[$row]['row'] = $row; - $values .= '"'.$cc.'",'; - } - else{ - $ffdate = $dary[2].'-'.$dary[1].'-'.$dary[0]; - $cc = $ffdate; - $values .= '"'.$cc.'",'; - } + $ferror[$row]['column'][] = 1; + $ferror[$row]['row'] = $row; + $values .= '"'.$cc.'",'; + } + else{ + $ffdate = $dary[2].'-'.$dary[1].'-'.$dary[0]; + $cc = $ffdate; + $values .= '"'.$cc.'",'; } } - else if($col == 2){ - $cc = preg_replace('/\s+/', '',trim($cc)); - if(!preg_match("@^[a-zA-Z0-9\-\s/.]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = 'GST INVOICE NO'; - $ferror[$row]['row'] = $row; - } + } + else if($col == 2){ + $cc = preg_replace('/\s+/', '',trim($cc)); + if(!preg_match("@^[a-zA-Z0-9\-\s/.]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = 'GST INVOICE NO'; + $ferror[$row]['row'] = $row; + } // else - $td_gst_inv = $cc; - $values .= '"'.$cc.'",'; - } - else if($col == 3){ - $cc = preg_replace('/\s+/', '',trim($cc)); - if($cc != "CRN" && $cc != "INV"){ - $seterror = 1; - $ferror[$row]['column'][] = 'DOC TYPE'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else if($col == 6 || $col == 7){ - if(!preg_match("@^[a-zA-Z\s]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = '6-7'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else if($col == 12){ - if(!preg_match("@^[a-zA-Z]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = '12'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else if($col == 16 || $col == 17 || $col == 8){ - if(!preg_match("@^[a-zA-Z0-9]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = '16-17'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else if($col == 13 || $col == 14){ - if(!preg_match("@^[0-9\-]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = '13-14'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else if($col == 11){ - if(!preg_match("@^[0-9\-/:\s]+$@",$cc)){ - $seterror = 1; - $ferror[$row]['column'][] = '11'; - $ferror[$row]['row'] = $row; - } - $values .= '"'.$cc.'",'; - } - else{ - $values .= '"'.$cell.'",'; - } + $td_gst_inv = $cc; + $values .= '"'.$cc.'",'; } + //change + else if($col == 3){ + // print_r($cc); + if($cc != "CRN" && $cc != "INV" && $cc != "REISSUE"){ + $seterror = 1; + $ferror[$row]['column'][] = 'DOC TYPE'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; } - - $chk = $this->db->query('select * from tmc_data where td_gst_inv = "'.$td_gst_inv.'"'); - - if($chk->num_rows()>0){ - $inserror++; + else if($col == 6){ + if(!preg_match("@^[a-zA-Z\s]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '6-7'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + //CHANGE + else if($col == 7){ + if(!preg_match("@^[a-zA-Z\s0-9]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '6-7'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else if($col == 12){ + if(!preg_match("@^[a-zA-Z]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '12'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else if($col == 16 || $col == 17){ + if(!preg_match("@^[a-zA-Z0-9]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '16-17'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else if($col == 8){ + if(!preg_match("/[a-zA-Z0-9 ]/",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '16-17'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else if($col == 13 /* || $col == 14 */){ + if(!preg_match("@^[0-9\-]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '13-14'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + //change + else if($col == 14){ + if(!preg_match("@^[0-9\.-]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '13-14'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else if($col == 11){ + if(!preg_match("@^[0-9\-/:\s]+$@",$cc)){ + $seterror = 1; + $ferror[$row]['column'][] = '11'; + $ferror[$row]['row'] = $row; + } + $values .= '"'.$cc.'",'; + } + else{ + $values .= '"'.$cell.'",'; } -// print_r($ferror); - $insArym[] = 'insert into tmc_data_dump ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); - $insAry[] = 'insert ignore into tmc_data ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); } + } + + $chk = $this->db->query('select * from tmc_data where td_gst_inv = "'.$td_gst_inv.'"'); + + if($chk->num_rows()>0){ + $inserror++; + } +// print_r($ferror); + $insArym[] = 'insert into tmc_data_dump ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); + $insAry[] = 'insert ignore into tmc_data ('.substr($keys,0,-1).',td_tfid) values ('.substr($values,0,-1); } } } - - $ferror = array_values($ferror); + } + + $ferror = array_values($ferror); // print_r($ferror); // $rdata['status'] = 0; // $rdata['error'] = $ferror; // echo json_encode($rdata); // exit; - - $insdata['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; - $insdata['f_file'] = $filename; - $insdata['f_type'] = 'tmc'; - $insdata['f_status'] = 'Initiated'; - $insdata['f_uploadedby'] = $this->session->userdata['recon_sess_i']['u_id']; - $insdata['f_uploadedat'] = date('Y-m-d H:i:s',time()); + + $insdata['f_corporateid'] = $this->session->userdata['recon_sess_i']['u_corporateid']; + $insdata['f_file'] = $filename; + $insdata['f_type'] = 'tmc'; + $insdata['f_status'] = 'Initiated'; + $insdata['f_uploadedby'] = $this->session->userdata['recon_sess_i']['u_id']; + $insdata['f_uploadedat'] = date('Y-m-d H:i:s',time()); + if (!$this->input->post('condition_check')) { $this->db->insert('files',$insdata); $td_tfid = $this->db->insert_id(); $rdata['insref'] = $td_tfid; - - for($c=0;$cdb->insert('files',$insdata); + // $td_tfid = $this->db->insert_id(); + $td_tfid = $this->input->post('td_tfid'); + $rdata['insref'] = $this->input->post('td_tfid'); + } + + for($c=0;$cdb->query($insArym[$c].',"'.$td_tfid.'")'); + $this->db->query($insArym[$c].',"'.$td_tfid.'")'); // } // catch(Exception $e){ // continue; // } - } + } - if(!empty($ferror)){ - - $rdata['duprecords'] = 0; - $rdata['status'] = 0; + if(!empty($ferror)){ + + $rdata['duprecords'] = 0; + $rdata['status'] = 0; // $rdata['error'] = $ferror; - - if($inserror != 0) - $rdata['duprecords'] = $inserror; - $rdata['ttlrows'] = $ttlrows; + + if($inserror != 0) + $rdata['duprecords'] = $inserror; + $rdata['ttlrows'] = $ttlrows; // $rdata['error'] = $ferror; - $rdata['invalidrows'] = count($ferror); + $rdata['invalidrows'] = count($ferror); + // if (!$this->input->post('condition_check')) { echo json_encode($rdata); exit; + // } + // else{ + // $message = "Invalid Records"; + // echo ""; + // echo ''; + // } + } + else{ + + $reccnt = $highestRow; + $inscnt = 0; + + for($c=0;$cdb->query($insAry[$c].',"'.$td_tfid.'")'); + if($this->db->affected_rows()) + $inscnt++; + } + catch(Exception $e){ + continue; + } } - else{ + $datequery = $this->db->query('select min(td_inv_date) mindate, max(td_inv_date) maxdate from tmc_data where td_tfid = '.$td_tfid); + $dateAry = array(); + foreach($datequery->result() as $dateq){ + $dateCon['f_id'] = $td_tfid; + $dateAry['f_min_date'] = $dateq->mindate; + $dateAry['f_max_date'] = $dateq->maxdate; + } + $this->db->where($dateCon); + $this->db->update('files',$dateAry); - $reccnt = $highestRow; - $inscnt = 0; - - for($c=0;$cdb->query($insAry[$c].',"'.$td_tfid.'")'); - if($this->db->affected_rows()) - $inscnt++; - } - catch(Exception $e){ - continue; - } - } - $datequery = $this->db->query('select min(td_inv_date) mindate, max(td_inv_date) maxdate from tmc_data where td_tfid = '.$td_tfid); - $dateAry = array(); - foreach($datequery->result() as $dateq){ - $dateCon['f_id'] = $td_tfid; - $dateAry['f_min_date'] = $dateq->mindate; - $dateAry['f_max_date'] = $dateq->maxdate; - } - $this->db->where($dateCon); - $this->db->update('files',$dateAry); - - $rdata['status'] = 1; - $rdata['added_records'] = $inscnt; + $rdata['status'] = 1; + $rdata['added_records'] = $inscnt; + // if (!$this->input->post('condition_check')) { echo json_encode($rdata); - } + // } + // else{ + // $message = "Data Uploaded"; + // echo ""; + // echo ''; + // } } } +} public function proceedinsert_cts(){ $filerefid = $this->input->post('fileref'); diff --git a/uploads/2/gstr2a/GSTR2A-ASAASA-Jan-2023-1681881706.xlsx b/uploads/2/gstr2a/GSTR2A-ASAASA-Jan-2023-1681881706.xlsx new file mode 100644 index 0000000..030ab43 Binary files /dev/null and b/uploads/2/gstr2a/GSTR2A-ASAASA-Jan-2023-1681881706.xlsx differ diff --git a/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881892.xlsx b/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881892.xlsx new file mode 100644 index 0000000..9928731 Binary files /dev/null and b/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881892.xlsx differ diff --git a/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881910.xlsx b/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881910.xlsx new file mode 100644 index 0000000..9928731 Binary files /dev/null and b/uploads/2/tmc/TMC-TEST1-Jan-2020-1681881910.xlsx differ diff --git a/uploads/2/tmc/TMC-TESTAGENT111-Jan-2020-1681882280.xlsx b/uploads/2/tmc/TMC-TESTAGENT111-Jan-2020-1681882280.xlsx new file mode 100644 index 0000000..5c7c503 Binary files /dev/null and b/uploads/2/tmc/TMC-TESTAGENT111-Jan-2020-1681882280.xlsx differ diff --git a/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882218.xlsx b/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882218.xlsx new file mode 100644 index 0000000..5c7c503 Binary files /dev/null and b/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882218.xlsx differ diff --git a/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882233.xlsx b/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882233.xlsx new file mode 100644 index 0000000..5c7c503 Binary files /dev/null and b/uploads/2/tmc/TMC-TESTAGENT121-Jan-2020-1681882233.xlsx differ diff --git a/uploads/2/tmc/TMC-testagent-Feb-2020-1681883182.xlsx b/uploads/2/tmc/TMC-testagent-Feb-2020-1681883182.xlsx new file mode 100644 index 0000000..5c7c503 Binary files /dev/null and b/uploads/2/tmc/TMC-testagent-Feb-2020-1681883182.xlsx differ diff --git a/uploads/2/tmc/TMC-testagent-Jan-2020-1681881522.xlsx b/uploads/2/tmc/TMC-testagent-Jan-2020-1681881522.xlsx new file mode 100644 index 0000000..9928731 Binary files /dev/null and b/uploads/2/tmc/TMC-testagent-Jan-2020-1681881522.xlsx differ diff --git a/uploads/2/tmc/TMC-testagent-Jan-2020-1681881999.xlsx b/uploads/2/tmc/TMC-testagent-Jan-2020-1681881999.xlsx new file mode 100644 index 0000000..5c7c503 Binary files /dev/null and b/uploads/2/tmc/TMC-testagent-Jan-2020-1681881999.xlsx differ