-
⚠️ Atenção! Este site estará disponível até o dia 19/12/2024. Todo o conteúdo foi transferido para o endereço eletrônico https://docs.pje.jus.br, o qual substituirá esta Wiki.
Mudanças entre as edições de "Banco de Soluções"
Linha 4: | Linha 4: | ||
== Lista de Soluções == | == Lista de Soluções == | ||
+ | |||
+ | |||
+ | Ioná | ||
+ | |||
+ | o seguinte sql para limpeza das tabelas: | ||
+ | </p><p><br /> | ||
+ | <font face="Courier" size="3"> | ||
+ | </p> | ||
+ | <pre> <b>begin</b>; | ||
+ | <font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 from jbpm_variableinstance vi <font color="blue">where</font> | ||
+ | bb.processfile_ = vi.bytearrayvalue_ and exists | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 from jbpm_processinstance pi <font color="blue">where</font> pi.id_ = vi.processinstance_ | ||
+ | and pi.end_ is not null and vi.name_ <> 'processo' | ||
+ | ) | ||
+ | ); | ||
+ | <font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 <font color="blue">from</font> jbpm_variableinstance vi <font color="blue">where</font> bb.processfile_ = vi.bytearrayvalue_ and exists | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 <font color="blue">from</font> jbpm_taskinstance pi <font color="blue">where</font> pi.id_ = vi.taskinstance_ | ||
+ | and pi.end_ is not null and vi.name_ <> 'processo' | ||
+ | ) | ||
+ | ); | ||
+ | <font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 <font color="blue">from</font> jbpm_variableinstance vi <font color="blue">where</font> | ||
+ | bb.processfile_ = vi.bytearrayvalue_ and processinstance_ is null and taskinstance_ is null | ||
+ | ); | ||
+ | <font color="blue">delete from</font> jbpm_variableinstance <font color="blue">where</font> processinstance_ is null and taskinstance_ is null; | ||
+ | <font color="blue">delete from</font> jbpm_variableinstance va1 where id_ in | ||
+ | ( | ||
+ | <font color="blue">select</font> va.id_ <font color="blue">from</font> jbpm_variableinstance va <font color="blue">inner join</font> jbpm_processinstance pi on pi.id_ = va.processinstance_ | ||
+ | <font color="blue">where</font> pi.end_ is not null and va.name_ <> 'processo' | ||
+ | ); | ||
+ | <font color="blue">delete from</font> jbpm_variableinstance va1 <font color="blue">where</font> id_ in | ||
+ | ( | ||
+ | <font color="blue">select</font> va.id_ <font color="blue">from</font> jbpm_variableinstance va <font color="blue">inner join</font> jbpm_taskinstance pi on pi.id_ = va.taskinstance_ | ||
+ | <font color="blue">where</font> pi.end_ is not null and va.name_ <> 'processo' | ||
+ | ); | ||
+ | <font color="blue">delete from</font> core.tb_proc_localizacao_ibpm p <font color="blue">where not exists</font> | ||
+ | ( | ||
+ | <font color="blue">select</font> 1 | ||
+ | <font color="blue">from</font> client.vs_situacao_processo_new vs | ||
+ | <font color="blue">where</font> vs.id_processo_trf = p.id_processo | ||
+ | and vs.id_process_instance = p.id_processinstance_jbpm | ||
+ | and vs.id_task = p.id_task_jbpm | ||
+ | ); | ||
+ | <b>commit</b>; | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Ioná | ||
+ | |||
'''1. Dificuldade em publicar fluxos.''' | '''1. Dificuldade em publicar fluxos.''' |
Edição das 11h15min de 26 de agosto de 2016
Apresentação do Banco de Soluções dos Tribunais Estaduais
Esta página é destinada a disponibilizar pequenas soluções que os tribunais de justiça tem adotado para resolver as mais diversas situações que as funcionalidades do PJe ainda não atendem, ou mesmo soluções criativas que os tribunais passaram a adotar para facilitar o uso do PJe.
Lista de Soluções
Ioná
o seguinte sql para limpeza das tabelas:
</p>- data-hora da última atualização: 16/08/2016 13:09
- Tribunal de origem que elaborou: TJPB
- pessoa de contato: Halisson Torres <halisson.torres@tjpb.jus.br>
- Descrição suscinta da Solução:
- tipo da solução: <script>
- link para baixar a solução (zip)
- data-hora da última atualização: 16/08/2016 13:09
- Tribunal de origem que elaborou: TJPB
- pessoa de contato: Halisson Torres <halisson.torres@tjpb.jus.br>
- Descrição suscinta da Solução:
redistribuição_lote_extincao_oj.docx para a redistirbuição de cerca de 5.000 processos que tramitavan nas Turmas Recursais
provisórias.
3. Minutas mal finalizadas
- data-hora da última atualização: 16/08/2016 13:09
- Tribunal de origem que elaborou: TJPB
- pessoa de contato: Halisson Torres <halisson.torres@tjpb.jus.br>
- Descrição suscinta da Solução:
- tipo da solução: <script>
- link para baixar a solução (zip)
</p>
<b>begin</b>;
<font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists
(
<font color="blue">select</font> 1 from jbpm_variableinstance vi <font color="blue">where</font>
bb.processfile_ = vi.bytearrayvalue_ and exists
(
<font color="blue">select</font> 1 from jbpm_processinstance pi <font color="blue">where</font> pi.id_ = vi.processinstance_
and pi.end_ is not null and vi.name_ <> 'processo'
)
);
<font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists
(
<font color="blue">select</font> 1 <font color="blue">from</font> jbpm_variableinstance vi <font color="blue">where</font> bb.processfile_ = vi.bytearrayvalue_ and exists
(
<font color="blue">select</font> 1 <font color="blue">from</font> jbpm_taskinstance pi <font color="blue">where</font> pi.id_ = vi.taskinstance_
and pi.end_ is not null and vi.name_ <> 'processo'
)
);
<font color="blue">delete from</font> jbpm_byteblock bb <font color="blue">where</font> exists
(
<font color="blue">select</font> 1 <font color="blue">from</font> jbpm_variableinstance vi <font color="blue">where</font>
bb.processfile_ = vi.bytearrayvalue_ and processinstance_ is null and taskinstance_ is null
);
<font color="blue">delete from</font> jbpm_variableinstance <font color="blue">where</font> processinstance_ is null and taskinstance_ is null;
<font color="blue">delete from</font> jbpm_variableinstance va1 where id_ in
(
<font color="blue">select</font> va.id_ <font color="blue">from</font> jbpm_variableinstance va <font color="blue">inner join</font> jbpm_processinstance pi on pi.id_ = va.processinstance_
<font color="blue">where</font> pi.end_ is not null and va.name_ <> 'processo'
);
<font color="blue">delete from</font> jbpm_variableinstance va1 <font color="blue">where</font> id_ in
(
<font color="blue">select</font> va.id_ <font color="blue">from</font> jbpm_variableinstance va <font color="blue">inner join</font> jbpm_taskinstance pi on pi.id_ = va.taskinstance_
<font color="blue">where</font> pi.end_ is not null and va.name_ <> 'processo'
);
<font color="blue">delete from</font> core.tb_proc_localizacao_ibpm p <font color="blue">where not exists</font>
(
<font color="blue">select</font> 1
<font color="blue">from</font> client.vs_situacao_processo_new vs
<font color="blue">where</font> vs.id_processo_trf = p.id_processo
and vs.id_process_instance = p.id_processinstance_jbpm
and vs.id_task = p.id_task_jbpm
);
<b>commit</b>;
Ioná
1. Dificuldade em publicar fluxos.
Dificuldade em publicar fluxos. Para contornar essa situação, utilizamos duas abordagens:
a - aplicar o script "diabo verde" (Adaptamos-o para algo entendemos ser menos agressivo, visto que alguns dados da jbpm_variableinstance são usados de forma associada às nossas regras de negócio): vide arquivo: [diabo-verde] Limpa base de
dados.sql
b - aplicar o script para a "limpeza" da tabela core.TB_PROC_LOCALIZACAO_IBPM que remove registros duplicados e aqueles cujas processinstance já terminaram. Vide arquivo: Limpeza da tb_localizacao_ibpm.sql
2. Redistribuição de processos (por extinção de órgão julgador) em lote
Para atendermos ao disposto na Lei nº 137/2015 e no Ato da Presidência nº 38/2016, adotamos o procedimento do anexo
- tipo da solução: <pdf>
- link para baixar a solução (zip)
Para essa problemática adotamos duas abordagens:
a - No fluxo do PAJ, na tarefa em que o magistrado assina, colocamos a expressão condicional:
#{not empty revisarMinutaAction.processoDocumento.processoDocumentoBin.signatarios and revisarMinutaAction.processoDocumento.ativo} pois às vezes o documento está assinado mas por alguma razão, o processo não tramitou. Como a tarefa normalmente possui um "default transition" e está oculta o magistrado não consegue movimentar. Fazendo isso o próprio magistrado poderá tramitar para a tarefa seguinte.
b - Em seguida, aplicamos o script script_correção_documento.sql para de fato corrigir
Dados do Formulário
- Nome da Solução (para reconhecimento):
- data-hora da última atualização:
- Descrição suscinta da Solução:
- Descrição detalhada da solução:
- Tribunal de origem que elaborou:
- pessoa de contato:
- email de contato:
- tipo da solução: <script>, <executável>, <pacote>, <orientação em pdf>
- Tribunais que já utilizou:
- Avaliação da Solução: <muito específica> <legal> <muito legal mesmo !>
- link para outras documentações (se houver):
- link para baixar a solução (zip)