D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Views
/
Cotacao
/
Filename :
VieCtImportaPedido.php
back
Copy
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ob_start(); $path = getcwd(); $Dados = $_POST; //var_dump ($Dados); $data = $Dados['data']; $_UP['pasta'] = $_SERVER['DOCUMENT_ROOT']."/rosario/adm/"; //var_dump($_UP['pasta']); // die; // Tamanho máximo do arquivo (em Bytes) $_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb // var_dump($Dados); $arquivo = $Dados['id_arquivo']; //echo '<pre>'; //$dir = $_SERVER['DOCUMENT_ROOT']."/rosario/adm/"; //$dir = $_SERVER['DOCUMENT_ROOT']."/rosario/"; $nome_final = $_UP['pasta'] .$_FILES['arquivo']['name']; //var_dump($_FILES['arquivo']); //var_dump($_FILES['arquivo']['tmp_name']); //var_dump($_FILES['arquivo']['tmp_name']); //var_dump($_FILES['arquivo']['tmp_name']. $nome_final); //var_dump($arquivo); //echo '</pre>'; //die; require $_SERVER['DOCUMENT_ROOT']."/rosario/adm/vendor/autoload.php"; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PHPOffice\phpspreadsheet\Writer\Xlsx; use PHPOffice\phpspreadsheet\Shared\Date; include_once("conecta.php"); // Depois verifica se é possível mover o arquivo para a pasta escolhida if (!move_uploaded_file($_FILES['arquivo']['tmp_name'], $nome_final)) { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Erro no Upload! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; }else{ $sqlw = "truncate table w_pedido"; mysqli_query($link,$sqlw); if(mysqli_query($link,$sqlw)){ $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx"); $reader->setReadDataOnly(TRUE); $spreadsheet = $reader->load($arquivo ); $worksheet = $spreadsheet->getActiveSheet(); // Get the highest row and column numbers referenced in the worksheet $highestRow = $worksheet->getHighestRow(); // e.g. 10 $highestColumn = $worksheet->getHighestColumn(); // e.g 'F' $highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5 $reg = "insert into w_pedido ( data_cotacao, cotacao_id, sugestao_id, data_hora, prod_cod, ean, qtde ) values ("; for ($row = 2; $row <= $highestRow ; ++$row) { $reg.="'".$data."',"; for ($col = 1; $col <= $highestColumnIndex; ++$col) { $value = $worksheet->getCellByColumnAndRow($col, $row)->getValue(); if ($value == '') { $value = '0';}; if ($value == '#N/A'){ $value = '0';}; //ID. Cotação Sugestão Compra Data Hora Produto Ean Descrição Prod Qtd. Compra Descrição Marca if($col == 1) {$reg.= $value.",";} if($col == 2) {$reg.= $value.",";} if($col == 3) $reg.= "'".Date::excelToDateTimeObject($value)->format('Y-m-d H:i:s')."',"; if($col == 4) {$reg.= $value.",";} if($col == 5) {$reg.= $value.",";} if($col == 7) {$reg.= $value.")";} } if($row < $highestRow ){ $reg.= ",("; }else{ $reg.= ";"; } // echo '</tr>' . PHP_EOL; } if(mysqli_query($link,$reg)){ // mysqli_query($link,$reg); $dataa= "'".$data."'"; $usuario_id = $_SESSION['usuario_id']; $sqlv = "call ct_carga_pedido($dataa, $usuario_id)"; if(mysqli_query($link,$sqlv)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Pedido Importado com Sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Procedure ct_carga_pedido ! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } echo 'Registros gravados: '.$row.'<br>'. PHP_EOL; }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Pedido não Importado {$link}! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } //echo '</table>' . PHP_EOL; mysqli_close($link); } } $path = $_SERVER['DOCUMENT_ROOT'].'/rosario/adm/'.$_FILES['arquivo']['name']; unlink($path); $UrlDestino = URLADM . 'con-ct-importa-pedido/listar'; header("Location: $UrlDestino"); ?>