<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GtsoftFileOrganizer: organizar pasta de arquivos do GT Soft]]></title><description><![CDATA[<p dir="auto">A partir da versão <a href="http://insoft-docker1:4567/topic/3/v2-0-7-9">v2.0.7.9</a> do GT Soft está disponível um utilitário de execução <strong>opcional</strong> que pode ser utilizado para organizar a estrutura da pasta de upload de arquivos do sistema.</p>
<p dir="auto">O utilitário visa criar uma estrutura de subpastas a partir da pasta principal do sistema, facilitando a leitura, navegação, rotinas de backup, entre outros. A necessidade de uma estrutura de pasta organizada, em especial quando a pasta possui  uma quantidade consideravelmente grande de arquivos presentes, é essencial, evitando até mesmo o travamento da <em>tread</em> do sistema opercional correspondente a exibição dos arquivos no diretório.</p>
<p dir="auto"><strong>GTSOFT-FILE-ORGANIZER</strong></p>
<p dir="auto">Este artefato deve ser utilizado a partir da versão 2.0.7.9 do GT Soft nas situações onde se deseja reestruturar a pasta de upload dos arquivos, reorganizando os arquivos numa estrutura de pastas e subpastas, facilitando a navegação e listagem dos diretórios, bem como rotinas de backup.</p>
<p dir="auto">Por meio de consulta no banco de dados este executável procura os códigos dos arquivos com data de inclusão preenchida e associados nas tabelas de pendências dos documentos:</p>
<ul>
<li>periodos_documentos_pessoas</li>
<li>periodos_documentos_empresas</li>
<li>periodos_documentos_materiais</li>
<li>periodos_documentos_veiculos</li>
</ul>
<p dir="auto">A nova organização da pasta de upload acontece levando em conta o ano, mês e dia de inclusão de cada documento. Ou seja, caso um dos arquivos retornados possua data de inclusão em 15/06/2021, o processo criará no diretório de upload as pastas “\2021\06\15”, com o arquivo sendo movido para dentro de “15” do final da estrutura.</p>
<p dir="auto">No final da execução, o diretório de upload estará similar ao exemplo abaixo:</p>
<p dir="auto">C:\diretorioUpload\2021\06\15\1234.pdf<br />
C:\diretorioUpload\2021\06\15\84657.pdf<br />
C:\diretorioUpload\2021\04\17\3453.pdf<br />
C:\diretorioUpload\2021\01\14\1934.pdf<br />
C:\diretorioUpload\2020\12\14\1934.pdf<br />
C:\diretorioUpload\OUTROS\2543.pdf</p>
<p dir="auto">Poderá haver pastas com mais de um documento assim como aquelas onde há apenas um. Outro detalhe é que o nome dos arquivos (<code>arquivos_pontos.cod_arquivo</code> no banco de dados) continuam o mesmo além de haver a pasta OUTROS.<br />
A pasta OUTROS tem como função armazenar todos os arquivos que, por alguma razão, ainda estejam na raiz da pasta de upload. Esses arquivos que sobraram são aqueles onde já não se tem mais referência direta com o banco de dados (periodos_documentos_xxxx.cod_arquivo), sendo apenas mantidos por questões de segurança.</p>
<p dir="auto"><strong>Condições</strong></p>
<ul>
<li>Essa aplicação deve ser utilizada somente nos clientes que possuam o GT Soft na versão 2.0.7.9+. Isso se dá pela modificação feita no GT Soft onde pode-se configurá-lo para utilizar a mesma estruturação de ano, mês e dia durante upload ou download de documentos;</li>
<li>Parar o GT Soft antes da execução;</li>
<li>Executar o jar gtsoft-file-organizer;</li>
<li>Alterar a Config.groovy do GT Soft incluíndo a nova propriedade de configuração;</li>
<li>Subir o GT Soft.</li>
</ul>
<p dir="auto"><strong>Artefato utilizado</strong></p>
<p dir="auto">O <code>gtsoft-file-organizer</code> é um <strong>.jar</strong> a ser movido, pelo responsável da implantação, para o mesmo servidor onde encontra-se o <em><strong>diretório de upload</strong></em> do GT Soft.<br />
O <strong>.jar</strong> está localizado na rede interna da Insoft em <code>O:\Sistemas_Java\GTSoft\Deploy\GtsoftFileOrganizer</code>.</p>
<p dir="auto"><strong>Preparar arquivo de configuração da aplicação</strong></p>
<p dir="auto">É necessário disponibilizar no mesmo caminho do <strong>.jar</strong> o arquivo <code>config.properties</code>.<br />
Em seu conteúdo deve estar previsto os atributos:</p>
<pre><code class="language-java">baseDados.usuario=abcd 
baseDados.senha=abdc 
baseDados.url=jdbc:oracle:thin:@insoft-lnx4:1521:desenvx 
diretorioUpload=D:\\Temp 
log.somenteSevero=true
</code></pre>
<p dir="auto">As primeiras 4 (quatro) configurações acima estão presentes no Config.groovy do GT utilizado no cliente. <strong>Deve ser utilizado os mesmos valores.</strong></p>
<p dir="auto"><strong>log.somenteSevero</strong> (true ou false). Caso <strong>true</strong>, o arquivo log gerado no processo exibirá somente erros críticos (falha na conexão com banco). Caso <strong>false</strong>, exibe os avisos previstos no decorrer da aplicação (indicam o que está sendo executado em cada fase do processo). Recomendável manter com o valor false.</p>
<p dir="auto"><strong>Executar a aplicação</strong></p>
<p dir="auto">Após a preparação conforme etapa anterior, parar o GT Soft para impedir que os arquivos sejam acessados pelos usuários.<br />
Abrir o terminal apontando para o local onde o <strong>.jar</strong> foi movido. Inserir o comando:</p>
<pre><code class="language-bash">java -jar gtsoft-file-organizer.jar #nome do jar pode variar conforme versão
</code></pre>
<p dir="auto">Caso a propriedade <code>log.somenteSevero=false</code> o terminal exibirá informações relativas a execução, para acompanhamento. A aplicação encerrará no final do processamento e o terminal poderá ser fechado. É recomendável a conferência da movimentação dos arquivos nas novas supbastas criadas no nível abaixo da pasta de upload. Ao final do processo também será gerado um arquivo <strong>.log</strong>, que também pode ser analisado.</p>
<p dir="auto"><strong>Ajustar Config.groovy do GT Soft</strong></p>
<p dir="auto">Após execução da aplicação, deve-se ajustar o <code>Config.groovy</code> do GT Soft para utilizar a nova estrutura de pastas. No contexto global do arquivo Config.groovy externalizado, adicionar o atributo:</p>
<pre><code class="language-java"> uploadEstruturado=true
</code></pre>
<p dir="auto">Após isso, pode-se subir o GT Soft  novamente. A partir deste momento todos os uploads e visualizações de documentos levarão em conta a nova estruturação de pastas.</p>
]]></description><link>http://insoft-docker1:4567/topic/4/gtsoftfileorganizer-organizar-pasta-de-arquivos-do-gt-soft</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 05:36:33 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/4.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2021 19:38:27 GMT</pubDate><ttl>60</ttl></channel></rss>