-
⚠️ 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.
Fluxo de prisão em flagrante
De PJe
<?xml version="1.0" encoding="ISO-8859-1"?> <process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="Auto de prisão em flagrante"> <description><![CDATA[]]></description> <swimlane name="Nó de Desvio - Auto de prisão em flagrante"> <assignment pooled-actors="#{localizacaoAssignment.getPooledActors('-1:1338,1342:1469')}"/> </swimlane> <swimlane name="solicitante"> <assignment actor-id="#{actor.id}"/> </swimlane> <start-state name="Início"> <task name="Tarefa inicial"/> <transition to="Vista ao MP?" name="Vista ao MP?"/> </start-state> <task-node end-tasks="true" name="Vista ao MP?"> <task name="Vista ao MP?" swimlane="solicitante"/> <transition to="Vista ao MP" name="Vista ao MP"/> <transition to="Preparar decisão inicial em flagrante" name="Preparar decisão inicial em flagrante"/> </task-node> <process-state name="Vista ao MP"> <sub-process name="Controle de prazos" binding="late"/> <transition to="Preparar decisão inicial em flagrante" name="Preparar decisão inicial em flagrante"/> <event type="before-signal"> <action expression="#{mapear intimação automática e movimento}"/> </event> </process-state> <process-state name="Preparar decisão inicial em flagrante"> <sub-process name="Preparar ato judicial de decisão" binding="late"/> <transition to="Houve decisão sobre flagrante?" name="Houve decisão sobre flagrante?"/> </process-state> <decision expression="#{verificaEventoAction.verificarEventos(146, 175)?'Houve concessão de liberdade de provisória?':'Vista ao MP'}" name="Houve decisão sobre flagrante?"> <transition to="Vista ao MP" name="Vista ao MP"/> <transition to="Expedir alvará de soltura ou mandado de prisão?" name="Deve ser expedido alvará de soltura?"/> </decision> <decision expression="#{verificaEventoAction.verificarEventos(146,818)?'Expedir alvará de soltura com ou sem condições':'Providências de prisão'}" name="Expedir alvará de soltura ou mandado de prisão?"> <transition to="Expedir alvará de soltura com ou sem condições" name="Expedir alvará de soltura com ou sem condições"/> <transition to="Providências de prisão" name="Providências de prisão"/> </decision> <process-state name="Expedir alvará de soltura com ou sem condições"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Aguardar cumprimento do alvará" name="Aguardar cumprimento do alvará"/> </process-state> <process-state name="Expedir mandado de prisão"> <sub-process name="Preparar ato de comunicação" binding="late"/> <transition to="Finalizar providências de prisão" name="Finalizar providências de prisão"/> </process-state> <process-state name="Aguardar cumprimento do alvará"> <sub-process name="Controle de prazos" binding="late"/> <transition to="A liberdade foi mediante condições" name="A liberdade foi mediante condições"/> <transition to="Arquivo" name="Arquivo"/> </process-state> <node name="A liberdade foi mediante condições"> <description><![CDATA[Esse nó é o de acompanhamento, que não sabemos ainda como mapear]]></description> <transition to="Arquivo" name="Arquivo"/> </node> <process-state name="Arquivo"> <sub-process name="Arquivamento" binding="late"/> <transition to="Término" name="Término"/> </process-state> <fork name="Providências de prisão"> <transition to="Expedir mandado de prisão" name="Expedir mandado de prisão"/> <transition to="Cadastro de decreto de prisão" name="Cadastro de decreto de prisão"/> </fork> <task-node end-tasks="true" name="Cadastro de decreto de prisão"> <task name="Cadastro de decreto de prisão" swimlane="solicitante"> <controller> <variable name="Processo_Fluxo_ipc" mapped-name="frame:Processo_Fluxo_ipc" access="read,write"/> </controller> </task> <transition to="Finalizar providências de prisão" name="Finalizar providências de prisão"/> <event type="task-create"> <action expression="#{taskInstanceUtil.setVariable('tiposIPCs','15')}"/> </event> </task-node> <join name="Finalizar providências de prisão"> <transition to="Arquivo" name="Arquivo"/> </join> <end-state name="Término"/> <event type="node-enter"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="superstate-leave"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="subprocess-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="node-leave"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="before-signal"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="superstate-enter"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="process-start"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="transition"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="process-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-end"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-start"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="subprocess-created"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="after-signal"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-assign"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="task-create"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> <event type="timer"> <script>br.com.infox.ibpm.util.JbpmEvents.raiseEvent(executionContext)</script> </event> </process-definition>