The checks that ensure good clean water
The checks that ensure good clean water
- Group
- Sustainability
- Thematic reports
- In good waters
- The checks that ensure good clean water
Can't convert this string to number: "{\"groupId\":\"1514726\",\"name\":\"In good waters\",\"id\":\"51450a8d-0a0e-6253-d18d-49dc27568a02\",\"privateLayout\":false,\"value\":\"/group_eng/sustainability/thematic-reports/in-good-waters\",\"layoutId\":\"949\"}" The blamed expression: ==> PaginaDiPartenza.getData()?number [in template "20099#20135#5640966" at line 45, column 183] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign layoutService = heraContribut... [in template "20099#20135#5640966" at line 45, column 81] ----
1<#assign nomepagina = themeDisplay.getLayout().getName(locale) />
2<#assign
3 title = .vars['reserved-article-title'].data
4 vocabularyId = 0
5 journalArticleServiceUtil = objectUtil("com.liferay.journal.service.JournalArticleServiceUtil")
6 assetVocabularyServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyServiceUtil")
7 vocabulariesList = assetVocabularyServiceUtil.getGroupVocabularies(themeDisplay.getScopeGroupId())
8 journalArticle = journalArticleServiceUtil.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)
9 assetCategoryServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetCategoryServiceUtil")
10 journalArticleCategories = assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())
11 nomecomune= languageUtil.get(locale, "comune-generico")
12 actualUrl = themeDisplay.getLayout().getName(locale)
13 comuniVar = languageUtil.get(locale, "COMUNI")
14/>
15<#list vocabulariesList as vocabulary>
16 <#assign vocabularyName = vocabulary.getName() />
17 <#if vocabularyName==comuniVar>
18 <#assign vocabularyId = vocabulary.getVocabularyId() />
19 </#if>
20</#list>
21<#assign listcomuni = [] />
22<#list journalArticleCategories as category>
23 <#if category.vocabularyId == vocabularyId>
24 <#assign listcomuni = listcomuni + [category.name] />
25 </#if>
26</#list>
27<#list listcomuni as comune>
28 <#if (listcomuni?size gt 0)>
29 <#assign nomecomune=nomecomune +"@" + comune />
30 <#else>
31 <#assign nomecomune=comune />
32 </#if>
33</#list>
34<input type="hidden" name="nomecomune" value="${nomecomune}" />
35<div class="container py-3">
36 <div class="row">
37 <div class="col-sm-2 pt-3">
38 <#if TestoIntroduttivo.getData() != "">
39 ${TestoIntroduttivo.getData()}
40 </#if>
41 </div>
42 <div class="col-sm-10">
43 <div class="row">
44 <div class="col-md-8 col-sm-12">
45 <#assign layoutService = heraContributorLocalService.getLayout(themeDisplay.getScopeGroupId(), false, PaginaDiPartenza.getData()?number) />
46 <#assign optionSelected = "" />
47 <#if actualUrl == layoutService.getName(locale)>
48 <#assign optionSelected = "selected" />
49 </#if>
50 <select style="word-wrap: break-word; white-space: -moz-pre-wrap; white-space: pre-wrap;" name="menu-minisito" onchange="location = this.value;">
51 <option value="${PaginaDiPartenza.getFriendlyUrl()}" ${optionSelected}>${layoutService.getName(locale)}</option>
52 <#list layoutService.getAllChildren() as child>
53 <#assign optionSelected = "" />
54 <#if actualUrl == child.getName(locale)>
55 <#assign optionSelected = "selected" />
56 </#if>
57 <option value="${child.getFriendlyURL()}" ${optionSelected}>${child.getName(locale)}</option>
58 </#list>
59 </select>
60 </div>
61 <div class="col-md-4 col-sm-12 pt-2">
62 <#if Documento.getSiblings()?has_content>
63 <#list Documento.getSiblings() as cur_Documento>
64 <#if cur_Documento.Icona.getData()?? && cur_Documento.Icona.getData() != "">
65 <div class="d-inline">
66 <a href="${cur_Documento.getData()}" class="black">
67 <img title="${nomepagina}" id="menu-minisito-img" alt="${cur_Documento.Icona.getAttribute("alt")}" src="${cur_Documento.Icona.getData()}" class="pr-2" />
68 </a>
69 </div>
70 </#if>
71 <div class="d-inline">
72 <a href="${cur_Documento.getData()}" class="black docdownload"><span>${cur_Documento.Titolo.getData()}</span></a>
73 </div>
74 </#list>
75 </#if>
76 </div>
77 </div>
78 </div>
79 </div>
80</div>
Hera’s quality controls on drinking water
In managing the water system, Hera ensures that its customers receive tap water that is good to drink and complies with regulations. Monitoring is constant and involves planned, targeted controls along the entire drinking water chain, from source to final distribution.
Quality checks on drawn and distributed water involve monitoring and control methods that are applied to all managed mains supplies. More specifically, an Analytical Control Plan of the integrated water service is drawn up every year. The document aims at ensuring compliance and high product quality. The Plan reports on:
- the sampling points subject to checks and analysis along treatment and distribution lines;
- the analytical parameters subject to monitoring;
- the frequency of analysis.
The choice of analytical parameters and the relative frequencies are also influenced by the need to keep any problems highlighted/ documented in the historical database under control. Hera's control activities are conducted by the HERAtech Laboratory System composed of two main laboratories (Sasso Marconi and Forlì), three laboratory operating sites (one at the hazardous waste treatment plant in the chemical plant of Baiona in Ravenna, a second one at the purification plant of Servola in Trieste, and a third in Novoledo (VI), (the last two are accredited)), and a network of logistic sites where samples are collected and sorted (in general, one for every province in the territory of the Hera Group).