| Server IP : 54.94.228.101 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/app/Console/Commands/ |
Upload File : |
<?php
namespace App\Console\Commands;
use Symfony\Component\Console\Output\ConsoleOutput;
use Symfony\Component\Console\Helper\ProgressBar;
use Illuminate\Console\Command;
use App\Modules\OrdemCompra\Models\OrdemCompra;
use Illuminate\Support\Facades\Log;
use DB;
class CorrigePrevisaoEntregaOrdem extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'corrige_previsao_entrega_ordem';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Corrige Previsões de Entrega Ordens de Compra';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
$this->output = new ConsoleOutput;
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$this->info(date('d/m/Y H:i:s') . " - START \n");
$this->info(date('d/m/Y H:i:s') . " - PREVISÃO ENTREGA \n");
//PREVISÃO ENTREGA
$ordensPrevisao = OrdemCompra::select('id')->whereRaw("previsao_entrega = '0000-00-00'")->get();
$total = count($ordensPrevisao);
$progressBar = new ProgressBar($this->output, count($ordensPrevisao));
foreach ($ordensPrevisao as $ordem){
$sql = "UPDATE ordem_compra SET previsao_entrega = NULL WHERE id = {$ordem->id}";
DB::update($sql);
$progressBar->advance();
}
$progressBar->finish();
$this->info(date('d/m/Y H:i:s') . " - DATA ENTREGA \n");
//DATA ENTREGA
$ordensEntrega = OrdemCompra::select('id')->whereRaw("data_entrega = '0000-00-00'")->get();
$total = count($ordensEntrega);
$progressBar = new ProgressBar($this->output, count($ordensEntrega));
foreach ($ordensEntrega as $ordem){
$sql = "UPDATE ordem_compra SET data_entrega = NULL WHERE id = {$ordem->id}";
DB::update($sql);
$progressBar->advance();
}
$progressBar->finish();
if(count($ordensPrevisao) > 0 || count($ordensEntrega) > 0){
DB::statement("ALTER TABLE `ordem_compra` CHANGE COLUMN `status` `status` VARCHAR(2) NULL DEFAULT NULL COMMENT 'P-Pendente; A-Atendida; C-Cancelada; AP-Atendida Parcialmente; AR-Aprovada' AFTER `data_entrega`;");
$sql = "INSERT INTO `sis_campo_options` (`id_campo_modulo`, `chave`, `valor`) VALUES ('254186', 'AR', 'Aprovada')";
DB::insert($sql);
DB::statement("ALTER TABLE `sis_campo_options` ADD COLUMN `ordem` INT(11) NOT NULL DEFAULT '0' AFTER `valor`;");
$sql = "UPDATE `sis_campo_options` SET `ordem`='1' WHERE `id_campo_modulo`=254186 AND chave = 'P';";
DB::update($sql);
$sql = "UPDATE `sis_campo_options` SET `ordem`='2' WHERE `id_campo_modulo`=254186 AND chave = 'AR';";
DB::update($sql);
$sql = "UPDATE `sis_campo_options` SET `ordem`='3' WHERE `id_campo_modulo`=254186 AND chave = 'A';";
DB::update($sql);
$sql = "UPDATE `sis_campo_options` SET `ordem`='4' WHERE `id_campo_modulo`=254186 AND chave = 'C';";
DB::update($sql);
$sql = "UPDATE `sis_campo_options` SET `ordem`='5' WHERE `id_campo_modulo`=254186 AND chave = 'AP';";
DB::update($sql);
$sql = "INSERT INTO `relatorio` (`nome`, `publico`, `id_setor`, `modulo`, `id_modulo`, `ordem`, `tipo`) VALUES ('Aprovadas', '0', '0', 'OrdemCompra', '20348', 'DESC', 'F');";
DB::insert($sql);
$sql = "INSERT INTO `relatorio_grupo` (`id_relatorio`, `condicao`) VALUES ('1028', 'AND');";
DB::insert($sql);
$sql = "INSERT INTO `relatorio_criterio` (`coluna`, `operador`, `valor`, `id_relatorio_grupo`, `ordem`) VALUES ('ordem_compra.status', '=', 'AR', '85', 2);";
DB::insert($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='1' WHERE `id`=104;";
DB::update($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='2' WHERE `id`=109;";
DB::update($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='3' WHERE `id`=105;";
DB::update($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='4' WHERE `id`=106;";
DB::update($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='5' WHERE `id`=107;";
DB::update($sql);
$sql = "UPDATE `relatorio_criterio` SET `ordem`='6' WHERE `id`=108;";
DB::update($sql);
DB::statement("ALTER TABLE `relatorio` ADD COLUMN `sequencia` INT(11) NOT NULL DEFAULT '0' AFTER `ordem`;");
$sql = "UPDATE `relatorio` SET `sequencia`='1' WHERE `id`=1023;";
DB::update($sql);
$sql = "UPDATE `relatorio` SET `sequencia`='2' WHERE `id`=1028;";
DB::update($sql);
$sql = "UPDATE `relatorio` SET `sequencia`='3' WHERE `id`=1024;";
DB::update($sql);
$sql = "UPDATE `relatorio` SET `sequencia`='4' WHERE `id`=1025;";
DB::update($sql);
$sql = "UPDATE `relatorio` SET `sequencia`='5' WHERE `id`=1026;";
DB::update($sql);
$sql = "UPDATE `relatorio` SET `sequencia`='6' WHERE `id`=1027;";
DB::update($sql);
}
$this->info("\n");
$this->info(date('d/m/Y H:i:s') . " - DONE");
}
}