CENTRO DE APOIO OPERACIONAL

Conselheiro do CNMP visita MPPE para conhecer iniciativas na área da segurança e controle externo da atividade policial

22/04/2024 - O Ministério Público de Pernambuco (MPPE) apresentou ao conselheiro nacional do Ministério Público Antônio Edílio Magalhães, na sexta-feira (19), as iniciativas institucionais "Grupo de Atuação Conjunta Especializada (GACE) Controle Externo" e "Bares Monitorados", voltadas ao aprimoramento do controle externo da atividade policial e da prevenção à violência, respectivamente.

"A questão da letalidade policial é, sem dúvida, motivo de preocupação do Ministério Público Brasileiro. Em Pernambuco, temos um histórico recente de atuações positivas, que são fruto do trabalho do GACE Controle Externo, que faz parte do Centro de Apoio Operacional de Defesa Social e Controle Externo da Atividade Policial (CAO Defesa Social). Nos colocamos à disposição para contribuir compartilhando essa experiência e a dos Bares Monitorados com os demais estados", resumiu o Procurador-Geral de Justiça, Marcos Carvalho.

Antônio Edílio Magalhães, que é o representante designado pelo Conselho Nacional do Ministério Público (CNMP) na Estratégia Nacional de Segurança Pública (Enasp), comentou sobre a importância de o Ministério Público dar resolutividade às investigações sobre mortes decorrentes de intervenções policiais.

"Quando os responsáveis por um caso como esse são identificados e levados à Justiça, temos um efeito prático de prevenção de situações semelhantes, além de estimular as Polícias Militar e Civil a reverem seus procedimentos", ressaltou Magalhães, referindo-se à chacina ocorrida em Camaragibe, que ganhou notoriedade nacional.

O coordenador do CAO de Defesa Social e Controle Externo da Atividade Policial, Promotor de Justiça Francisco Ortêncio de Carvalho, apontou que a criação dos GACEs foi "um modelo que se mostrou eficaz e do qual não temos como voltar atrás".

Ainda segundo a Promotora de Justiça Helena Martins, que foi coordenadora do CAO, o mérito do GACE é permitir o acompanhamento, por parte dos membros do MP, das diligências adotadas pela Polícia Civil no desenrolar das investigações de letalidade policial.

Outra iniciativa atrelada à atuação do GACE é a construção de um painel com dados sobre letalidade policial, que está sendo alimentado para nortear a atuação ministerial. Esses dados foram apresentados pela Promotora de Justiça Alice Morais, integrante do GACE.

BARES MONITORADOS - A segunda iniciativa foi apresentada pela Promotora de Justiça Eryne Luna, que deu continuidade ao trabalho iniciado pelo Promotor de Justiça Gustavo Kershaw, na Promotoria de Justiça de Chã Grande.

O foco desse trabalho é coordenar o poder público e donos de bares para implementação de medidas simples para prevenir a violência nesses ambientes: facilitar o contato entre os estabelecimentos e as polícias, estimular a formalização dos bares, o respeito aos horários de funcionamento, coibição da poluição sonora e a implantação de câmeras de vídeo.

"Após a celebração de um termo de ajustamento de conduta, constatamos uma redução nos crimes contra a vida nos bares de Chã Grande. A filmagem é muito importante para o sucesso da investigação, porque identifica o autor do crime, possíveis testemunhas e elementos relevantes, como a placa de um veículo, por exemplo", descreveu Eryne Luna.

"Trata-se de uma proposta muito interessante, que pretendemos conhecer melhor e estimular essa discussão em âmbito nacional", concluiu o conselheiro Antônio Edílio Magalhães.

Foram apresentadas as iniciativas do GACE Controle Externo e Bares Monitorados

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> fieldName.getValue().getString(locale)  [in template "20097#20123#687741" at line 123, column 60]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataNoticia = fieldName.getVa...  [in template "20097#20123#687741" at line 123, column 37]
----
1<style> 
2	 
3	  .noticias-recentes{ 
4	    background-color: #e5e5e5; 
5      padding: 16px 5px; 
6			margin:0px 10px; 
7			border-radius:5px; 
8
9	 
10		.noticias-recentes .tag-noticias{ 
11		 color:#7d1f0d; 
12		 text-transform:uppercase; 
13		font-weight:900; 
14		} 	 
15	.noticias-recentes .tag-noticias hr{ 
16		 width:60%; 
17		 margin-top:-3px; 
18		 border:solid #FF2F2F 2px; 
19		} 	 
20		.noticias-recentes .logo{ 
21		  width: 100%; 
22		  border-radius: 8px; 
23			height: 100px; 
24      background-position: center; 
25      background-repeat: no-repeat; 
26      background-size: cover; 
27
28		.noticias-recentes .noticia{ 
29		  position: relative; 
30			padding: 10px; 
31
32	 
33	.noticias-recentes .noticia:hover{ 
34		  position: relative; 
35			background: #fff; 
36      border-radius: 8px; 
37      scale: 1.02; 
38	    padding: 15px; 
39		  cursor:pointer; 
40		  transition: all ease-in 0.3s; 
41
42	.noticias-recentes .noticia .data-noticia{ 
43		color:#FF2F2F; 
44		font-size:20px; 
45		text-align:left !important; 
46
47	 
48	.noticias-recentes .noticia .title-desc .title{ 
49		  display: -webkit-box; 
50      margin: 0 auto; 
51      line-height: 1.4; 
52      -webkit-line-clamp: 4; 
53      -webkit-box-orient: vertical; 
54      overflow: hidden; 
55			text-overflow: ellipsis; 
56		  color:#474747; 
57		  font-weight: bold !important; 
58		font-size:20px; 
59
60	 
61	.noticias-recentes .description * { 
62    font-weight: 300 !important; 
63		background: transparent!important; 
64		font-size: initial!important; 
65		opacity:0.5; 
66		 display: -webkit-box; 
67      margin: 0 auto; 
68      line-height: 1.4; 
69      -webkit-line-clamp: 4; 
70      -webkit-box-orient: vertical; 
71      overflow: hidden; 
72			text-overflow: ellipsis; 
73		font-size:20px; 
74
75		.noticias-recentes .description p:first-child { 
76      display: -webkit-box; 
77      margin: 0 auto; 
78      line-height: 1.4; 
79      -webkit-line-clamp: 3; 
80      -webkit-box-orient: vertical; 
81      overflow: hidden; 
82			text-overflow: ellipsis; 
83			text-align: start !important; 
84			font-weight:900 !important; 
85
86		 
87		.noticias-recentes .description *:not(:first-child){ 
88		  display: none; 
89
90		 
91	</style> 
92 
93<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
94    <#assign 
95        ddmFieldLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") /> 
96 
97    <div class="noticias-recentes container"> 
98        <#if entries?has_content> 
99					<div class="tag-noticias pt-3 pb-2 pl-2"> 
100					<h4 class="font-weight-bold pl-2"> Mais Notícias </h4> 
101					<hr> 
102					</div> 
103					 
104                <#list entries as curEntry> 
105                        <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle"> 
106                            <#assign assetRenderer=curEntry.getAssetRenderer() /> 
107                            <#assign journalArticle=assetRenderer.getAssetObject() /> 
108                            <#assign ddmStructure=journalArticle.getDDMStructure() /> 
109                            <#assign ddmForm=ddmStructure.getDDMForm() /> 
110                            <#assign ddmFormValues=ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) /> 
111                            <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() /> 
112                            <#assign imageURL="/documents/" + curEntry.getGroupId() + "/" + curEntry.getEntryId() + "/" /> 
113                            <#assign titulo = "" /> 
114                            <#assign desc = "" /> 
115														<#assign jsonObj = "" /> 
116														<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
117														<#if assetLinkBehavior != "showFullContent" && assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)??> 
118																<#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
119														</#if> 
120													 
121                            <#list ddmFormFieldValues as fieldName>     
122                                <#if fieldName.getFieldReference()=='data'> 
123                                    <#assign dataNoticia = fieldName.getValue().getString(locale) />  
124																</#if> 
125																<#if fieldName.getFieldReference() == 'descricao'> 
126																	<#assign desc = fieldName.getValue().getString(locale) /> 
127																</#if> 
128                            </#list> 
129													<div class="noticia d-flex align-items-center flex-column mt-3 "> 
130														<a class="stretched-link" href="${viewURL}"></a> 
131														<p class="data-noticia w-100 d-block"> 
132															${dataNoticia?split("-")?reverse?join("/")} 
133														</p> 
134														<div class="title-desc">  
135															<h6 class="title">${curEntry.getTitle(locale)}</h6> 
136														  <div class="description mt-3"> ${desc}</div> 
137														</div> 
138													</div> 
139													<hr class="mt-2 mb-2"> 
140                        </#if> 
141                </#list> 
142            </div> 
143        </#if> 
144    </div>