Secretaria Municipal de Urbanismo e Licenciamento

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> group.getExpandoBridge().getAttribute("Tipo do site")  [in template "20095#20121#4291382" at line 4, column 33]

----
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 customFieldTypeValue = group...  [in template "20095#20121#4291382" at line 4, column 1]
----
1<#include "${templatesPath}/UTILS" /> 
2<#assign group = themeDisplay.getScopeGroup() /> 
3<#assign customFieldValue = group.getExpandoBridge().getAttribute("Título do site")!"" /> 
4<#assign customFieldTypeValue = group.getExpandoBridge().getAttribute("Tipo do site")[0]!"" /> 
5<#assign customFieldParentValue = group.getExpandoBridge().getAttribute("Nome do site pai")!"" /> 
6<#assign customFieldURLParentValue = group.getExpandoBridge().getAttribute("URL do site pai")!"" /> 
7 
8<@getCurrentGroupBaseURL/> 
9 
10<#macro mountNavigation folderId> 
11  <#assign 
12    folder = restClient.get("/headless-delivery/v1.0/structured-content-folders/" + folderId)!{} 
13  /> 
14 
15  <#if folder?exists> 
16    <#assign 
17      folderPageFriendlyUrl = folder.customFields[0].customValue.data!"" 
18      folderName = folder.name 
19      hasParent = folder.parentStructuredContentFolderId?has_content 
20    /> 
21 
22    <#if folderPageFriendlyUrl?has_content && folderName?lower_case != "home" && folderName?lower_case != "menu"> 
23      <#assign 
24        navigation = [{'name': folderName, 'URL': currentGroupBaseURL + folderPageFriendlyUrl}] + navigation 
25      /> 
26    </#if> 
27 
28    <#if hasParent> 
29      <@mountNavigation folder.parentStructuredContentFolderId/> 
30    </#if> 
31  </#if> 
32</#macro> 
33 
34<#assign 
35  navigation = [] 
36  URL = currentGroupBaseURL 
37  folderId=restClient.get("/headless-delivery/v1.0/sites/"+groupId+"/structured-contents/by-key/"+.vars["reserved-article-id"].data).structuredContentFolderId  
38/> 
39 
40<#if folderId != 0> 
41  <@mountNavigation folderId/> 
42 
43  <nav aria-label="Caminho de Navegação"> 
44    <ol class="breadcrumb"> 
45      <li class="breadcrumb-item"> 
46        <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}">  
47          Início 
48        </a>  
49      </li> 
50 
51      <li class="breadcrumb-item"> 
52        <#if customFieldTypeValue == "subprefeitura"> 
53        <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}/subprefeituras">  
54          Subprefeituras 
55        </a> 
56        <#else> 
57        <a class="breadcrumb-link" href="${portalUtil.getHomeURL(request)}/secretarias">  
58          Secretarias 
59        </a> 
60        </#if>	 
61      </li> 
62       
63      <#if customFieldParentValue != ""> 
64        <li class="breadcrumb-item"> 
65          <a class="breadcrumb-link" href="${customFieldURLParentValue}">  
66              ${customFieldParentValue} 
67          </a> 
68        </li>     
69	    </#if> 
70 
71       
72      <li class="breadcrumb-item"> 
73        <a class="breadcrumb-link" href="${currentGroupBaseURL}"> 
74          <#if customFieldValue != ""> 
75            ${customFieldValue} 
76          <#else> 
77            ${themeDisplay.getScopeGroup().getName()} 
78          </#if> 
79        </a>  
80      </li> 
81 
82      <#list navigation as breadcrumbItem> 
83        <li class="breadcrumb-item"> 
84          <a class="${breadcrumbItem?is_last?then('active breadcrumb-text-truncate','breadcrumb-link')}" href="${breadcrumbItem.URL}">  
85            ${breadcrumbItem.name} 
86          </a>  
87        </li> 
88      </#list> 
89    </ol> 
90  </nav> 
91</#if> 

Saneamento - Notas

Fontes utilizadas

Os dados de qualidade do ar, qualidade de água bruta para fins de abastecimento público e proteção da vida aquática e qualidade dos aterros foram extraídos dos relatórios anuais de qualidade do ar e água no Estado de São Paulo, elaborados pela Companhia de Tecnologia de Saneamento Ambiental (CETESB), que também gerou os índices da qualidade das águas. Os dados sobre áreas contaminadas, fornecidos pela Secretaria Municipal do Verde e do Meio Ambiente, foram tabulados e transformados em banco de dados georreferenciados, para, em seguida, serem agregados por distritos municipais e subprefeituras, conforme estabelecido pelas Leis nº 11.220/1992 e nº 13.399/2002, esta última alterada pela Lei nº 13.682/2003.

Termos utilizados

Índice de qualidade de água bruta para fins de abastecimento público (IAP)

É o índice utilizado pela CETESB para indicar as condições de qualidade das águas para fins de abastecimento público. Além das variáveis consideradas no IQA, são avaliadas as substâncias tóxicas e as variáveis que afetam a qualidade organoléptica da água.
O IAP é calculado apenas nos pontos coincidentes com as captações utilizadas para abastecimento público ou em locais de transposição de águas para outros reservatórios que são utilizados para abastecimento.

Qualidade  |  Ponderação

Ótima          |  79 < IAP ≤ 100

Boa             |  51 < IAP ≤ 79

Regular       |  36 < IAP ≤ 51

Ruim           |  19 < IAP ≤ 36

Péssima      |  IAP ≤ 19

 

Índice de Qualidade de Água (IQA)

Para o cálculo do IQA, são consideradas variáveis de qualidade que indicam, principalmente, a presença de efluentes sanitários, embora também de outros tipos de cargas difusas no corpo de água, fornecendo uma visão geral sobre as condições de qualidade das águas superficiais. Este índice, calculado em todos os pontos da Rede Básica, também pode indicar alguma contribuição de efluentes industriais, desde que sejam de natureza orgânica biodegradável.

Qualidade  |  Ponderação

Ótima          |  79 < IQA ≤ 100

Boa             |  51 < IQA ≤ 79

Regular       |  36 < IQA ≤ 51

Ruim           |  19 < IQA ≤ 36

Péssima      |  IQA ≤ 19

 

Área contaminada

Área, local ou terreno onde há, comprovadamente, poluição ou contaminação causada pela introdução de quaisquer substâncias ou resíduos que nela tenham sido depositados, acumulados, armazenados, enterrados ou infiltrados de forma planejada, acidental ou até mesmo natural.

 

Dúvidas e sugestões:

infocidade@prefeitura.sp.gov.br