Confronta commit
57 Commit
master
...
feature/ad
Autore | SHA1 | Data |
---|---|---|
Marco Alderighi | b434d81813 | 3 settimane fa |
Marco Alderighi | b3b8f4ddba | 3 settimane fa |
Marco Alderighi | 9de7f335b2 | 4 settimane fa |
Marco Alderighi | 68d812c120 | 4 settimane fa |
abianchi7701 | ed78223d61 | 9 mesi fa |
abianchi7701 | 9514731679 | 9 mesi fa |
abianchi7701 | 95ee4a2493 | 10 mesi fa |
Marco Alderighi | 07c049052f | 1 anno fa |
Marco Alderighi | 6271eaff97 | 1 anno fa |
marcoalderighi | b69496bb4c | 2 anni fa |
marcoalderighi | 1e284afdb4 | 2 anni fa |
marcoalderighi | 617300a4c3 | 2 anni fa |
marcoalderighi | 70f4933bd2 | 2 anni fa |
marcoalderighi | 017521e26d | 2 anni fa |
marcoalderighi | 024ce3cfcf | 2 anni fa |
marcoalderighi | b1e4e1327d | 2 anni fa |
marcoalderighi | ded49f6001 | 2 anni fa |
marcoalderighi | 38ab684998 | 2 anni fa |
marcoalderighi | abec029a83 | 2 anni fa |
marcoalderighi | 5537d87a0f | 2 anni fa |
marcoalderighi | 555b929785 | 2 anni fa |
marcoalderighi | a6bb607ce3 | 2 anni fa |
marcoalderighi | 8318af1563 | 2 anni fa |
marcoalderighi | b410cbeec6 | 2 anni fa |
marcoalderighi | 92f42955c1 | 2 anni fa |
marcoalderighi | 84f17cc312 | 2 anni fa |
marcoalderighi | 4269b88db5 | 2 anni fa |
marcoalderighi | 7f9a5f7bf0 | 2 anni fa |
marcoalderighi | 2a4ab251df | 2 anni fa |
marcoalderighi | f6faf424c8 | 2 anni fa |
Marco Mancini | 1bee1e8a90 | 2 anni fa |
Marco Mancini | 765d917851 | 2 anni fa |
Marco Mancini | 95c0d812a1 | 2 anni fa |
E-A | d278d79a0b | 2 anni fa |
E-A | d0b5623811 | 2 anni fa |
E-A | 9c02afd390 | 2 anni fa |
E-A | ff9bc36601 | 2 anni fa |
E-A | 2353362ac8 | 2 anni fa |
E-A | 080a72b133 | 2 anni fa |
E-A | 27619f571d | 2 anni fa |
E-A | 2eb91b842e | 2 anni fa |
E-A | 64049d16e8 | 2 anni fa |
E-A | f28c672ee4 | 2 anni fa |
E-A | 1cec18ed3c | 2 anni fa |
Marco Mancini | d9b95d1206 | 2 anni fa |
E-A | bee6ef4b81 | 2 anni fa |
E-A | f5998d0724 | 2 anni fa |
Marco Mancini | 753c925ec6 | 2 anni fa |
Marco Mancini | d6bd99aba7 | 2 anni fa |
Marco Mancini | b73e87df76 | 2 anni fa |
E-A | b1e78d9e5c | 2 anni fa |
E-A | d533a4e7ff | 2 anni fa |
E-A | 6164317c6e | 2 anni fa |
E-A | 99d4757f46 | 2 anni fa |
E-A B | 696bdb0e8f | 2 anni fa |
E-A B | 49f693edb5 | 2 anni fa |
E-A B | 74d61c6113 | 2 anni fa |
707 ha cambiato i file con 51185 aggiunte e 3119 eliminazioni
File binario non mostrato.
@ -0,0 +1,385 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="vidimazione" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="afafe5d8-778e-4527-a33a-8c04000abd71"> |
||||||
|
<property name="ireport.zoom" value="1.948717100000009"/> |
||||||
|
<property name="ireport.x" value="0"/> |
||||||
|
<property name="ireport.y" value="301"/> |
||||||
|
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/> |
||||||
|
<subDataset name="dataset1" whenResourceMissingType="Empty" uuid="c69a9629-80ab-47f7-a2f9-7db3f777d9a7"> |
||||||
|
<field name="codiceAllegato" class="java.lang.String"/> |
||||||
|
<field name="titoloAllegato" class="java.lang.String"/> |
||||||
|
<field name="sha256Allegato" class="java.lang.String"/> |
||||||
|
</subDataset> |
||||||
|
<parameter name="LOGO_REGIONE" class="java.lang.String"/> |
||||||
|
<field name="collaudatore" class="java.lang.String"/> |
||||||
|
<field name="allegati" class="java.util.List"/> |
||||||
|
<field name="titolareDigitale" class="java.lang.String"/> |
||||||
|
<field name="direttoreLavori" class="java.lang.String"/> |
||||||
|
<field name="codiceUnivoco" class="java.lang.String"/> |
||||||
|
<field name="committente" class="java.lang.String"/> |
||||||
|
<field name="comune" class="java.lang.String"/> |
||||||
|
<field name="dataAvviso" class="java.util.Date"/> |
||||||
|
<field name="dataPratica" class="java.util.Date"/> |
||||||
|
<field name="lavoriDi" class="java.lang.String"/> |
||||||
|
<field name="numeroProgetto" class="java.lang.String"/> |
||||||
|
<field name="numeroProtocollo" class="java.lang.String"/> |
||||||
|
<field name="parziale" class="java.lang.Boolean"/> |
||||||
|
<field name="parzialeNumero" class="java.lang.String"/> |
||||||
|
<field name="sedeGenioCivile" class="java.lang.String"/> |
||||||
|
<field name="tecnicoEmail" class="java.lang.String"/> |
||||||
|
<field name="tecnico" class="java.lang.String"/> |
||||||
|
<field name="tipo" class="java.lang.String"/> |
||||||
|
<field name="ubicazione" class="java.lang.String"/> |
||||||
|
<field name="richiestaAttestazione" class="java.lang.String"/> |
||||||
|
<variable name="PAGE" class="java.lang.Integer" resetType="Page" incrementType="Page"> |
||||||
|
<variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression> |
||||||
|
<initialValueExpression><![CDATA[new Integer(0)]]></initialValueExpression> |
||||||
|
</variable> |
||||||
|
<variable name="CURPAGE" class="java.lang.Integer" resetType="Page" incrementType="Page"> |
||||||
|
<variableExpression><![CDATA[$V{CURPAGE}+1]]></variableExpression> |
||||||
|
<initialValueExpression><![CDATA[new Integer(0)]]></initialValueExpression> |
||||||
|
</variable> |
||||||
|
<pageHeader> |
||||||
|
<band height="109" splitType="Stretch"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<image> |
||||||
|
<reportElement x="0" y="17" width="224" height="92" uuid="69ba1fba-114d-4d87-afcf-2a121decda52"/> |
||||||
|
<imageExpression><![CDATA[$P{LOGO_REGIONE}]]></imageExpression> |
||||||
|
</image> |
||||||
|
<textField> |
||||||
|
<reportElement x="376" y="84" width="160" height="20" uuid="a329da1c-ce69-4c4e-8461-34eb44195739"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["di "+$F{sedeGenioCivile}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="376" y="46" width="160" height="25" uuid="fc65b94e-03de-4043-8de7-16b29fff3c4f"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Dipartimento dei beni culturali e dell'identità siciliana]]></text> |
||||||
|
</staticText> |
||||||
|
<line> |
||||||
|
<reportElement x="0" y="-75" width="555" height="1" uuid="4134836a-6121-4e04-94f5-b4df956806e0"/> |
||||||
|
</line> |
||||||
|
<rectangle> |
||||||
|
<reportElement mode="Transparent" x="1" y="16" width="554" height="93" uuid="43161f21-9f25-415d-a5eb-44f0d8acf9aa"/> |
||||||
|
</rectangle> |
||||||
|
<staticText> |
||||||
|
<reportElement x="3" y="0" width="545" height="16" uuid="bfd4d8eb-0f07-47c8-a867-dbb5a2404e71"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="10" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[BBCC Mod. PROS - Interventi potenziamentoreteospedaliera - acquisizione comunicazione - deposito]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement x="376" y="72" width="160" height="18" uuid="946bd993-7966-4877-ba29-9f5085d8b310"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Soprintendenza BB.CC.AA]]></text> |
||||||
|
</staticText> |
||||||
|
<image> |
||||||
|
<reportElement x="4" y="17" width="224" height="92" uuid="346004ee-292a-45dc-a835-30a49e439c29"/> |
||||||
|
<imageExpression><![CDATA[$P{LOGO_REGIONE}]]></imageExpression> |
||||||
|
</image> |
||||||
|
</band> |
||||||
|
</pageHeader> |
||||||
|
<detail> |
||||||
|
<band height="493"> |
||||||
|
<staticText> |
||||||
|
<reportElement x="0" y="12" width="56" height="13" uuid="2bb6962b-397c-4592-ab9b-f49f30c26032"/> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Oggetto:]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement positionType="Float" x="11" y="360" width="538" height="20" uuid="ff20aaeb-9dbf-4e7c-b7a9-6052c15f462e"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA["Il Soprintendente"]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="266" y="153" width="115" height="15" uuid="4cae4c79-8532-4cbb-9d81-bde3f93c21b1"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Al Committente]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="115" width="410" height="15" uuid="59326b1c-3092-45ab-ba73-d188ee32f184"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{numeroProgetto}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="115" width="120" height="15" uuid="7a2a67be-5d54-4aa9-b690-799f437cb642"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Istanza n.]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="153" width="168" height="15" uuid="f9c28d14-b419-47e8-8c47-a936d86fee32"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{committente}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="130" width="410" height="15" isRemoveLineWhenBlank="true" uuid="eebebb00-ee6a-490c-ba75-5fafadc9043d"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[!"".equalsIgnoreCase( $F{numeroProtocollo} ) && $F{numeroProtocollo}!=null]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{numeroProtocollo}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="130" width="120" height="15" isRemoveLineWhenBlank="true" uuid="75c195a3-8c3e-4aef-ada3-41361d35dffa"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[!"".equalsIgnoreCase( $F{numeroProtocollo} ) && $F{numeroProtocollo}!=null]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Protocollo]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="168" width="168" height="15" uuid="7c7cdd0e-ed24-4b4f-b405-32ff24b0150c"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{titolareDigitale}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="266" y="168" width="115" height="15" uuid="c7bfa3ec-5129-4a9e-9be8-74c7287d34ba"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[c/o il suo delegato]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="100" width="120" height="15" uuid="b51c76f6-33b6-4a2b-b261-b382e5ffb7d6"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Ubicazione]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="100" width="410" height="15" uuid="0ecba67a-e48b-4fcd-8522-feebc5761ee9"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{ubicazione} != null ? $F{ubicazione} : ""]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<textField isStretchWithOverflow="true"> |
||||||
|
<reportElement x="3" y="229" width="546" height="129" isRemoveLineWhenBlank="true" uuid="122c39b6-f0c9-45b0-816c-4fdde45c8623"/> |
||||||
|
<textElement textAlignment="Justified" markup="html"> |
||||||
|
<font fontName="DejaVu Sans" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["<pre><p>Con riferimento all'istanza in oggetto, </p>" + |
||||||
|
"<ul><li><b>Visto il Piano di Potenziamento della Rete Ospedaliera della Regione Siciliana di cui al Decreto Assessoriale dell'Assessore Regionale alla Sanità n. 960 del 21/09/2021 approvato con Decreto del Ministero della Salute - Direzione Generale della Programmazione Sanitaria n. MDS/DGPROGS/92/24/05/2022</b></li>" + |
||||||
|
"<li><b>Visto l'intervento di potenziamento descritto in oggetto, ed i suoi allegati di progetto esecutivo/varianti approvati con Determina del Soggetto Attuatore in conseguenza dei poteri Commissariali allo stesso attribuiti ai sensi del D.L. 34/2020 convertito con modificazioni dalla L. 17 luglio 2020, n. 77, con il quale le opere sono state ritenute tra quelle indicate nel D.L. 34/2020 art. 2 comma 13 - “Riordino della rete ospedaliera in emergenza COVID-19“ convertito con modificazioni dalla L. 17 luglio 2020, n. 77, si comunica che la richiesta presentata, unitamente alla documentazione allegata, è stata accolta ed acquisita dal sistema informatico “Paesaggistica“ della Regione Siciliana</b></li>" + |
||||||
|
"<li><b>Visto il Codice dei Beni Culturali e del Paesaggio (D.L.vo n. 42 del 22.01.2004 e ss.mm.ii.);</b></li>" + |
||||||
|
"<li><b>In presenza di zone sottoposte a tutela o di zone sottoposte a vincoli archeologici e/o di interesse archeologico/paesaggistico, i lavori saranno eseguiti sotto sorveglianza archeologica da parte della Soprintendenza, nonché è posto l'obbligo di nomina di archeologo da parte della Struttura Commissariale che provvederà al deposito dei registri di scavo tramite il portale paesaggistica Sicilia; </b></li>" + |
||||||
|
"<li><b>I lavori saranno eseguiti sotto la responsabilità del Direttore dei Lavori, il quale - nel rispetto dell'art. 67 comma 8 bis, come introdotto dall'art.3 del D.L.32/2019, convertito nella L. 55/2019 - dopo la fine dei lavori è tenuto a redigere la relazione a Strutture Ultimate ed il collaudo a cura del collaudatore, depositando nelle apposite sezioni della Piattaforma Sismica Sicilia la Relazone a Strutture Ultimate (a cura del Direttore dei Lavori) ed il collaudo (a cura del Collaudatore)</b></li><ul>" + |
||||||
|
"</pre>"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="170" y="60" width="211" height="16" isRemoveLineWhenBlank="true" uuid="e33ff8f9-7c08-417f-8a0b-f07f7fab27d7"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="true" isUnderline="true"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[AVVISO DI PRESA IN CARICO]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="199" width="168" height="15" isRemoveLineWhenBlank="true" uuid="8e769118-8cd7-489f-8e8d-793e1ece7135"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{comune}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="49" y="199" width="325" height="15" uuid="2b364a08-ef1e-44b2-8250-713b1c22f9c3"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right"> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true" isStrikeThrough="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[al Sindaco / S.U.E del Comune di ]]></text> |
||||||
|
</staticText> |
||||||
|
<componentElement> |
||||||
|
<reportElement positionType="Float" x="0" y="450" width="554" height="34" uuid="e4cd61dc-051b-4207-acb8-8aaf86f47d86"> |
||||||
|
<property name="com.jaspersoft.studio.unit.CONTENTS.height" value="px"/> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical"> |
||||||
|
<datasetRun subDataset="dataset1" uuid="30575842-b142-4675-9258-3ea446f13838"> |
||||||
|
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{allegati})]]></dataSourceExpression> |
||||||
|
</datasetRun> |
||||||
|
<jr:listContents height="34" width="554"> |
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true"> |
||||||
|
<reportElement positionType="Float" x="20" y="4" width="519" height="14" uuid="e34780ba-179e-45a9-817f-5248908207ce"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="9"/> |
||||||
|
<paragraph lineSpacing="Single"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{codiceAllegato}+" - "+$F{titoloAllegato}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<ellipse> |
||||||
|
<reportElement positionType="Float" x="11" y="6" width="4" height="4" backcolor="#000000" uuid="c139f256-eaf2-4a55-ae46-a8adc4ca4240"> |
||||||
|
<property name="com.jaspersoft.studio.unit.width" value="px"/> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
</ellipse> |
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true"> |
||||||
|
<reportElement positionType="Float" x="20" y="19" width="519" height="14" uuid="1c100ea1-6ffe-42e8-be6f-4c9d7aacde28"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="9"/> |
||||||
|
<paragraph lineSpacing="Single"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["SHA256: "+$F{sha256Allegato}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</jr:listContents> |
||||||
|
</jr:list> |
||||||
|
</componentElement> |
||||||
|
<textField isStretchWithOverflow="true"> |
||||||
|
<reportElement x="57" y="12" width="487" height="41" isRemoveLineWhenBlank="true" uuid="42beb015-8f6b-44a8-80c0-5022f61bc737"/> |
||||||
|
<textElement textAlignment="Justified" markup="html"> |
||||||
|
<font fontName="DejaVu Sans" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Comunicazione relativa al deposito ai sensi del D.L.34/2020 art. 2 comma 13 - \n" + |
||||||
|
"convertito con modificazioni dalla L. 17 luglio 2020, n. 77 “Riordino della rete\n" + |
||||||
|
"ospedaliera in emergenza COVID-19“"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<elementGroup> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="85" width="410" height="15" uuid="6f2cb684-6534-4cc9-acd4-9c5fd6a677b1"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{lavoriDi}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="85" width="120" height="15" uuid="db348311-9894-42af-ae4e-727d96f8aa08"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Descrizione]]></text> |
||||||
|
</staticText> |
||||||
|
</elementGroup> |
||||||
|
<staticText> |
||||||
|
<reportElement x="6" y="431" width="548" height="16" isRemoveLineWhenBlank="true" uuid="0c88fa06-f5fa-4512-b443-8706cf21d4db"> |
||||||
|
<property name="com.jaspersoft.studio.unit.y" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[$F{richiestaAttestazione}]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Justified"> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Viene di seguito riportato l’elenco dei documenti allegati all'istanza ed acquisiti dal sistema informatico "Paesaggistica" della Regione Siciliana.]]></text> |
||||||
|
</staticText> |
||||||
|
<textField evaluationTime="Auto"> |
||||||
|
<reportElement positionType="Float" x="11" y="374" width="538" height="20" isRemoveLineWhenBlank="true" uuid="db0f6004-711f-4270-97a7-53b31feefb91"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="8" isBold="false" isStrikeThrough="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Firmato Digitalmente"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
<band height="80"> |
||||||
|
<textField isStretchWithOverflow="true" evaluationTime="Auto"> |
||||||
|
<reportElement positionType="Float" x="4" y="4" width="540" height="61" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="8a7e4b88-3391-45ed-bd01-a6ecdb32409b"/> |
||||||
|
<textElement textAlignment="Justified"> |
||||||
|
<font fontName="DejaVu Sans" size="7" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Nel rispetto di quanto prescritto dalla L. 24/1990 e ss. mm. ii. e della L.R. 7/2019, si comunica che, per il presente \n" + |
||||||
|
"procedimento amministrativo: \n" + |
||||||
|
"- Le unità Operative che si occupano di provvedimenti autorizzativi in materia di Beni Culturali nelle Soprintendenze \n" + |
||||||
|
" dell'Isola, ognuna per le proprie competenze, rappresentano l'unità organizzativa responsabile <i>del procedimento \n" + |
||||||
|
" sotto il profilo tecnico-scientifico e di ogni atto procedimentale interlocutorio;</i> \n" + |
||||||
|
"- responsabile dell'adozione del provvedimento finale è il Soprintendente; \n" + |
||||||
|
"- ai fini dell'eventuale richiesta di esercizio dei poteri sostitutivi, il responsabile della correttezza e della celerità, è il \n" + |
||||||
|
" Dirigente Generale del Dipartimento Beni Culturali e dell'Identità Siciliana.\n" + |
||||||
|
"Responsabile della piattaforma telematica è il Dott. Mario Parlavecchio (mparlavecchio@regione.sicilia.it). \n\n" + |
||||||
|
"Il titolare del trattamento, definito dall'articolo 4, n. 7 del GDPR - Regolamento generale sulla protezione dei dati \n" + |
||||||
|
"(UE/2016/679), è il Dipartimento Beni Culturali e dell'Identità Siciliana. \n" + |
||||||
|
"Responsabili del trattamento, definito all'articolo 4, n. 8 del GDPR - Regolamento generale sulla protezione dei dati \n" + |
||||||
|
"(UE/2016/679), sono le Soprintendenze di Agrigento, Caltanissetta, Catania, Enna, Messina, Palermo, Ragusa, Siracusa, \n" + |
||||||
|
"Trapani e la Soprintendenza del Mare. \n"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
</detail> |
||||||
|
<pageFooter> |
||||||
|
<band height="100" splitType="Stretch"> |
||||||
|
<staticText> |
||||||
|
<reportElement x="4" y="76" width="377" height="23" uuid="89e43c7c-c4e3-456f-8eba-d21332502699"/> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" size="8" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[www.regione.sicilia.it |
||||||
|
https://sismica.lavoripubblici.it]]></text> |
||||||
|
</staticText> |
||||||
|
<line> |
||||||
|
<reportElement x="0" y="74" width="555" height="1" uuid="f2f3ee86-58db-4a77-937b-428b7f419b7b"/> |
||||||
|
</line> |
||||||
|
<componentElement> |
||||||
|
<reportElement x="188" y="3" width="188" height="50" uuid="4f9aca65-1cf3-4aae-bc48-c9a0517bf888"/> |
||||||
|
<jr:PDF417 xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" moduleWidth="50.0" textPosition="bottom"> |
||||||
|
<jr:codeExpression><![CDATA[$F{codiceUnivoco}]]></jr:codeExpression> |
||||||
|
</jr:PDF417> |
||||||
|
</componentElement> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="8" y="54" width="538" height="20" uuid="17c484f8-1f60-4ac6-bf04-4b1ef031793a"/> |
||||||
|
<textElement textAlignment="Center"> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{codiceUnivoco}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
</pageFooter> |
||||||
|
</jasperReport> |
File binario non mostrato.
File diff soppresso perché troppo grande
Load Diff
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1,376 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="vidimazione" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="afafe5d8-778e-4527-a33a-8c04000abd71"> |
||||||
|
<property name="ireport.zoom" value="1.610510000000007"/> |
||||||
|
<property name="ireport.x" value="0"/> |
||||||
|
<property name="ireport.y" value="445"/> |
||||||
|
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/> |
||||||
|
<subDataset name="dataset1" whenResourceMissingType="Empty" uuid="c69a9629-80ab-47f7-a2f9-7db3f777d9a7"> |
||||||
|
<field name="codiceAllegato" class="java.lang.String"/> |
||||||
|
<field name="titoloAllegato" class="java.lang.String"/> |
||||||
|
<field name="sha256Allegato" class="java.lang.String"/> |
||||||
|
</subDataset> |
||||||
|
<parameter name="LOGO_REGIONE" class="java.lang.String"/> |
||||||
|
<field name="collaudatore" class="java.lang.String"/> |
||||||
|
<field name="allegati" class="java.util.List"/> |
||||||
|
<field name="titolareDigitale" class="java.lang.String"/> |
||||||
|
<field name="direttoreLavori" class="java.lang.String"/> |
||||||
|
<field name="codiceUnivoco" class="java.lang.String"/> |
||||||
|
<field name="committente" class="java.lang.String"/> |
||||||
|
<field name="comune" class="java.lang.String"/> |
||||||
|
<field name="dataAvviso" class="java.util.Date"/> |
||||||
|
<field name="dataPratica" class="java.util.Date"/> |
||||||
|
<field name="lavoriDi" class="java.lang.String"/> |
||||||
|
<field name="numeroProgetto" class="java.lang.String"/> |
||||||
|
<field name="numeroProtocollo" class="java.lang.String"/> |
||||||
|
<field name="parziale" class="java.lang.Boolean"/> |
||||||
|
<field name="parzialeNumero" class="java.lang.String"/> |
||||||
|
<field name="sedeGenioCivile" class="java.lang.String"/> |
||||||
|
<field name="tecnicoEmail" class="java.lang.String"/> |
||||||
|
<field name="tecnico" class="java.lang.String"/> |
||||||
|
<field name="tipo" class="java.lang.String"/> |
||||||
|
<field name="ubicazione" class="java.lang.String"/> |
||||||
|
<field name="richiestaAttestazione" class="java.lang.String"/> |
||||||
|
<variable name="PAGE" class="java.lang.Integer" resetType="Page" incrementType="Page"> |
||||||
|
<variableExpression><![CDATA[$V{PAGE_NUMBER}]]></variableExpression> |
||||||
|
<initialValueExpression><![CDATA[new Integer(0)]]></initialValueExpression> |
||||||
|
</variable> |
||||||
|
<variable name="CURPAGE" class="java.lang.Integer" resetType="Page" incrementType="Page"> |
||||||
|
<variableExpression><![CDATA[$V{CURPAGE}+1]]></variableExpression> |
||||||
|
<initialValueExpression><![CDATA[new Integer(0)]]></initialValueExpression> |
||||||
|
</variable> |
||||||
|
<pageHeader> |
||||||
|
<band height="109" splitType="Stretch"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<image> |
||||||
|
<reportElement x="0" y="17" width="224" height="92" uuid="69ba1fba-114d-4d87-afcf-2a121decda52"/> |
||||||
|
<imageExpression><![CDATA[$P{LOGO_REGIONE}]]></imageExpression> |
||||||
|
</image> |
||||||
|
<textField> |
||||||
|
<reportElement x="376" y="84" width="160" height="20" uuid="a329da1c-ce69-4c4e-8461-34eb44195739"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["di "+$F{sedeGenioCivile}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="376" y="46" width="160" height="25" uuid="fc65b94e-03de-4043-8de7-16b29fff3c4f"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Dipartimento dei beni culturali e dell'identità siciliana]]></text> |
||||||
|
</staticText> |
||||||
|
<line> |
||||||
|
<reportElement x="0" y="-75" width="555" height="1" uuid="4134836a-6121-4e04-94f5-b4df956806e0"/> |
||||||
|
</line> |
||||||
|
<rectangle> |
||||||
|
<reportElement mode="Transparent" x="1" y="16" width="554" height="93" uuid="43161f21-9f25-415d-a5eb-44f0d8acf9aa"/> |
||||||
|
</rectangle> |
||||||
|
<staticText> |
||||||
|
<reportElement x="3" y="0" width="545" height="16" uuid="bfd4d8eb-0f07-47c8-a867-dbb5a2404e71"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="10" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Mod. PROS - Interventi potenziamentoreteospedaliera - AVVISO DI CONFORMITA' A SEGUITO DI CONTROLLO]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement x="376" y="72" width="160" height="18" uuid="946bd993-7966-4877-ba29-9f5085d8b310"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Center" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Soprintendenza BB.CC.AA]]></text> |
||||||
|
</staticText> |
||||||
|
<image> |
||||||
|
<reportElement x="4" y="17" width="224" height="92" uuid="346004ee-292a-45dc-a835-30a49e439c29"/> |
||||||
|
<imageExpression><![CDATA[$P{LOGO_REGIONE}]]></imageExpression> |
||||||
|
</image> |
||||||
|
</band> |
||||||
|
</pageHeader> |
||||||
|
<detail> |
||||||
|
<band height="593"> |
||||||
|
<staticText> |
||||||
|
<reportElement x="0" y="12" width="56" height="13" uuid="2bb6962b-397c-4592-ab9b-f49f30c26032"/> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Oggetto:]]></text> |
||||||
|
</staticText> |
||||||
|
<textField evaluationTime="Auto"> |
||||||
|
<reportElement positionType="Float" x="11" y="373" width="538" height="20" isRemoveLineWhenBlank="true" uuid="ff20aaeb-9dbf-4e7c-b7a9-6052c15f462e"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="9" isBold="false" isStrikeThrough="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Il Soprintendente"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="266" y="135" width="115" height="15" uuid="4cae4c79-8532-4cbb-9d81-bde3f93c21b1"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Al Committente]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="97" width="410" height="15" uuid="59326b1c-3092-45ab-ba73-d188ee32f184"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{numeroProgetto}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="97" width="120" height="15" uuid="7a2a67be-5d54-4aa9-b690-799f437cb642"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Istanza n.]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="135" width="168" height="15" uuid="f9c28d14-b419-47e8-8c47-a936d86fee32"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{committente}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="112" width="410" height="15" isRemoveLineWhenBlank="true" uuid="eebebb00-ee6a-490c-ba75-5fafadc9043d"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[!"".equalsIgnoreCase( $F{numeroProtocollo} ) && $F{numeroProtocollo}!=null]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{numeroProtocollo}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="112" width="120" height="15" isRemoveLineWhenBlank="true" uuid="75c195a3-8c3e-4aef-ada3-41361d35dffa"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[!"".equalsIgnoreCase( $F{numeroProtocollo} ) && $F{numeroProtocollo}!=null]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Protocollo]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="150" width="168" height="15" uuid="7c7cdd0e-ed24-4b4f-b405-32ff24b0150c"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{titolareDigitale}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="266" y="150" width="115" height="15" uuid="c7bfa3ec-5129-4a9e-9be8-74c7287d34ba"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[c/o il suo delegato]]></text> |
||||||
|
</staticText> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="82" width="120" height="15" uuid="b51c76f6-33b6-4a2b-b261-b382e5ffb7d6"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Ubicazione]]></text> |
||||||
|
</staticText> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="82" width="410" height="15" uuid="0ecba67a-e48b-4fcd-8522-feebc5761ee9"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{ubicazione} != null ? $F{ubicazione} : ""]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<textField isStretchWithOverflow="true"> |
||||||
|
<reportElement x="3" y="229" width="546" height="129" isRemoveLineWhenBlank="true" uuid="122c39b6-f0c9-45b0-816c-4fdde45c8623"/> |
||||||
|
<textElement textAlignment="Justified" markup="html"> |
||||||
|
<font fontName="DejaVu Sans" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["<pre><p>Con riferimento all'istanza in oggetto, </p>" + |
||||||
|
"<ul><li>Visto il <b>Codice dei Beni Culturali e del Paesaggio (D.L.vo n. 42 del 22.01.2004 e ss.mm.ii.);</b></li></ul>" + |
||||||
|
"<li>Visto il Piano di Potenziamento della Rete Ospedaliera della Regione Siciliana di cui al Decreto Assessoriale dell'Assessore Regionale alla Sanità n. 960 del 21/09/2021 approvato con Decreto del Ministero della Salute - Direzione Generale della Programmazione Sanitaria n. MDS/DGPROGS/92/24/05/2022</li></ul>" + |
||||||
|
"<li>Visto l'intervento di potenziamento descritto in opggetto, ed i suoi allegati di progetto esecutivo/varianti approvati con Determina del Soggetto Attuatore in conseguenza dei poteri Commissariali allo stesso attribuiti ai sensi del D.L. 34/2020 convertito con modificazioni dalla L. 17 luglio 2020, n. 77, con il quale le opere sono state ritenute tra quelle indicate nel <b>D.L. 34/2020 art. 2 comma 13 - “Riordino della rete ospedaliera in emergenza COVID-19“ convertito con modificazioni dalla L. 17 luglio 2020, n. 77</b>, si comunica che:</b></li></ul>" + |
||||||
|
"<p>La pratica presentata è stata sottoposta a controllo, fermo restando che in presenza di zone sottoposte a tutela o di zone sottoposte a vincoli archeologici e/o di interesse archeologico/paesaggistico, i lavori saranno eseguiti sotto sorveglianza archeologica da parte della Soprintendenza, nonché è posto obbligo di nomina di archeologo da parte della Struttura Commissariale che provvederà al deposito dei registri di scavo tramite il portale paesaggistica Sicilia;</p>" + |
||||||
|
"<p>Dai controlli eseguiti, il progetto, per quanto è stato possibile accertare, risulta essere redatto secondo quanto disposto dalla normativa vigente in materia di beni culturali e non sono emersi elementi sostanziali di contrasto con la suddetta normativa.</p>" + |
||||||
|
"<p>Copia della presente comunicazione sarà disponibile nella sezione “Avvisi“ del portale “Paesaggistica“ della Regione Sicilia</p></pre>"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="381" y="181" width="168" height="15" isRemoveLineWhenBlank="true" uuid="8e769118-8cd7-489f-8e8d-793e1ece7135"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{comune}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement key="" x="49" y="181" width="325" height="15" uuid="2b364a08-ef1e-44b2-8250-713b1c22f9c3"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right"> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="true" isStrikeThrough="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[al Sindaco / S.U.E del Comune di ]]></text> |
||||||
|
</staticText> |
||||||
|
<componentElement> |
||||||
|
<reportElement positionType="Float" x="0" y="505" width="554" height="34" uuid="e4cd61dc-051b-4207-acb8-8aaf86f47d86"> |
||||||
|
<property name="com.jaspersoft.studio.unit.CONTENTS.height" value="px"/> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical"> |
||||||
|
<datasetRun subDataset="dataset1" uuid="30575842-b142-4675-9258-3ea446f13838"> |
||||||
|
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{allegati})]]></dataSourceExpression> |
||||||
|
</datasetRun> |
||||||
|
<jr:listContents height="34" width="554"> |
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true"> |
||||||
|
<reportElement positionType="Float" x="20" y="4" width="519" height="14" uuid="e34780ba-179e-45a9-817f-5248908207ce"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="9"/> |
||||||
|
<paragraph lineSpacing="Single"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{codiceAllegato}+" - "+$F{titoloAllegato}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<ellipse> |
||||||
|
<reportElement positionType="Float" x="11" y="6" width="4" height="4" backcolor="#000000" uuid="c139f256-eaf2-4a55-ae46-a8adc4ca4240"> |
||||||
|
<property name="com.jaspersoft.studio.unit.width" value="px"/> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
</ellipse> |
||||||
|
<textField isStretchWithOverflow="true" isBlankWhenNull="true"> |
||||||
|
<reportElement positionType="Float" x="20" y="19" width="519" height="14" uuid="1c100ea1-6ffe-42e8-be6f-4c9d7aacde28"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Left" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans" size="9"/> |
||||||
|
<paragraph lineSpacing="Single"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["SHA256: "+$F{sha256Allegato}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</jr:listContents> |
||||||
|
</jr:list> |
||||||
|
</componentElement> |
||||||
|
<textField isStretchWithOverflow="true"> |
||||||
|
<reportElement x="57" y="12" width="487" height="41" isRemoveLineWhenBlank="true" uuid="42beb015-8f6b-44a8-80c0-5022f61bc737"/> |
||||||
|
<textElement textAlignment="Justified" markup="html"> |
||||||
|
<font fontName="DejaVu Sans" isBold="true"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Esito del controllo relativo al deposito ai sensi del D.L.34/2020 art. 2 comma 13 - \n" + |
||||||
|
"convertito con modificazioni dalla L. 17 luglio 2020, n. 77 “Riordino della rete\n" + |
||||||
|
"ospedaliera in emergenza COVID-19“"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<elementGroup> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="136" y="67" width="410" height="15" uuid="6f2cb684-6534-4cc9-acd4-9c5fd6a677b1"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{lavoriDi}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
<staticText> |
||||||
|
<reportElement x="9" y="67" width="120" height="15" uuid="db348311-9894-42af-ae4e-727d96f8aa08"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Descrizione]]></text> |
||||||
|
</staticText> |
||||||
|
</elementGroup> |
||||||
|
<staticText> |
||||||
|
<reportElement x="6" y="477" width="548" height="16" isRemoveLineWhenBlank="true" uuid="0c88fa06-f5fa-4512-b443-8706cf21d4db"> |
||||||
|
<property name="com.jaspersoft.studio.unit.y" value="px"/> |
||||||
|
<printWhenExpression><![CDATA[$F{richiestaAttestazione}]]></printWhenExpression> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Justified"> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[Viene di seguito riportato l’elenco dei documenti allegati all'istanza ed acquisiti dal sistema informatico "Paesaggistica" della Regione Siciliana.]]></text> |
||||||
|
</staticText> |
||||||
|
<textField evaluationTime="Auto"> |
||||||
|
<reportElement positionType="Float" x="11" y="387" width="538" height="20" isRemoveLineWhenBlank="true" uuid="db0f6004-711f-4270-97a7-53b31feefb91"> |
||||||
|
<property name="com.jaspersoft.studio.unit.height" value="px"/> |
||||||
|
</reportElement> |
||||||
|
<textElement textAlignment="Right" verticalAlignment="Middle"> |
||||||
|
<font fontName="DejaVu Sans Bold" size="8" isBold="false" isStrikeThrough="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Firmato Digitalmente"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
<band height="80" splitType="Prevent"> |
||||||
|
<textField isStretchWithOverflow="true" evaluationTime="Auto"> |
||||||
|
<reportElement positionType="Float" x="4" y="11" width="540" height="61" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="8a7e4b88-3391-45ed-bd01-a6ecdb32409b"/> |
||||||
|
<textElement textAlignment="Justified"> |
||||||
|
<font fontName="DejaVu Sans" size="7" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA["Nel rispetto di quanto prescritto dalla L. 24/1990 e ss. mm. ii. e della L.R. 7/2019, si comunica che, per il presente \n" + |
||||||
|
"procedimento amministrativo: \n" + |
||||||
|
"- Le unità Operative che si occupano di provvedimenti autorizzativi in materia di Beni Culturali nelle Soprintendenze \n" + |
||||||
|
" dell'Isola, ognuna per le proprie competenze, rappresentano l'unità organizzativa responsabile <i>del procedimento \n" + |
||||||
|
" sotto il profilo tecnico-scientifico e di ogni atto procedimentale interlocutorio;</i> \n" + |
||||||
|
"- responsabile dell'adozione del provvedimento finale è il Soprintendente; \n" + |
||||||
|
"- ai fini dell'eventuale richiesta di esercizio dei poteri sostitutivi, il responsabile della correttezza e della celerità, è il \n" + |
||||||
|
" Dirigente Generale del Dipartimento Beni Culturali e dell'Identità Siciliana.\n" + |
||||||
|
"Responsabile della piattaforma telematica è il Dott. Mario Parlavecchio (mparlavecchio@regione.sicilia.it). \n\n" + |
||||||
|
"Il titolare del trattamento, definito dall'articolo 4, n. 7 del GDPR - Regolamento generale sulla protezione dei dati \n" + |
||||||
|
"(UE/2016/679), è il Dipartimento Beni Culturali e dell'Identità Siciliana. \n" + |
||||||
|
"Responsabili del trattamento, definito all'articolo 4, n. 8 del GDPR - Regolamento generale sulla protezione dei dati \n" + |
||||||
|
"(UE/2016/679), sono le Soprintendenze di Agrigento, Caltanissetta, Catania, Enna, Messina, Palermo, Ragusa, Siracusa, \n" + |
||||||
|
"Trapani e la Soprintendenza del Mare. \n"]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
</detail> |
||||||
|
<pageFooter> |
||||||
|
<band height="100" splitType="Stretch"> |
||||||
|
<staticText> |
||||||
|
<reportElement x="4" y="76" width="377" height="23" uuid="89e43c7c-c4e3-456f-8eba-d21332502699"/> |
||||||
|
<textElement> |
||||||
|
<font fontName="DejaVu Sans Bold" size="8" isBold="false"/> |
||||||
|
</textElement> |
||||||
|
<text><![CDATA[www.regione.sicilia.it |
||||||
|
https://sismica.lavoripubblici.it]]></text> |
||||||
|
</staticText> |
||||||
|
<line> |
||||||
|
<reportElement x="0" y="74" width="555" height="1" uuid="f2f3ee86-58db-4a77-937b-428b7f419b7b"/> |
||||||
|
</line> |
||||||
|
<componentElement> |
||||||
|
<reportElement x="188" y="3" width="188" height="50" uuid="4f9aca65-1cf3-4aae-bc48-c9a0517bf888"/> |
||||||
|
<jr:PDF417 xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" moduleWidth="50.0" textPosition="bottom"> |
||||||
|
<jr:codeExpression><![CDATA[$F{codiceUnivoco}]]></jr:codeExpression> |
||||||
|
</jr:PDF417> |
||||||
|
</componentElement> |
||||||
|
<textField isBlankWhenNull="true"> |
||||||
|
<reportElement x="8" y="54" width="538" height="20" uuid="17c484f8-1f60-4ac6-bf04-4b1ef031793a"/> |
||||||
|
<textElement textAlignment="Center"> |
||||||
|
<font fontName="DejaVu Sans"/> |
||||||
|
</textElement> |
||||||
|
<textFieldExpression><![CDATA[$F{codiceUnivoco}]]></textFieldExpression> |
||||||
|
</textField> |
||||||
|
</band> |
||||||
|
</pageFooter> |
||||||
|
</jasperReport> |
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1,10 @@ |
|||||||
|
# Default ignored files |
||||||
|
/shelf/ |
||||||
|
/workspace.xml |
||||||
|
# Editor-based HTTP Client requests |
||||||
|
/httpRequests/ |
||||||
|
# Datasource local storage ignored files |
||||||
|
/dataSources/ |
||||||
|
/dataSources.local.xml |
||||||
|
# Zeppelin ignored files |
||||||
|
/ZeppelinRemoteNotebooks/ |
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="AntConfiguration"> |
||||||
|
<buildFile url="file://$PROJECT_DIR$/build.xml" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="JpaBuddyIdeaProjectConfig"> |
||||||
|
<option name="renamerInitialized" value="true" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="ProjectRootManager" version="2" default="true"> |
||||||
|
<output url="file://$PROJECT_DIR$/classes" /> |
||||||
|
</component> |
||||||
|
<component name="ProjectType"> |
||||||
|
<option name="id" value="jpab" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,6 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project version="4"> |
||||||
|
<component name="VcsDirectoryMappings"> |
||||||
|
<mapping directory="$PROJECT_DIR$/.." vcs="Git" /> |
||||||
|
</component> |
||||||
|
</project> |
@ -0,0 +1,6 @@ |
|||||||
|
projectKey=Sicilia-Paesaggistica |
||||||
|
serverUrl=http://sonar.nextmind.it |
||||||
|
serverVersion=9.4.0.54424 |
||||||
|
dashboardUrl=http://sonar.nextmind.it/dashboard?id=Sicilia-Paesaggistica |
||||||
|
ceTaskId=AYZej0Tqqvn_43R2i7P6 |
||||||
|
ceTaskUrl=http://sonar.nextmind.it/api/ce/task?id=AYZej0Tqqvn_43R2i7P6 |
@ -0,0 +1,10 @@ |
|||||||
|
# Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
|
||||||
|
#Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
#Tue Feb 07 14:49:02 CET 2023 |
||||||
|
app.server.tomcat.lib.global.dir = C:\\progetti\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\lib\\ext |
||||||
|
app.server.tomcat.deploy.dir = C:\\progetti\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps |
||||||
|
app.server.parent.dir = C:\\progetti\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5 |
||||||
|
app.server.tomcat.dir = C:\\progetti\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62 |
||||||
|
app.server.type = tomcat |
||||||
|
app.server.tomcat.portal.dir = C:\\progetti\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps\\ROOT |
@ -0,0 +1,14 @@ |
|||||||
|
# Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
|
||||||
|
#Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
#Tue Apr 04 17:33:21 CEST 2023 |
||||||
|
app.server.portal.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps\\ROOT |
||||||
|
app.server.parent.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5 |
||||||
|
app.server.lib.global.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\lib\\ext |
||||||
|
app.server.deploy.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps |
||||||
|
app.server.type = tomcat |
||||||
|
app.server.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62 |
||||||
|
app.server.tomcat.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62 |
||||||
|
app.server.tomcat.deploy.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps |
||||||
|
app.server.tomcat.portal.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps\\ROOT |
||||||
|
app.server.tomcat.lib.global.dir = C:\\liferay-sviluppo\\sicilia\\pae\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\lib\\ext |
@ -0,0 +1,10 @@ |
|||||||
|
# Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
|
||||||
|
#Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
#Fri Feb 10 15:41:28 CET 2023 |
||||||
|
app.server.tomcat.lib.global.dir = C:\\liferay-sviluppo\\sicilia\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\lib\\ext |
||||||
|
app.server.tomcat.deploy.dir = C:\\liferay-sviluppo\\sicilia\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps |
||||||
|
app.server.parent.dir = C:\\liferay-sviluppo\\sicilia\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5 |
||||||
|
app.server.tomcat.dir = C:\\liferay-sviluppo\\sicilia\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62 |
||||||
|
app.server.type = tomcat |
||||||
|
app.server.tomcat.portal.dir = C:\\liferay-sviluppo\\sicilia\\paesaggistica\\liferay-portal-6.2-ce-ga6-patched6.2.5\\tomcat-7.0.62\\webapps\\ROOT |
@ -0,0 +1,10 @@ |
|||||||
|
# Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
|
||||||
|
#Managed by Liferay IDE (remove this comment to prevent future updates) |
||||||
|
#Tue May 19 15:47:40 CEST 2020 |
||||||
|
app.server.tomcat.lib.global.dir = C:/liferay-project/Paesaggistica/liferay-portal-6.2-ce-ga6-patched6.2.5/liferay-portal-6.2-ce-ga6-patched6.2.5/tomcat-7.0.62/lib/ext |
||||||
|
app.server.tomcat.deploy.dir = C:/liferay-project/Paesaggistica/liferay-portal-6.2-ce-ga6-patched6.2.5/liferay-portal-6.2-ce-ga6-patched6.2.5/tomcat-7.0.62/webapps |
||||||
|
app.server.parent.dir = C:/liferay-project/Paesaggistica/liferay-portal-6.2-ce-ga6-patched6.2.5/liferay-portal-6.2-ce-ga6-patched6.2.5 |
||||||
|
app.server.tomcat.dir = C:/liferay-project/Paesaggistica/liferay-portal-6.2-ce-ga6-patched6.2.5/liferay-portal-6.2-ce-ga6-patched6.2.5/tomcat-7.0.62 |
||||||
|
app.server.type = tomcat |
||||||
|
app.server.tomcat.portal.dir = C:/liferay-project/Paesaggistica/liferay-portal-6.2-ce-ga6-patched6.2.5/liferay-portal-6.2-ce-ga6-patched6.2.5/tomcat-7.0.62/webapps/ROOT |
@ -1 +1 @@ |
|||||||
45b38289274e4397c600a212c5477afa |
b2996cd58c16b53d0e5cba6f59304ace |
||||||
|
@ -1 +1 @@ |
|||||||
9e586203944d7fe5baccd02ed7bf20c1 |
edfd9cc2944faf63dd7d39e25283a4b6 |
||||||
|
@ -1 +1 @@ |
|||||||
cf39082434c04fdd3a9563acce7cb551 |
a7d8aaa34b7d1028a4d449b5ab8f767e |
||||||
|
@ -1 +1 @@ |
|||||||
6ad0549f4c64b52b40d871393d72f9aa |
4b40da73b53b5860b9adbb52cde18473 |
||||||
|
File binario non mostrato.
@ -1 +1 @@ |
|||||||
2aae42c5c43b993944b8c0fe9e31d5fb |
0b9e4199159f29548166ac11ab8d12c0 |
||||||
|
@ -1 +1 @@ |
|||||||
e1a7d560dfc36faf61c7d7da67bb03df |
8f22881d5bfb74c587681be94ad54598 |
||||||
|
@ -1 +1 @@ |
|||||||
f6d028f89713fdbf3004b38da2b16dcf |
4102c750f16136e66085045251a34292 |
||||||
|
@ -1 +1 @@ |
|||||||
3325db6f628a33488c6c832368b134e4 |
f6d022d60b1ed1cc45a21c61c21c8f22 |
||||||
|
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1,7 @@ |
|||||||
|
eclipse.preferences.version=1 |
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.source=1.7 |
@ -0,0 +1,7 @@ |
|||||||
|
eclipse.preferences.version=1 |
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.source=1.7 |
@ -1 +1 @@ |
|||||||
2c267788e15963b22e4e720e12f5611c |
db650d63ad964c1897f8af97aac0e727 |
||||||
|
@ -1 +1 @@ |
|||||||
ae2292c03b059802eec34967b7e85b8a |
8e943594b3e1f97e457b967864997dc5 |
||||||
|
@ -0,0 +1,7 @@ |
|||||||
|
eclipse.preferences.version=1 |
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.source=1.7 |
@ -1,12 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> |
|
||||||
<wb-module deploy-name="portos-accesso-atti-portlet"> |
|
||||||
<wb-resource deploy-path="/" source-path="/docroot" tag="defaultRootSource"/> |
|
||||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/docroot/WEB-INF/src"/> |
|
||||||
<wb-resource deploy-path="/WEB-INF/classes" source-path="/docroot/WEB-INF/service"/> |
|
||||||
<dependent-module archiveName="portos-bo-portlet-service.jar" deploy-path="/WEB-INF/lib" handle="module:/classpath/lib/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar"> |
|
||||||
<dependency-type>uses</dependency-type> |
|
||||||
</dependent-module> |
|
||||||
<property name="context-root" value="portos-accesso-atti-portlet"/> |
|
||||||
<property name="java-output-path" value="/portos-accesso-atti-portlet/docroot/WEB-INF/classes"/> |
|
||||||
</wb-module> |
|
||||||
</project-modules> |
|
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -1 +1 @@ |
|||||||
987c468ab803b131a7ff0c2ece8911b3 |
c730f302e3c8f650a807fe624894d9ea |
||||||
|
@ -0,0 +1,18 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<classpath> |
||||||
|
<classpathentry kind="src" path="docroot/WEB-INF/src"/> |
||||||
|
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> |
||||||
|
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> |
||||||
|
<classpathentry kind="con" path="com.liferay.ide.eclipse.server.plugin.container/portlet"/> |
||||||
|
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.liferay.ide.eclipse.server.tomcat.runtimeClasspathProvider/Liferay v6.2 CE (Tomcat 7)"> |
||||||
|
<attributes> |
||||||
|
<attribute name="owner.project.facets" value="jst.web"/> |
||||||
|
</attributes> |
||||||
|
</classpathentry> |
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> |
||||||
|
<attributes> |
||||||
|
<attribute name="owner.project.facets" value="java"/> |
||||||
|
</attributes> |
||||||
|
</classpathentry> |
||||||
|
<classpathentry kind="output" path="docroot/WEB-INF/classes"/> |
||||||
|
</classpath> |
@ -0,0 +1,48 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<projectDescription> |
||||||
|
<name>portos-advanced-operation-portlet</name> |
||||||
|
<comment></comment> |
||||||
|
<projects> |
||||||
|
</projects> |
||||||
|
<buildSpec> |
||||||
|
<buildCommand> |
||||||
|
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name> |
||||||
|
<arguments> |
||||||
|
</arguments> |
||||||
|
</buildCommand> |
||||||
|
<buildCommand> |
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name> |
||||||
|
<arguments> |
||||||
|
</arguments> |
||||||
|
</buildCommand> |
||||||
|
<buildCommand> |
||||||
|
<name>org.eclipse.wst.common.project.facet.core.builder</name> |
||||||
|
<arguments> |
||||||
|
</arguments> |
||||||
|
</buildCommand> |
||||||
|
<buildCommand> |
||||||
|
<name>org.eclipse.wst.validation.validationbuilder</name> |
||||||
|
<arguments> |
||||||
|
</arguments> |
||||||
|
</buildCommand> |
||||||
|
</buildSpec> |
||||||
|
<natures> |
||||||
|
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> |
||||||
|
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> |
||||||
|
<nature>org.eclipse.wst.common.project.facet.core.nature</nature> |
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature> |
||||||
|
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> |
||||||
|
<nature>org.apache.ivyde.eclipse.ivynature</nature> |
||||||
|
</natures> |
||||||
|
<filteredResources> |
||||||
|
<filter> |
||||||
|
<id>1677484993608</id> |
||||||
|
<name></name> |
||||||
|
<type>30</type> |
||||||
|
<matcher> |
||||||
|
<id>org.eclipse.core.resources.regexFilterMatcher</id> |
||||||
|
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments> |
||||||
|
</matcher> |
||||||
|
</filter> |
||||||
|
</filteredResources> |
||||||
|
</projectDescription> |
@ -0,0 +1,12 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<classpath> |
||||||
|
<classpathentry kind="src" path="docroot"/> |
||||||
|
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> |
||||||
|
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> |
||||||
|
<attributes> |
||||||
|
<attribute name="hide" value="true"/> |
||||||
|
</attributes> |
||||||
|
</classpathentry> |
||||||
|
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> |
||||||
|
<classpathentry kind="output" path=""/> |
||||||
|
</classpath> |
@ -0,0 +1,7 @@ |
|||||||
|
eclipse.preferences.version=1 |
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||||
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.7 |
||||||
|
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||||
|
org.eclipse.jdt.core.compiler.source=1.7 |
@ -0,0 +1,3 @@ |
|||||||
|
eclipse.preferences.version=1 |
||||||
|
validateFragments=false |
||||||
|
validation.use-project-settings=true |
@ -0,0 +1,8 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> |
||||||
|
<wb-module deploy-name="portos-advanced-operation-portlet"> |
||||||
|
<wb-resource deploy-path="/" source-path="/docroot" tag="defaultRootSource"/> |
||||||
|
<wb-resource deploy-path="/WEB-INF/classes" source-path="/docroot/WEB-INF/src"/> |
||||||
|
<property name="context-root" value="portos-advanced-operation-portlet"/> |
||||||
|
<property name="java-output-path" value="/portos-advanced-operation-portlet/docroot/WEB-INF/classes"/> |
||||||
|
</wb-module> |
||||||
|
</project-modules> |
@ -0,0 +1,7 @@ |
|||||||
|
<root> |
||||||
|
<facet id="liferay.portlet"> |
||||||
|
<node name="libprov"> |
||||||
|
<attribute name="provider-id" value="com.liferay.ide.eclipse.plugin.portlet.libraryProvider"/> |
||||||
|
</node> |
||||||
|
</facet> |
||||||
|
</root> |
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<faceted-project> |
||||||
|
<runtime name="Liferay v6.2 CE (Tomcat 7)"/> |
||||||
|
<fixed facet="java"/> |
||||||
|
<fixed facet="jst.web"/> |
||||||
|
<fixed facet="wst.jsdt.web"/> |
||||||
|
<installed facet="java" version="1.7"/> |
||||||
|
<installed facet="jst.web" version="3.0"/> |
||||||
|
<installed facet="liferay.portlet" version="6.0"/> |
||||||
|
<installed facet="wst.jsdt.web" version="1.0"/> |
||||||
|
</faceted-project> |
@ -0,0 +1 @@ |
|||||||
|
org.eclipse.wst.jsdt.launching.baseBrowserLibrary |
@ -0,0 +1 @@ |
|||||||
|
Window |
@ -0,0 +1 @@ |
|||||||
|
{"ide":{"scriptPaths":[]},"plugins":{"aui":{},"liferay":{},"yui":{}},"libs":["ecma5","browser"]} |
@ -0,0 +1,7 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE project> |
||||||
|
|
||||||
|
<project name="portos-advanced-operation-portlet" basedir="." default="deploy"> |
||||||
|
<property name="import.shared" value="portos-bo-shared,portos-kaleo-shared" /> |
||||||
|
<import file="../build-common-portlet.xml" /> |
||||||
|
</project> |
@ -0,0 +1,3 @@ |
|||||||
|
Manifest-Version: 1.0 |
||||||
|
Class-Path: |
||||||
|
|
@ -0,0 +1 @@ |
|||||||
|
/classes/ |
File binario non mostrato.
File binario non mostrato.
File binario non mostrato.
@ -0,0 +1,10 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.2.0//EN" "http://www.liferay.com/dtd/liferay-display_6_2_0.dtd"> |
||||||
|
|
||||||
|
<display> |
||||||
|
<category name="category.portos"> |
||||||
|
<category name="category.advancedoperation"> |
||||||
|
<portlet id="1" /> |
||||||
|
</category> |
||||||
|
</category> |
||||||
|
</display> |
@ -0,0 +1,18 @@ |
|||||||
|
name=Portos Advanced Operation |
||||||
|
module-group-id=liferay |
||||||
|
module-incremental-version=1 |
||||||
|
tags= |
||||||
|
short-description= |
||||||
|
long-description= |
||||||
|
change-log= |
||||||
|
page-url=http://www.liferay.com |
||||||
|
author=Liferay, Inc. |
||||||
|
licenses=LGPL |
||||||
|
liferay-versions=6.2.0+ |
||||||
|
portal-dependency-jars=\ |
||||||
|
jstl-api.jar,\ |
||||||
|
jstl-impl.jar |
||||||
|
portal-dependency-tlds=\ |
||||||
|
c.tld |
||||||
|
required-deployment-contexts=\ |
||||||
|
portos-bo-portlet |
@ -0,0 +1,32 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.2.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_2_0.dtd"> |
||||||
|
|
||||||
|
<liferay-portlet-app> |
||||||
|
<portlet> |
||||||
|
<portlet-name>1</portlet-name> |
||||||
|
<icon>/icon.png</icon> |
||||||
|
<control-panel-entry-category> |
||||||
|
configuration |
||||||
|
</control-panel-entry-category> |
||||||
|
<control-panel-entry-weight>1.6</control-panel-entry-weight> |
||||||
|
<header-portlet-css>/css/main.css</header-portlet-css> |
||||||
|
<footer-portlet-javascript>/js/main.js</footer-portlet-javascript> |
||||||
|
<css-class-wrapper>portos-advanced-operation-portlet</css-class-wrapper> |
||||||
|
</portlet> |
||||||
|
<role-mapper> |
||||||
|
<role-name>administrator</role-name> |
||||||
|
<role-link>Administrator</role-link> |
||||||
|
</role-mapper> |
||||||
|
<role-mapper> |
||||||
|
<role-name>guest</role-name> |
||||||
|
<role-link>Guest</role-link> |
||||||
|
</role-mapper> |
||||||
|
<role-mapper> |
||||||
|
<role-name>power-user</role-name> |
||||||
|
<role-link>Power User</role-link> |
||||||
|
</role-mapper> |
||||||
|
<role-mapper> |
||||||
|
<role-name>user</role-name> |
||||||
|
<role-link>User</role-link> |
||||||
|
</role-mapper> |
||||||
|
</liferay-portlet-app> |
@ -0,0 +1,35 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
|
||||||
|
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0"> |
||||||
|
<portlet> |
||||||
|
<portlet-name>1</portlet-name> |
||||||
|
<display-name>Portos Advanced Operation</display-name> |
||||||
|
<portlet-class>it.nextmind.liferay.portos.advanced.operation.portlet.AdvancedOperationPortlet</portlet-class> |
||||||
|
<init-param> |
||||||
|
<name>view-template</name> |
||||||
|
<value>/html/view.jsp</value> |
||||||
|
</init-param> |
||||||
|
<expiration-cache>0</expiration-cache> |
||||||
|
<supports> |
||||||
|
<mime-type>text/html</mime-type> |
||||||
|
<portlet-mode>view</portlet-mode> |
||||||
|
</supports> |
||||||
|
<portlet-info> |
||||||
|
<title>Portos Advanced Operation</title> |
||||||
|
<short-title>Portos Advanced Operation</short-title> |
||||||
|
<keywords></keywords> |
||||||
|
</portlet-info> |
||||||
|
<security-role-ref> |
||||||
|
<role-name>administrator</role-name> |
||||||
|
</security-role-ref> |
||||||
|
<security-role-ref> |
||||||
|
<role-name>guest</role-name> |
||||||
|
</security-role-ref> |
||||||
|
<security-role-ref> |
||||||
|
<role-name>power-user</role-name> |
||||||
|
</security-role-ref> |
||||||
|
<security-role-ref> |
||||||
|
<role-name>user</role-name> |
||||||
|
</security-role-ref> |
||||||
|
</portlet> |
||||||
|
</portlet-app> |
@ -0,0 +1,249 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.portlet; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.exception.PortalException; |
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.servlet.SessionErrors; |
||||||
|
import com.liferay.portal.kernel.util.ParamUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.kernel.util.WebKeys; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowConstants; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowTask; |
||||||
|
import com.liferay.portal.service.UserLocalServiceUtil; |
||||||
|
import com.liferay.portal.theme.ThemeDisplay; |
||||||
|
import com.liferay.portal.util.PortalUtil; |
||||||
|
import com.liferay.util.bridges.mvc.MVCPortlet; |
||||||
|
|
||||||
|
import it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil; |
||||||
|
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DettPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DocPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.IntPratica; |
||||||
|
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.util.WorkflowUtil; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import javax.portlet.ActionRequest; |
||||||
|
import javax.portlet.ActionResponse; |
||||||
|
|
||||||
|
public class AdvancedOperationPortlet extends MVCPortlet { |
||||||
|
private static class Privati { |
||||||
|
|
||||||
|
static void checkIfUserIsCompanyAdmin(ActionRequest actionRequest) throws Exception{ |
||||||
|
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); |
||||||
|
if(!PortalUtil.isCompanyAdmin(themeDisplay.getUser())){ |
||||||
|
SessionErrors.add(actionRequest, "operazione-non-permessa"); |
||||||
|
throw new Exception("Action permitted to CompanyAdmins only"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
static void ripristinaPratica(IntPratica intPratica, int status) throws PortalException, SystemException{ |
||||||
|
long docPraticaAnnullamentoId = intPratica.getDocPraticaAnnullamentoId(); |
||||||
|
IntPraticaLocalServiceUtil.deleteFileAnnullamento(docPraticaAnnullamentoId); |
||||||
|
IntPraticaLocalServiceUtil.updateStatus(intPratica.getIntPraticaId(), status); |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
// @Override
|
||||||
|
// public void serveResource(ResourceRequest resourceRequest,
|
||||||
|
// ResourceResponse resourceResponse) throws IOException,
|
||||||
|
// PortletException {
|
||||||
|
//
|
||||||
|
// String id = resourceRequest.getResourceID();
|
||||||
|
// if ("brokenUO".equals(id)) {
|
||||||
|
// List<IntPratica> brokenUOList = AdvancedOperationUtil.getBrokenUOList();
|
||||||
|
//
|
||||||
|
// JSONArray jsonArray = JSONFactoryUtil.createJSONArray();
|
||||||
|
// for(IntPratica intPratica : brokenUOList){
|
||||||
|
// JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
|
||||||
|
// jsonObject.put("id", intPratica.getIntPraticaId());
|
||||||
|
// jsonObject.put("UO", intPratica.getUnitaOperativa());
|
||||||
|
// jsonObject.put("destUO", AdvancedOperationUtil.getDestinationUO(intPratica));
|
||||||
|
// jsonArray.put(jsonObject);
|
||||||
|
// }
|
||||||
|
// writeJSON(resourceRequest, resourceResponse, jsonArray);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
public void fixUserID(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(!AdvancedOperationUtil.evalInt_Dett_UserID(intPratica)){ |
||||||
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastEditableByIntPratica(intPratica.getIntPraticaId()); |
||||||
|
if(Validator.isNotNull(dettPratica)){ |
||||||
|
long userId = intPratica.getUserId(); |
||||||
|
dettPratica.setUserId(userId); |
||||||
|
dettPratica.setUserName(UserLocalServiceUtil.getUser(userId).getScreenName()); |
||||||
|
DettPraticaLocalServiceUtil.updateDettPratica(dettPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
public void reindexPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", 0L); |
||||||
|
if (intPraticaId != 0L) { |
||||||
|
_log.info("AdvancedOperationPortlet --- Reindexing fascicolo of IntPraticaId " + intPraticaId); |
||||||
|
IntPraticaLocalServiceUtil.reIndexFasciolo(intPraticaId, themeDisplay.getCompanyId()); |
||||||
|
} |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
public void fixStatusPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_DRAFT == intPratica.getStatus()){ |
||||||
|
IntPraticaLocalServiceUtil.updateStatus(intPraticaId, WorkflowConstants.STATUS_PENDING); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
} |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
public void cambiaIstruttore(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); |
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
long istruttoreId = ParamUtil.getLong(actionRequest, "istruttoreId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
WorkflowTask lastTask = AdvancedOperationUtil.getLastTask(intPratica); |
||||||
|
if (lastTask != null && lastTask.getName().equalsIgnoreCase("Esito")) { |
||||||
|
List<ControlloPratica> controlloPraticas = ControlloPraticaLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()); |
||||||
|
if(!controlloPraticas.isEmpty()){ |
||||||
|
for(ControlloPratica controlloPratica : controlloPraticas){ |
||||||
|
if(controlloPratica.getStatus() == WorkflowConstants.STATUS_PENDING){ |
||||||
|
WorkflowUtil.assegnaUltimoTask(intPratica.getCompanyId(), intPratica.getGroupId(), |
||||||
|
istruttoreId, themeDisplay.getUserId(), controlloPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
public void fixUO(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
_log.info("intPraticaId: "+intPraticaId); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
int destinationUO = AdvancedOperationUtil.getDestinationUO(intPratica); |
||||||
|
_log.info("intPratica uo: "+intPratica.getUnitaOperativa()); |
||||||
|
if (AdvancedOperationUtil.evalUO(intPratica)) { |
||||||
|
_setUO(intPratica, destinationUO); |
||||||
|
} |
||||||
|
_log.info("intPratica uo: "+intPratica.getUnitaOperativa()); |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
private void _setUO(IntPratica intPratica, int uo) throws SystemException, PortalException{ |
||||||
|
_log.info("uo: "+uo); |
||||||
|
intPratica.setUnitaOperativa(uo); |
||||||
|
IntPraticaLocalServiceUtil.updateIntPratica(intPratica); |
||||||
|
|
||||||
|
IntPraticaLocalServiceUtil.reIndexFasciolo(intPratica.getIntPraticaId(), intPratica.getCompanyId()); |
||||||
|
|
||||||
|
// Indexer intPraticaIndexer = IndexerRegistryUtil.getIndexer(IntPratica.class);
|
||||||
|
// intPraticaIndexer.reindex(intPratica);
|
||||||
|
// Indexer controlloPraticaIndexer = IndexerRegistryUtil.getIndexer(ControlloPratica.class);
|
||||||
|
// List<ControlloPratica> controlloPraticas = ControlloPraticaLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId());
|
||||||
|
// if(!controlloPraticas.isEmpty()){
|
||||||
|
// for(ControlloPratica controlloPratica : controlloPraticas){
|
||||||
|
// if(controlloPratica.getStatus() == WorkflowConstants.STATUS_PENDING){
|
||||||
|
// controlloPraticaIndexer.reindex(intPratica);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
} |
||||||
|
|
||||||
|
public void ripristinaPraticaVidimata(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_INCOMPLETE == intPratica.getStatus()){ |
||||||
|
Privati.ripristinaPratica(intPratica, WorkflowConstants.STATUS_DRAFT); |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
throw new Exception("This Pratica is not in status=5, action RIPRISTINA is not available"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void ripristinaPraticaConforme(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
|
||||||
|
if(WorkflowConstants.STATUS_INCOMPLETE == intPratica.getStatus()){ |
||||||
|
Privati.ripristinaPratica(intPratica, WorkflowConstants.STATUS_APPROVED); |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "operazione-impossibile"); |
||||||
|
throw new Exception("This Pratica is not in status=5, action RIPRISTINA is not available"); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void deleteDocPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
Privati.checkIfUserIsCompanyAdmin(actionRequest); |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
|
||||||
|
List<DocPratica> docPraticaOrfani = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); |
||||||
|
for(DocPratica docPratica : docPraticaOrfani){ |
||||||
|
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||||
|
} |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPraticaId)); |
||||||
|
} |
||||||
|
|
||||||
|
public void findIntPratica(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception{ |
||||||
|
|
||||||
|
long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId", -1L); |
||||||
|
String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto", ""); |
||||||
|
|
||||||
|
IntPratica intPratica = null; |
||||||
|
|
||||||
|
if(intPraticaId != -1L){ |
||||||
|
intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
} else { |
||||||
|
intPratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); |
||||||
|
} |
||||||
|
|
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
actionResponse.setRenderParameter("intPraticaId", String.valueOf(intPratica.getIntPraticaId())); |
||||||
|
} else { |
||||||
|
SessionErrors.add(actionRequest, "nessuna-pratica-trovata"); |
||||||
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public void correggiBug(ActionRequest actionRequest, ActionResponse actionResponse) { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
private static final Log _log = LogFactoryUtil.getLog(AdvancedOperationUtil.class); |
||||||
|
} |
@ -0,0 +1,300 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.util; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.dao.orm.QueryUtil; |
||||||
|
import com.liferay.portal.kernel.exception.PortalException; |
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowConstants; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowTask; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil; |
||||||
|
import com.liferay.portal.model.User; |
||||||
|
import com.liferay.portal.model.WorkflowInstanceLink; |
||||||
|
import com.liferay.portal.service.UserLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; |
||||||
|
|
||||||
|
import it.mwg.sismica.bo.shared.util.UserUtil; |
||||||
|
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DettPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DocPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.IntPratica; |
||||||
|
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
||||||
|
import it.tref.liferay.portos.bo.util.WorkflowUtil; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
import java.util.SortedSet; |
||||||
|
|
||||||
|
public class AdvancedOperationUtil { |
||||||
|
private static class P_ { |
||||||
|
static boolean e(Exception ex) { |
||||||
|
return !nl(ex); |
||||||
|
} |
||||||
|
static boolean nl(Object o) { |
||||||
|
return Validator.isNull(o); |
||||||
|
} |
||||||
|
static |
||||||
|
TupleIntPratica fetchIntPratica(long intPraticaId) { |
||||||
|
IntPratica ip = null; |
||||||
|
Exception ex = null; |
||||||
|
try { |
||||||
|
ip = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
} catch (Exception e) { |
||||||
|
ex = e; |
||||||
|
} |
||||||
|
if (e(ex)) handleIntPraticaErr(ex); |
||||||
|
return new TupleIntPratica(ip, ex); |
||||||
|
} |
||||||
|
static void handleIntPraticaErr(Exception ex) { |
||||||
|
_log.error(ex,ex); |
||||||
|
} |
||||||
|
static |
||||||
|
TupleDocPraticaList findByIntPraticaList(long intPraticaId) { |
||||||
|
List<DocPratica> dpl = new ArrayList<DocPratica>(); |
||||||
|
Exception ex = null; |
||||||
|
try { |
||||||
|
dpl = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
||||||
|
} catch (Exception e) { |
||||||
|
ex = e; |
||||||
|
} |
||||||
|
if (e(ex)) handleDocPraticaListErr(ex); |
||||||
|
return new TupleDocPraticaList(dpl, ex); |
||||||
|
} |
||||||
|
static void handleDocPraticaListErr(Exception ex) { |
||||||
|
_log.error(ex,ex); |
||||||
|
} |
||||||
|
|
||||||
|
static List<DettPratica> getDettPraticaList(long intPraticaId){ |
||||||
|
List<DettPratica> dettPraticaList = new ArrayList<DettPratica>(); |
||||||
|
|
||||||
|
try { |
||||||
|
dettPraticaList = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
|
||||||
|
return dettPraticaList; |
||||||
|
} |
||||||
|
} |
||||||
|
static class TupleIntPratica { |
||||||
|
IntPratica rs; Exception er; |
||||||
|
TupleIntPratica(IntPratica ip, Exception ex) {rs=ip;er=ex;} |
||||||
|
} |
||||||
|
static class TupleDocPraticaList { |
||||||
|
List<DocPratica> rs; Exception er; |
||||||
|
TupleDocPraticaList(List<DocPratica> dpl, Exception ex) {rs=dpl;er=ex;} |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean isPraticaAnnullata(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
return WorkflowConstants.STATUS_INACTIVE == intPratica.getStatus(); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static List<DocPratica> getDocPraticaOrfani(long intPraticaId) { |
||||||
|
TupleIntPratica intPratica = P_.fetchIntPratica(intPraticaId); |
||||||
|
if (P_.nl(intPratica.er) && P_.nl(intPratica.rs)) { |
||||||
|
TupleDocPraticaList docPraticaList = P_.findByIntPraticaList(intPraticaId); |
||||||
|
if (P_.nl(docPraticaList.er)) |
||||||
|
return docPraticaList.rs; |
||||||
|
} |
||||||
|
return new ArrayList<DocPratica>(); |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean hasDettPratica(long intPraticaId){ |
||||||
|
|
||||||
|
return !P_.getDettPraticaList(intPraticaId).isEmpty(); |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean evalInt_Dett_UserID(IntPratica intPratica){ |
||||||
|
_log.info("lastDettPraticaUserID: "+getLastDettPraticaUserID(intPratica)+" || intPraticaUserID: "+intPratica.getUserId()); |
||||||
|
return getLastDettPraticaUserID(intPratica) == intPratica.getUserId(); |
||||||
|
} |
||||||
|
|
||||||
|
public static long getLastDettPraticaUserID(IntPratica intPratica){ |
||||||
|
try { |
||||||
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastEditableByIntPratica(intPratica.getIntPraticaId()); |
||||||
|
if(Validator.isNotNull(dettPratica)){ |
||||||
|
return dettPratica.getUserId(); |
||||||
|
} |
||||||
|
} catch (SystemException e){ |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
return intPratica.getUserId(); |
||||||
|
} |
||||||
|
|
||||||
|
// public static boolean getNormLavoriInProprioFlag(long intPraticaId){
|
||||||
|
// List<DettPratica> dettPraticaList = P_.getDettPraticaList(intPraticaId);
|
||||||
|
// if(!dettPraticaList.isEmpty()){
|
||||||
|
// return dettPraticaList.get(0).getNormLavoriInProprio();
|
||||||
|
// }
|
||||||
|
// return false;
|
||||||
|
// }
|
||||||
|
|
||||||
|
private static List<DettPratica> _getDettPraticaList(long intPraticaId){ |
||||||
|
List<DettPratica> dettPraticaList = new ArrayList<DettPratica>(); |
||||||
|
|
||||||
|
try { |
||||||
|
dettPraticaList = DettPraticaLocalServiceUtil.findByIntPraticaId(intPraticaId); |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
|
||||||
|
return dettPraticaList; |
||||||
|
} |
||||||
|
|
||||||
|
public static String getLavoriInEconomiaBtnLabel(boolean normLavoriInProprioFlag){ |
||||||
|
return normLavoriInProprioFlag ? "Rimuovi flag normLavoriInProprio" : "Aggiungi flag normLavoriInProprio"; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean isStatoPraticaIN(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
return "IN".equals(intPratica.getStatoPratica()); |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean isNotWorkflowManuallyStarted(IntPratica intPratica){ |
||||||
|
switch (intPratica.getStatoPratica()) { |
||||||
|
case StatoPraticaConstants.VIDIMATA : |
||||||
|
case StatoPraticaConstants.AUTORIZZATA: |
||||||
|
case StatoPraticaConstants.CONFORME: |
||||||
|
return true; |
||||||
|
default: |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static List<WorkflowTask> getListaTask(IntPratica intPratica) { |
||||||
|
if(Validator.isNull(intPratica)){ |
||||||
|
return null; |
||||||
|
} |
||||||
|
try { |
||||||
|
ControlloPratica controlloPratica = null; |
||||||
|
List<ControlloPratica> controlloPraticaList = |
||||||
|
ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status(intPratica.getIntPraticaId(), intPratica.getStatus()); |
||||||
|
if(controlloPraticaList.size() > 1){ |
||||||
|
for(ControlloPratica cp : controlloPraticaList){ |
||||||
|
if(Validator.isNull(controlloPratica) || cp.getCreateDate().after(controlloPratica.getCreateDate())) { |
||||||
|
controlloPratica = cp; |
||||||
|
} |
||||||
|
} |
||||||
|
} else if(controlloPraticaList.size() == 1){ |
||||||
|
controlloPratica = controlloPraticaList.get(0); |
||||||
|
} else { |
||||||
|
return null; |
||||||
|
} |
||||||
|
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink( |
||||||
|
controlloPratica.getCompanyId(),controlloPratica.getGroupId(), ControlloPratica.class.getName(), |
||||||
|
controlloPratica.getPrimaryKey()); |
||||||
|
List<WorkflowTask> listaTask = null; |
||||||
|
if (workflowInstanceLink == null) { |
||||||
|
return null; |
||||||
|
} else { |
||||||
|
return listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, |
||||||
|
workflowInstanceLink.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
||||||
|
} |
||||||
|
} catch (SystemException | PortalException e){ |
||||||
|
_log.error(e,e); |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
public static long getCurrentAssignee(IntPratica intPratica){ |
||||||
|
long currentAssignee = 0; |
||||||
|
WorkflowTask lastTask = getLastTask(intPratica); |
||||||
|
if(Validator.isNotNull(lastTask)){ |
||||||
|
if(it.mwg.sismica.bo.shared.util.WorkflowConstants.WORKFLOW_TASKNAME_ESITO.equalsIgnoreCase(lastTask.getName())){ |
||||||
|
currentAssignee = lastTask.getAssigneeUserId(); |
||||||
|
} |
||||||
|
} |
||||||
|
return currentAssignee; |
||||||
|
} |
||||||
|
|
||||||
|
public static WorkflowTask getLastTask(IntPratica intPratica){ |
||||||
|
if(Validator.isNotNull(intPratica)){ |
||||||
|
try { |
||||||
|
List<ControlloPratica> controlloPraticas = ControlloPraticaLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()); |
||||||
|
if(!controlloPraticas.isEmpty()){ |
||||||
|
for(ControlloPratica controlloPratica : controlloPraticas){ |
||||||
|
if(controlloPratica.getStatus() == WorkflowConstants.STATUS_PENDING){ |
||||||
|
return WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), |
||||||
|
controlloPratica.getGroupId(), null, controlloPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
}catch (SystemException | PortalException e){ |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
public static List<IntPratica> getBrokenUOList(){ |
||||||
|
List<IntPratica> brokenUoList = new ArrayList<IntPratica>(); |
||||||
|
try { |
||||||
|
List<IntPratica> intPraticasList = IntPraticaLocalServiceUtil.getIntPraticas(QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
||||||
|
|
||||||
|
for(IntPratica intPratica : intPraticasList){ |
||||||
|
if(evalUO(intPratica)){ |
||||||
|
brokenUoList.add(intPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
return brokenUoList; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean evalCurrentAssignee(IntPratica intPratica, User tecnico){ |
||||||
|
WorkflowTask lastTask = getLastTask(intPratica); |
||||||
|
if(Validator.isNotNull(lastTask) && lastTask.getName().equalsIgnoreCase("Esito")){ |
||||||
|
return tecnico.getUserId() != lastTask.getAssigneeUserId() || lastTask.getAssigneeUserId() == 0; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static boolean evalUO(IntPratica intPratica){ |
||||||
|
int uo = intPratica.getUnitaOperativa(); |
||||||
|
SortedSet<Integer> istruttoreUOs = getIstruttoreUOs(intPratica); |
||||||
|
if(Validator.isNotNull(istruttoreUOs)){ |
||||||
|
return getDestinationUO(intPratica) != uo; |
||||||
|
} |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
public static int getDestinationUO(IntPratica intPratica){ |
||||||
|
int destination = 0; |
||||||
|
SortedSet<Integer> istruttoreUOs = getIstruttoreUOs(intPratica); |
||||||
|
if(Validator.isNotNull(istruttoreUOs)){ |
||||||
|
for(int uo : istruttoreUOs){ |
||||||
|
if (uo > destination) { |
||||||
|
destination = uo; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
return destination; |
||||||
|
} |
||||||
|
|
||||||
|
public static SortedSet<Integer> getIstruttoreUOs(IntPratica intPratica){ |
||||||
|
try { |
||||||
|
User tecnicoIstruttore = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); |
||||||
|
if(Validator.isNotNull(tecnicoIstruttore) && -1 != tecnicoIstruttore.getUserId()){ |
||||||
|
return UserUtil.getUnitaOperative(tecnicoIstruttore); |
||||||
|
} |
||||||
|
} catch (SystemException e) { |
||||||
|
_log.error("AOP ==> Error while analyzing IntPratica: " + intPratica.getIntPraticaId()); |
||||||
|
_log.error(e,e); |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
private static final Log _log = LogFactoryUtil.getLog(AdvancedOperationUtil.class); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,139 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.util; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.search.BooleanClauseOccur; |
||||||
|
import com.liferay.portal.kernel.search.BooleanQuery; |
||||||
|
import com.liferay.portal.kernel.search.BooleanQueryFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.search.Field; |
||||||
|
import com.liferay.portal.kernel.search.Hits; |
||||||
|
import com.liferay.portal.kernel.search.ParseException; |
||||||
|
import com.liferay.portal.kernel.search.SearchContext; |
||||||
|
import com.liferay.portal.kernel.search.SearchContextFactory; |
||||||
|
import com.liferay.portal.kernel.search.SearchEngineUtil; |
||||||
|
import com.liferay.portal.kernel.search.SearchException; |
||||||
|
import com.liferay.portal.kernel.search.Sort; |
||||||
|
import com.liferay.portal.kernel.search.TermQuery; |
||||||
|
import com.liferay.portal.kernel.search.TermQueryFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.util.FastDateFormatFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.util.GetterUtil; |
||||||
|
import com.liferay.portal.kernel.util.ParamUtil; |
||||||
|
import com.liferay.portal.kernel.util.PropsKeys; |
||||||
|
import com.liferay.portal.kernel.util.PropsUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.kernel.workflow.WorkflowConstants; |
||||||
|
|
||||||
|
import it.mwg.sismica.bo.shared.util.IndexField; |
||||||
|
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||||
|
|
||||||
|
import java.text.DateFormat; |
||||||
|
import java.text.Format; |
||||||
|
import java.text.SimpleDateFormat; |
||||||
|
import java.util.Arrays; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest; |
||||||
|
|
||||||
|
public class ControlloPraticaSearch { |
||||||
|
|
||||||
|
private static final Log _log = LogFactoryUtil.getLog(ControlloPraticaSearch.class); |
||||||
|
|
||||||
|
public static final Format DATE_FORMAT_LUCENE = FastDateFormatFactoryUtil.getSimpleDateFormat("yyyyMMdd"); |
||||||
|
|
||||||
|
public static final DateFormat DATE_FORMAT_STRING = new SimpleDateFormat("dd/MM/yyyy"); |
||||||
|
|
||||||
|
public static Hits searchFixBug(HttpServletRequest request,int start, int end) { |
||||||
|
|
||||||
|
SearchContext searchContext = SearchContextFactory.getInstance(request); |
||||||
|
boolean searchForExport = ParamUtil.getBoolean(request, "searchForExport", false); |
||||||
|
if (searchForExport) { |
||||||
|
int maxEnd = GetterUtil.getInteger(PropsUtil.get(PropsKeys.INDEX_FILTER_SEARCH_LIMIT)); |
||||||
|
searchContext.setStart(0); |
||||||
|
searchContext.setEnd(maxEnd); |
||||||
|
searchContext.setAttribute("paginationType", "none"); |
||||||
|
} else { |
||||||
|
searchContext.setAttribute("paginationType", "more"); |
||||||
|
searchContext.setStart(start); |
||||||
|
searchContext.setEnd(end); |
||||||
|
} |
||||||
|
// Gestione Ordinamento
|
||||||
|
searchContext.setSorts(getOrderedQuery(request)); |
||||||
|
Hits hits = null; |
||||||
|
try { |
||||||
|
BooleanQuery query = BooleanQueryFactoryUtil.create(searchContext); |
||||||
|
// Condizioni necessarie per questa ricerca: entryClassName=ControlloPratica & roleIds non e tra i
|
||||||
|
// taskAssigneeIds userId non e tra taskAssigneeId
|
||||||
|
TermQuery term = TermQueryFactoryUtil.create(searchContext, Field.ENTRY_CLASS_NAME, |
||||||
|
ControlloPratica.class.getName()); |
||||||
|
query.add(term, BooleanClauseOccur.MUST); |
||||||
|
|
||||||
|
BooleanQuery subQuery = BooleanQueryFactoryUtil.create(searchContext); |
||||||
|
if (subQuery.clauses().size() > 0) { |
||||||
|
query.add(subQuery, BooleanClauseOccur.MUST_NOT); |
||||||
|
} |
||||||
|
term = TermQueryFactoryUtil.create(searchContext, IndexField.STATUS, WorkflowConstants.STATUS_PENDING); |
||||||
|
query.add(term, BooleanClauseOccur.MUST); |
||||||
|
// Ricavo i groupId relativi all utente che effettua la ricerca per filtrare
|
||||||
|
subQuery = BooleanQueryFactoryUtil.create(searchContext); |
||||||
|
// Condizioni aggiuntive
|
||||||
|
query(query, searchContext); |
||||||
|
hits = SearchEngineUtil.search(searchContext, query); |
||||||
|
logResults(query, hits); |
||||||
|
} catch (ParseException | SearchException e) { |
||||||
|
_log.error(e, e); |
||||||
|
} |
||||||
|
return hits; |
||||||
|
} |
||||||
|
|
||||||
|
protected static void logResults(BooleanQuery query, Hits hits) { |
||||||
|
|
||||||
|
if (_log.isDebugEnabled()) { |
||||||
|
_log.debug(query + " --- " + hits.getLength()); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private static void query(BooleanQuery query, SearchContext searchContext) throws ParseException { |
||||||
|
|
||||||
|
|
||||||
|
String task = "signal_cittadino"; |
||||||
|
|
||||||
|
TermQuery term = TermQueryFactoryUtil.create(searchContext, IndexField.TASK, task); |
||||||
|
|
||||||
|
query.add(term, BooleanClauseOccur.MUST_NOT); |
||||||
|
|
||||||
|
String statoPratica = "IN"; |
||||||
|
|
||||||
|
term = TermQueryFactoryUtil.create(searchContext, IndexField.STATO_PRATICA, statoPratica); |
||||||
|
query.add(term, BooleanClauseOccur.MUST); |
||||||
|
} |
||||||
|
|
||||||
|
public static List<String> getFields() { |
||||||
|
|
||||||
|
return Arrays.asList(IndexField.NUMERO_PROGETTO, IndexField.TIPO_PROCEDURA, IndexField.CODICE_PROVINCIA, |
||||||
|
IndexField.COMUNE_ID, IndexField.TITOLARE, IndexField.ISTRUTTORE, IndexField.ISTRUTTORE_ID, |
||||||
|
IndexField.COMMITTENTE, IndexField.SOGGETTO, IndexField.UNITA_OPERATIVA, IndexField.GEOLOGO_ID, |
||||||
|
IndexField.PARERI_FORNITI, IndexField.TASK, IndexField.DATA_RICHIESTA_DA, IndexField.DATA_RICHIESTA_A, |
||||||
|
IndexField.DATA_ESITO_DA, IndexField.DATA_ESITO_A, IndexField.STATO_PRATICA); |
||||||
|
} |
||||||
|
|
||||||
|
protected static Sort[] getOrderedQuery(HttpServletRequest request) { |
||||||
|
|
||||||
|
Sort[] sortes = new Sort[1]; |
||||||
|
String orderField = ParamUtil.getString(request, "orderByCol", "numeroProgetto"); |
||||||
|
String orderType = ParamUtil.getString(request, "orderByType", "dec"); |
||||||
|
sortes[0] = new Sort(); |
||||||
|
if (Validator.isNotNull(orderField)) { |
||||||
|
sortes[0].setFieldName(orderField + "_sortable"); |
||||||
|
} |
||||||
|
switch (orderField) { |
||||||
|
case IndexField.NUMERO_PROGETTO: |
||||||
|
sortes[0].setType(Sort.LONG_TYPE); |
||||||
|
break; |
||||||
|
default: |
||||||
|
sortes[0].setType(Sort.STRING_TYPE); |
||||||
|
} |
||||||
|
sortes[0].setReverse(!"asc".equals(orderType)); |
||||||
|
return sortes; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,37 @@ |
|||||||
|
package it.nextmind.liferay.portos.advanced.operation.util; |
||||||
|
|
||||||
|
import java.io.Serializable; |
||||||
|
|
||||||
|
@SuppressWarnings("serial") |
||||||
|
public class IndexField implements Serializable { |
||||||
|
|
||||||
|
public static final String CODICE_PROVINCIA = "codiceProvincia"; |
||||||
|
public static final String COMMITTENTE = "committente"; |
||||||
|
public static final String COMUNE_ID = "comuneId"; |
||||||
|
public static final String CONTROLLO_PRATICA_ID = "controlloPraticaId"; |
||||||
|
public static final String DATA_ESITO = "dataEsito"; |
||||||
|
public static final String DATA_ESITO_A = "dataEsitoA"; |
||||||
|
public static final String DATA_ESITO_DA = "dataEsitoDa"; |
||||||
|
public static final String DATA_RICHIESTA = "dataRichiesta"; |
||||||
|
public static final String DATA_RICHIESTA_A = "dataRichiestaA"; |
||||||
|
public static final String DATA_RICHIESTA_DA = "dataRichiestaDa"; |
||||||
|
public static final String DESCRIZIONE = "descrizione"; |
||||||
|
public static final String ESITO_PENDENTE = "esitoPendente"; |
||||||
|
public static final String GEOLOGO_ID = "geologoId"; |
||||||
|
public static final String IN_LAVORAZIONE_SUE = "inLavorazioneSue"; |
||||||
|
public static final String INT_PRATICA_ID = "intPraticaId"; |
||||||
|
public static final String ISTRUTTORE = "istruttore"; |
||||||
|
public static final String ISTRUTTORE_ID = "istruttoreId"; |
||||||
|
public static final String NUMERO_PROGETTO = "numeroProgetto"; |
||||||
|
public static final String PARERI_FORNITI = "pareriForniti"; |
||||||
|
public static final String PRATICA_APERTA = "praticaAperta"; |
||||||
|
public static final String SOGGETTO = "soggetto"; |
||||||
|
public static final String STATO_PRATICA = "statoPratica"; |
||||||
|
public static final String STATUS = "status"; |
||||||
|
public static final String TASK = "task"; |
||||||
|
public static final String TASK_ASSIGNEE_ROLE_IDS = "taskAssigneeRoleIds"; |
||||||
|
public static final String TASK_ASSIGNEE_USER_ID = "taskAssigneeUserId"; |
||||||
|
public static final String TIPO_PROCEDURA = "tipoProcedura"; |
||||||
|
public static final String TITOLARE = "titolare"; |
||||||
|
public static final String UNITA_OPERATIVA = "unitaOperativa"; |
||||||
|
} |
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1,538 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-portlet</short-name> |
||||||
|
<uri>http://liferay.com/tld/portlet</uri> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:actionURL is similar to portlet:actionURL except it has the |
||||||
|
additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>actionURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ActionURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ActionURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>allowEmptyParam</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-back</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconBackTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-close</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconCloseTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-configuration</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconConfigurationTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit-defaults</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditDefaultsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-edit-guest</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconEditGuestTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-export-import</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconExportImportTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-help</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconHelpTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-maximize</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconMaximizeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-minimize</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconMinimizeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-options</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconOptionsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-portlet</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPortletTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>ariaRole</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>label</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portlet</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-portlet-css</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPortletCssTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-print</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconPrintTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>icon-refresh</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.IconRefreshTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>preview</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.PreviewTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>queryString</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>showBorders</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>width</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:renderURL is similar to portlet:renderURL except it has the |
||||||
|
additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>renderURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.RenderURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>allowEmptyParam</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>renderURLParams</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLParamsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
|
||||||
|
<!-- |
||||||
|
liferay-portlet:resourceURL is similar to portlet:resourceURL except it has |
||||||
|
the additional attributes plid, portletName, anchor, and encrypt. |
||||||
|
|
||||||
|
Set varImpl to set the PortletURL object. This gives you an object reference |
||||||
|
to the underlying URL implementation. |
||||||
|
|
||||||
|
Set plid to the plid of another layout. This allows you to post the URL to |
||||||
|
another layout. |
||||||
|
|
||||||
|
Set portletName to the name of a portlet other than the current portlet. |
||||||
|
This allows you to post the URL to another portlet. |
||||||
|
|
||||||
|
Set anchor to false if you do not want the page to refresh and anchor to the |
||||||
|
current portlet. |
||||||
|
|
||||||
|
Set encrypt to true if you want to encrypt all the parameter values. |
||||||
|
|
||||||
|
Set doAsUserId to process this URL as if it is accessed by the specified |
||||||
|
user. |
||||||
|
|
||||||
|
Set portletConfiguration to true if you want to pass the parameters needed |
||||||
|
when you are accessing a portlet that is wrapped by the Portlet |
||||||
|
Configuration portlet. |
||||||
|
--> |
||||||
|
|
||||||
|
<tag> |
||||||
|
<name>resourceURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ResourceURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ResourceURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>anchor</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>encrypt</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>plid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletConfiguration</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>refererPlid</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>varImpl</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>runtime</name> |
||||||
|
<tag-class>com.liferay.taglib.portletext.RuntimeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>defaultPreferences</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletName</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>queryString</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,158 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>portlet</short-name> |
||||||
|
<uri>http://java.sun.com/portlet</uri> |
||||||
|
<tag> |
||||||
|
<name>actionURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ActionURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ActionURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>defineObjects</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.DefineObjectsTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.DefineObjectsTei</tei-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>namespace</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.NamespaceTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>property</name> |
||||||
|
<tag-class>com.liferay.taglib.util.PropertyTag</tag-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>renderURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.RenderURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.RenderURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>copyCurrentRenderParameters</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletMode</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>resourceURL</name> |
||||||
|
<tag-class>com.liferay.taglib.portlet.ResourceURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.portlet.ResourceURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>cacheability</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>escapeXml</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>id</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>secure</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,106 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-security</short-name> |
||||||
|
<uri>http://liferay.com/tld/security</uri> |
||||||
|
<tag> |
||||||
|
<name>doAsURL</name> |
||||||
|
<tag-class>com.liferay.taglib.security.DoAsURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.security.DoAsURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>doAsUserId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>encrypt</name> |
||||||
|
<tag-class>com.liferay.taglib.security.EncryptTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>className</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>protocol</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>style</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>target</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>unencryptedParams</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>permissionsURL</name> |
||||||
|
<tag-class>com.liferay.taglib.security.PermissionsURLTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.security.PermissionsURLTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>modelResource</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>modelResourceDescription</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>redirect</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>resourceGroupId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>resourcePrimKey</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>roleTypes</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>windowState</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,65 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.0</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>theme</short-name> |
||||||
|
<uri>http://liferay.com/tld/theme</uri> |
||||||
|
<tag> |
||||||
|
<name>defineObjects</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.DefineObjectsTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.theme.DefineObjectsTei</tei-class> |
||||||
|
<body-content>empty</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>include</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.IncludeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>layout-icon</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.LayoutIconTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>layout</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>meta-tags</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.MetaTagsTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>wrap-portlet</name> |
||||||
|
<tag-class>com.liferay.taglib.theme.WrapPortletTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
</taglib> |
File diff soppresso perché troppo grande
Load Diff
@ -0,0 +1,141 @@ |
|||||||
|
<?xml version="1.0"?> |
||||||
|
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> |
||||||
|
|
||||||
|
<taglib> |
||||||
|
<tlib-version>1.2</tlib-version> |
||||||
|
<jsp-version>1.1</jsp-version> |
||||||
|
<short-name>liferay-util</short-name> |
||||||
|
<uri>http://liferay.com/tld/util</uri> |
||||||
|
<tag> |
||||||
|
<name>body-bottom</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BodyBottomTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>body-top</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BodyTopTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>buffer</name> |
||||||
|
<tag-class>com.liferay.taglib.util.BufferTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.util.BufferTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>get-url</name> |
||||||
|
<tag-class>com.liferay.taglib.util.GetUrlTag</tag-class> |
||||||
|
<tei-class>com.liferay.taglib.util.GetUrlTei</tei-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>expires</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>url</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>var</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>html-bottom</name> |
||||||
|
<tag-class>com.liferay.taglib.util.HtmlBottomTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>position</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>html-top</name> |
||||||
|
<tag-class>com.liferay.taglib.util.HtmlTopTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>outputKey</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>position</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>include</name> |
||||||
|
<tag-class>com.liferay.taglib.util.IncludeTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>page</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>portletId</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>servletContext</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>strict</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>useCustomPage</name> |
||||||
|
<required>false</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>param</name> |
||||||
|
<tag-class>com.liferay.taglib.util.ParamTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
<attribute> |
||||||
|
<name>name</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
<attribute> |
||||||
|
<name>value</name> |
||||||
|
<required>true</required> |
||||||
|
<rtexprvalue>true</rtexprvalue> |
||||||
|
</attribute> |
||||||
|
</tag> |
||||||
|
<tag> |
||||||
|
<name>whitespace-remover</name> |
||||||
|
<tag-class>com.liferay.taglib.util.WhitespaceRemoverTag</tag-class> |
||||||
|
<body-content>JSP</body-content> |
||||||
|
</tag> |
||||||
|
</taglib> |
@ -0,0 +1,3 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> |
||||||
|
</web-app> |
@ -0,0 +1,8 @@ |
|||||||
|
.title-text{ |
||||||
|
font-weight: bold; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
#impersonaSoggettiBtn{ |
||||||
|
cursor: pointer; |
||||||
|
} |
@ -0,0 +1,253 @@ |
|||||||
|
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.GetterUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
||||||
|
<%@page import="javax.portlet.PortletURL"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.search.Document"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.search.Hits"%> |
||||||
|
<%@page import="it.nextmind.liferay.portos.advanced.operation.util.IndexField"%> |
||||||
|
<%@page import="it.nextmind.liferay.portos.advanced.operation.util.ControlloPraticaSearch"%> |
||||||
|
<%@page import="java.util.ArrayList"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.dao.orm.QueryUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.StringPool"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.Validator"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowInstance"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowTask"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil"%> |
||||||
|
<%@page import="com.liferay.portal.model.User"%> |
||||||
|
<%@page import="com.liferay.portal.model.WorkflowInstanceLink"%> |
||||||
|
<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil"%> |
||||||
|
<%@page import="it.mwg.sismica.bo.shared.util.Generics"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.Comune"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.ControlloPratica"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.ParereGeologo"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.Provincia"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.Territorio"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.kaleo.shared.util.WorkflowConstants"%> |
||||||
|
<%@page import="java.util.List"%> |
||||||
|
<%@ include file="/html/init.jsp" %> |
||||||
|
|
||||||
|
<% |
||||||
|
PortletURL iteratorURL = liferayPortletResponse.createRenderURL(); |
||||||
|
//GESTIONE RICERCA CON PAGINATORE SEARCH CONTAINER |
||||||
|
|
||||||
|
for (String param : ControlloPraticaSearch.getFields()) { |
||||||
|
iteratorURL.setParameter(param, ParamUtil.getString(request, param, StringPool.BLANK)); |
||||||
|
} |
||||||
|
String orderByCol = ParamUtil.getString(request, "orderByCol", IndexField.NUMERO_PROGETTO); |
||||||
|
String orderByType = ParamUtil.getString(request, "orderByType", "dec"); |
||||||
|
request.setAttribute("tabs1", "Tab_AtriTask"); |
||||||
|
%> |
||||||
|
<liferay-ui:search-container emptyResultsMessage="no-entries-were-found" iteratorURL="<%= iteratorURL %>" |
||||||
|
orderByType="<%= orderByType %>" orderByCol="<%= orderByCol %>"> |
||||||
|
<% |
||||||
|
List<ControlloPratica> listaControlloPratica = new ArrayList<ControlloPratica>(); |
||||||
|
Hits hits = ControlloPraticaSearch.searchFixBug(request, searchContainer.getStart(), |
||||||
|
searchContainer.getEnd()); |
||||||
|
for (Document doc : hits.toList()) { |
||||||
|
String controlloPraticaId = doc.get("controlloPraticaId"); |
||||||
|
if (Validator.isNotNull(controlloPraticaId)) { |
||||||
|
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.fetchControlloPratica( |
||||||
|
GetterUtil.getLong(controlloPraticaId)); |
||||||
|
if (Validator.isNotNull(controlloPratica)) { |
||||||
|
listaControlloPratica.add(controlloPratica); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
searchContainer.setTotal(hits.getLength()); |
||||||
|
%> |
||||||
|
<liferay-ui:search-container-results results="<%=listaControlloPratica%>" /> |
||||||
|
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.ControlloPratica" |
||||||
|
modelVar="controlloPratica"> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<% |
||||||
|
//ADT - BUG-12 Aggiunta colonna Data Esito |
||||||
|
String currentTab = (String) request.getAttribute("tabs1"); |
||||||
|
//Informazioni relative alla pratica |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); |
||||||
|
DettPratica lastDettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica.getIntPraticaId()); |
||||||
|
%> |
||||||
|
<c:if test="<%= Validator.isNotNull(intPratica) %>"> |
||||||
|
<% |
||||||
|
ControlloPraticaLocalServiceUtil.calculateDateAvvioProcedimento(controlloPratica.getControlloPraticaId()); |
||||||
|
Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); |
||||||
|
Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); |
||||||
|
Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio |
||||||
|
.getCodiceProvincia()); |
||||||
|
//Informazioni relative al workflow |
||||||
|
WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink( |
||||||
|
controlloPratica.getCompanyId(), controlloPratica.getGroupId(), ControlloPratica.class.getName(), |
||||||
|
controlloPratica.getPrimaryKey()); |
||||||
|
List<WorkflowTask> listaTask = null; |
||||||
|
WorkflowInstance workflowInstance = null; |
||||||
|
if (workflowInstanceLink != null) { |
||||||
|
long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); |
||||||
|
workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), |
||||||
|
workflowInstanceId); |
||||||
|
listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, |
||||||
|
workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); |
||||||
|
} |
||||||
|
WorkflowTask task = null; |
||||||
|
if (listaTask != null && !listaTask.isEmpty()) { |
||||||
|
task = listaTask.get(0); |
||||||
|
} |
||||||
|
%> |
||||||
|
<liferay-ui:search-container-column-text name="taskName"> |
||||||
|
<% |
||||||
|
if (task != null) { |
||||||
|
out.print(LanguageUtil.get(pageContext,task.getName())); |
||||||
|
User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId()); |
||||||
|
if (userTask != null) { |
||||||
|
out.print(" ("); |
||||||
|
out.print(Generics.capitalizeFull(userTask.getFullName())); |
||||||
|
out.print(StringPool.CLOSE_PARENTHESIS); |
||||||
|
} |
||||||
|
} else if (workflowInstance != null) { |
||||||
|
out.print(LanguageUtil.get(pageContext, workflowInstance.getState())); |
||||||
|
} |
||||||
|
if (lastDettPratica != null) { |
||||||
|
if (lastDettPratica.getTipoIntegrazione() != null) { |
||||||
|
//BUG BO ID=14: NOME TASK SEZIONE ATTIVITÀ |
||||||
|
if (lastDettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) { |
||||||
|
out.print(" - Integrazione #"); |
||||||
|
out.print(lastDettPratica.getIntegrazione()); |
||||||
|
} else if (lastDettPratica.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE)) { |
||||||
|
out.print(" - Variante #"); |
||||||
|
out.print(lastDettPratica.getVarianteNumero()); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
if (intPratica.hasRichiestaIntegrazioneAttiva()) { |
||||||
|
out.print(StringPool.SPACE); |
||||||
|
out.print(LanguageUtil.get(pageContext, "in-corso")); |
||||||
|
} |
||||||
|
%> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="Esito"> |
||||||
|
<% |
||||||
|
out.print(ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId())); |
||||||
|
if (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE)) { |
||||||
|
out.print(StringPool.SPACE); |
||||||
|
out.print(LanguageUtil.get(pageContext, "in-corso")); |
||||||
|
} |
||||||
|
%> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<%-- ADT - BUG-12 Aggiunta colonna Data Esito --%> |
||||||
|
<c:if test='<%= "Tab_TaskCompletati".equals(currentTab) %>'> |
||||||
|
<liferay-ui:search-container-column-text name="Data Esito" value='<%= controlloPratica |
||||||
|
.getStatusDate() != null ? dateFormatDate.format(controlloPratica.getStatusDate()) |
||||||
|
: StringPool.BLANK %>' > |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
</c:if> |
||||||
|
<liferay-ui:search-container-column-text name="Pratica"> |
||||||
|
<%= intPratica.getTitle(locale, true) %> |
||||||
|
<%= Validator.isNull(intPratica.getTipoProcedura()) ? StringPool.BLANK |
||||||
|
: "<br><small>" + LanguageUtil.get(pageContext, "label_procedura_" + intPratica.getTipoProcedura()) |
||||||
|
+ ") " + LanguageUtil.get(pageContext, "tipo_procedura_" + intPratica.getTipoProcedura()) |
||||||
|
+ "</small>" %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="istruttore"> |
||||||
|
<c:if test="<%= intPratica.getStatusByUserId() != 0L %>"> |
||||||
|
<% |
||||||
|
User tecnico = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); |
||||||
|
if (tecnico != null) { |
||||||
|
out.print(tecnico.getFullName()); |
||||||
|
} else { |
||||||
|
out.print(StringPool.OPEN_BRACKET); |
||||||
|
out.print(intPratica.getStatusByUserId()); |
||||||
|
out.print(StringPool.CLOSE_BRACKET); |
||||||
|
} |
||||||
|
%> |
||||||
|
</c:if> |
||||||
|
<c:if test="<%= intPratica.getStatusByUserId() == 0L %>"> |
||||||
|
- |
||||||
|
</c:if> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="unita-operativa"> |
||||||
|
<%= intPratica.getUnitaOperativa() > 0 ? String.valueOf(intPratica.getUnitaOperativa()) : StringPool.BLANK %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
|
||||||
|
<liferay-ui:search-container-column-text name="data-inizio-procedimento" |
||||||
|
value="<%= dateFormatDate.format(controlloPratica.getCreateDate()) %>" /> |
||||||
|
<liferay-ui:search-container-column-text name="provincia" > |
||||||
|
<%= provincia.getProvincia() %> - <%= comune.getDenominazione() %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<c:if test='<%= "Tab_MieiTask".equals(currentTab) %>'> |
||||||
|
<liferay-ui:search-container-column-text name="pareri-endoprocedimentali"> |
||||||
|
<% |
||||||
|
List<ParereGeologo> tutti = ParereGeologoLocalServiceUtil |
||||||
|
.findByIntPraticaId(intPratica.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
||||||
|
if (tutti.size() > 0) { |
||||||
|
List<ParereGeologo> inCorso = ParereGeologoLocalServiceUtil.findByIntPraticaIdInCorso( |
||||||
|
intPratica.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
||||||
|
if (inCorso.size() > 0) { |
||||||
|
out.print("In attesa di:<ul style=\"list-style:disc inside\">"); |
||||||
|
for (ParereGeologo parere : inCorso) { |
||||||
|
String fullName; |
||||||
|
if (parere.getGeologoUserId() != 0) { |
||||||
|
fullName = UserLocalServiceUtil.fetchUser(parere.getGeologoUserId()).getFullName(); |
||||||
|
} else { |
||||||
|
fullName = "U.O. " + parere.getUnitaOperativa(); |
||||||
|
} |
||||||
|
%> |
||||||
|
<li> |
||||||
|
<%= dateFormatDate.format(parere.getCreateDate()) %>: |
||||||
|
<%= fullName %> |
||||||
|
</li> |
||||||
|
<% |
||||||
|
} |
||||||
|
out.print("</ul>"); |
||||||
|
} |
||||||
|
int espressi = 0; |
||||||
|
int annullati = 0; |
||||||
|
for (ParereGeologo parere : tutti) { |
||||||
|
if (Validator.isNotNull(parere.getDtAnnullamento())) { |
||||||
|
annullati++; |
||||||
|
} else if (Validator.isNotNull(parere.getDtCompilazione()) |
||||||
|
&& (parere.getAssegnatoreUserId() == 0 || Validator.isNotNull(parere.getDtApprovazione()))) { |
||||||
|
espressi++; |
||||||
|
} |
||||||
|
} |
||||||
|
if (espressi == 1) { |
||||||
|
out.print("<i class=\"fa icon-ok text-success\"></i> 1 parere già espresso"); |
||||||
|
} else if (espressi > 1) { |
||||||
|
out.print("<i class=\"fa icon-ok text-success\"></i> " + espressi + " pareri già espressi"); |
||||||
|
} |
||||||
|
if (annullati == 1) { |
||||||
|
out.print("<i class=\"fa icon-remove text-error\"></i> 1 richiesta annullata"); |
||||||
|
} else if (annullati > 1) { |
||||||
|
out.print("<i class=\"fa icon-remove text-error\"></i> " + annullati + " richieste annullate"); |
||||||
|
} |
||||||
|
} |
||||||
|
%> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
</c:if> |
||||||
|
<liferay-ui:search-container-column-text name="GG*" cssClass="text-center"> |
||||||
|
<%= ControlloPraticaLocalServiceUtil.calculateDateAvvioProcedimento(controlloPratica |
||||||
|
.getControlloPraticaId()) %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-jsp path="/html/azione_correttiva.jsp" align="right" |
||||||
|
cssClass="text-center"/> |
||||||
|
</c:if> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="true" /> |
||||||
|
</liferay-ui:search-container> |
@ -0,0 +1,37 @@ |
|||||||
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
||||||
|
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||||
|
|
||||||
|
<%@include file="/html/init.jsp"%> |
||||||
|
<% |
||||||
|
long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); |
||||||
|
%> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="correggiBug" |
||||||
|
var="correggiBugURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionRipristinaVidimata = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaVidimata','Sei sicuro di voler ripristinare questa pratica come VIDIMATA?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= correggiBugURL %>" method="post" name="correggiBug"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="ripristinaPraticaVidimataBtn" |
||||||
|
onClick='<%= functionRipristinaVidimata %>' |
||||||
|
value="Ripristina come VIDIMATA" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
<script type="text/javascript"> |
||||||
|
YUI().use('aui-tooltip', function(Y) { |
||||||
|
new Y.TooltipDelegate({ |
||||||
|
trigger: '.tooltip-info', |
||||||
|
position: 'top', |
||||||
|
cssClass: 'tooltip-help', |
||||||
|
html: true, |
||||||
|
opacity: 1, |
||||||
|
}); |
||||||
|
}); |
||||||
|
</script> |
@ -0,0 +1,33 @@ |
|||||||
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.WebKeys"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.dao.search.ResultRow"%> |
||||||
|
<%@ include file="/html/init.jsp"%> |
||||||
|
|
||||||
|
<% |
||||||
|
ResultRow row = (ResultRow) request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); |
||||||
|
IntPratica intPratica = (IntPratica) row.getObject(); |
||||||
|
long intPraticaId = intPratica.getIntPraticaId(); |
||||||
|
%> |
||||||
|
|
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixUO" |
||||||
|
var="fixUOURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
|
||||||
|
<% |
||||||
|
String btnName = "fixUOBtn" + intPraticaId; |
||||||
|
String formName = "fixUO" + intPraticaId; |
||||||
|
String functionfixUOsc = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace() + formName + "','Sei sicuro di voler cambiare l unita operativa di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixUOURL %>" method="post" name="<%= formName %>"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="<%= btnName %>" |
||||||
|
onClick="<%= functionfixUOsc %>" |
||||||
|
value="Fixa Unita Operativa" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
@ -0,0 +1,23 @@ |
|||||||
|
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||||
|
<%@page import="java.text.Format"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.TimeZoneUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.LocaleUtil"%> |
||||||
|
|
||||||
|
|
||||||
|
<%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> |
||||||
|
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> |
||||||
|
|
||||||
|
<%@taglib uri="http://liferay.com/tld/aui" prefix="aui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/security" prefix="liferay-security" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> |
||||||
|
<%@taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> |
||||||
|
|
||||||
|
<liferay-theme:defineObjects /> |
||||||
|
|
||||||
|
<portlet:defineObjects /> |
||||||
|
<% |
||||||
|
Format dateFormatDate = FastDateFormatFactoryUtil.getDate(LocaleUtil.ITALY, TimeZoneUtil.getTimeZone("Europe/Rome")); |
||||||
|
%> |
@ -0,0 +1,735 @@ |
|||||||
|
<%@page import="it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> |
||||||
|
<%@page import="com.liferay.portal.model.User"%> |
||||||
|
<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> |
||||||
|
<%@page import="javax.portlet.PortletMode"%> |
||||||
|
<%@page import="com.liferay.portal.model.GroupConstants"%> |
||||||
|
<%@page import="com.liferay.portal.model.Group"%> |
||||||
|
<%@page import="com.liferay.portal.util.PortletKeys"%> |
||||||
|
<%@page import="javax.portlet.PortletRequest"%> |
||||||
|
<%@page import="javax.portlet.PortletURL"%> |
||||||
|
<%@page import="com.liferay.portlet.PortletURLFactoryUtil"%> |
||||||
|
<%@page import="com.liferay.portal.service.LayoutLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.service.GroupLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowTask"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.DateFormatFactoryUtil"%> |
||||||
|
<%@page import="java.util.Date"%> |
||||||
|
<%@page import="com.liferay.portal.util.PortalUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.DocPratica"%> |
||||||
|
<%@page import="java.util.List"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.StringPool"%> |
||||||
|
<%@page import="it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.workflow.WorkflowHandlerUtil"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.Validator"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> |
||||||
|
<%@page import="it.tref.liferay.portos.bo.model.IntPratica"%> |
||||||
|
<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> |
||||||
|
<%@ include file="/html/init.jsp"%> |
||||||
|
|
||||||
|
<% |
||||||
|
long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); |
||||||
|
String numeroProgetto = ParamUtil.getString(request, "numeroProgetto", StringPool.BLANK); |
||||||
|
boolean isBrokenUO = ParamUtil.getBoolean(request, "brokenUO", false); |
||||||
|
List<IntPratica> brokenUOList = null; |
||||||
|
int brokenUOnum = 0; |
||||||
|
if(isBrokenUO){ |
||||||
|
brokenUOList = AdvancedOperationUtil.getBrokenUOList(); |
||||||
|
brokenUOnum = brokenUOList.size(); |
||||||
|
if(brokenUOnum > 20){ |
||||||
|
brokenUOList = brokenUOList.subList(0, 20); |
||||||
|
} |
||||||
|
} |
||||||
|
IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(intPraticaId); |
||||||
|
%> |
||||||
|
|
||||||
|
|
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="findIntPratica" |
||||||
|
var="findIntPraticaURL" > |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
|
||||||
|
<aui:container id="adv-operation-portlet"> |
||||||
|
<aui:row> |
||||||
|
<liferay-ui:error key="nessuna-pratica-trovata" message="Nessuna pratica trovata" /> |
||||||
|
<liferay-ui:error key="operazione-impossibile" message="Impossibile eseguire questa azione su questa Pratica" /> |
||||||
|
<liferay-ui:error key="operazione-non-permessa" message="Non ha i permessi per effettuare questa operazione" /> |
||||||
|
<liferay-ui:error key="operazione-non-riuscita" message="Errore imprevisto durante l'operazione" /> |
||||||
|
</aui:row> |
||||||
|
<h1>Gestisci pratica</h1> |
||||||
|
<aui:row style="margin-top: 10px"> |
||||||
|
<aui:col span="12"> |
||||||
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
||||||
|
Form per trovare una pratica |
||||||
|
</aui:row> |
||||||
|
<aui:form action="<%= findIntPraticaURL %>" method="post" name="fmFindIntPratica"> |
||||||
|
<aui:row style="font-weight: bold; font-size: 18px; margin-bottom: 10px;"> |
||||||
|
<aui:col span="3"> |
||||||
|
<aui:input name="intPraticaId" label="IntPraticaId:" inlineLabel="left"> |
||||||
|
<aui:validator name="number" /> |
||||||
|
</aui:input> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="3"> |
||||||
|
<aui:input name="numeroProgetto" label="Numero progetto:" inlineLabel="left"> |
||||||
|
<aui:validator name="number" /> |
||||||
|
</aui:input> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<aui:button |
||||||
|
name="trovaPraticaBtn" |
||||||
|
type="submit" |
||||||
|
value="Trova Pratica" /> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
</aui:form> |
||||||
|
<aui:row> |
||||||
|
<liferay-portlet:renderURL varImpl="brokenUOURL" /> |
||||||
|
<aui:form action="<%= brokenUOURL %>" name="brokenUOfm"> |
||||||
|
<aui:input name="brokenUO" type="hidden" value="<%= true %>"></aui:input> |
||||||
|
<aui:button |
||||||
|
name="brokenUOBtn" |
||||||
|
type="submit" |
||||||
|
value="Trova Problemi Unità Operative" /> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<c:if test="<%= isBrokenUO %>"> |
||||||
|
<liferay-ui:panel title="UNITA OPERATIVE" defaultState="closed" collapsible="true" extended="true"> |
||||||
|
<aui:row> |
||||||
|
<p> |
||||||
|
<b>Numero IntPratica con problemi di Unità Operativa:</b> |
||||||
|
<span id="brokenUOnum"><%= brokenUOnum %></span> |
||||||
|
</p> |
||||||
|
<div id="brokenUOList"> |
||||||
|
<liferay-ui:search-container emptyResultsMessage="Nessun soggetto disponibile"> |
||||||
|
<liferay-ui:search-container-results |
||||||
|
results="<%= brokenUOList %>" |
||||||
|
total="<%= brokenUOList.size() %>" |
||||||
|
/> |
||||||
|
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.IntPratica" modelVar="scIntPratica"> |
||||||
|
<liferay-ui:search-container-column-text name="ID"> |
||||||
|
<%= scIntPratica.getIntPraticaId() %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="UNITA OPERATIVA PRATICA"> |
||||||
|
<%= scIntPratica.getUnitaOperativa() %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="UNITA OPERATIVA ISTRUTTORE"> |
||||||
|
<%= AdvancedOperationUtil.getDestinationUO(scIntPratica) %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-jsp path="/html/brokenUOactions.jsp" /> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false" /> |
||||||
|
</liferay-ui:search-container> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
</liferay-ui:panel> |
||||||
|
</c:if> |
||||||
|
|
||||||
|
<% if(Validator.isNotNull(intPratica)){ %> |
||||||
|
<aui:row style="margin-top: 10px" id="praticaAdminDiv"> |
||||||
|
<aui:row id="praticaRecapDiv"> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="3"> |
||||||
|
<p style="font-size: 30px; margin: 20px 0;"> |
||||||
|
<b>Pratica:</b> <%= intPraticaId %> |
||||||
|
</p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<div class="module-group"> |
||||||
|
<liferay-ui:panel title="DETTAGLI" collapsible="false" extended="true"> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Numero Progetto:</b> <%= intPratica.getNumeroProgetto() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Username:</b> <%= intPratica.getUserName() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Tipo Pratica:</b> <%= intPratica.getTipoPratica() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>ID Territorio:</b> <%= intPratica.getTerritorioId() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Tipo Procedura:</b> <%= intPratica.getTipoProcedura() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Stato Pratica:</b> <%= intPratica.getStatoPratica() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Validata:</b> <%= intPratica.getValidata() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Esito Controllo:</b> <%= intPratica.getEsitoControllo() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><b>Status:</b> |
||||||
|
<aui:workflow-status status="<%= intPratica.getStatus() %>"></aui:workflow-status> |
||||||
|
(<%= intPratica.getStatus() %>) |
||||||
|
</p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<aui:row> |
||||||
|
<div style="display:flex;"> |
||||||
|
<% if(AdvancedOperationUtil.isStatoPraticaIN(intPratica)){ %> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixStatusPratica" |
||||||
|
var="fixStatusPraticaURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionStatus = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixStatusPratica','Sei sicuro di voler modificare lo status di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixStatusPraticaURL %>" method="post" name="fixStatusPratica"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="fixStatusPraticaBtn" |
||||||
|
onClick='<%= functionStatus %>' |
||||||
|
value="Fixa lo STATUS" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
|
||||||
|
<% if(AdvancedOperationUtil.hasDettPratica(intPraticaId) |
||||||
|
&& !AdvancedOperationUtil.evalInt_Dett_UserID(intPratica)){ |
||||||
|
%> |
||||||
|
<div style="margin-right: 50px;"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixUserID" |
||||||
|
var="fixUserIDURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionFixUserID = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixUserID','Sei sicuro di voler cambiare lo User dell'ultimo dettPratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixUserIDURL %>" method="post" name="fixCollaudoStatico"> |
||||||
|
<aui:button |
||||||
|
name="fixUserIDBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
type="button" |
||||||
|
value="FIXA User ID" |
||||||
|
onClick='<%= functionFixUserID %>'/> |
||||||
|
</aui:form> |
||||||
|
</div> |
||||||
|
<% } %> |
||||||
|
|
||||||
|
<% if(AdvancedOperationUtil.isPraticaAnnullata(intPratica)){ %> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="ripristinaPraticaVidimata" |
||||||
|
var="ripristinaPraticaVidimataURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionRipristinaVidimata = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaVidimata','Sei sicuro di voler ripristinare questa pratica come VIDIMATA?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= ripristinaPraticaVidimataURL %>" method="post" name="ripristinaPraticaVidimata"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="ripristinaPraticaVidimataBtn" |
||||||
|
onClick='<%= functionRipristinaVidimata %>' |
||||||
|
value="Ripristina come VIDIMATA" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="3"> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="ripristinaPraticaConforme" |
||||||
|
var="ripristinaPraticaConformeURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionRipristinaConforme = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"ripristinaPraticaConforme','Sei sicuro di voler ripristinare questa pratica come AUTORIZZATA/CONFORME?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= ripristinaPraticaConformeURL %>" method="post" name="ripristinaPraticaConforme"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="ripristinaPraticaConformeBtn" |
||||||
|
onClick='<%= functionRipristinaConforme %>' |
||||||
|
value="Ripristina come AUTORIZZATA/CONFORME" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:col> |
||||||
|
<% } %> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
</liferay-ui:panel> |
||||||
|
</div> |
||||||
|
<div class="module-group"> |
||||||
|
<liferay-ui:panel title="REINDICIZZAZIONE" extended="true" collapsible="false"> |
||||||
|
<aui:row> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="reindexPratica" |
||||||
|
var="reindexPraticaURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionReindex = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"reindexPratica','Sei sicuro di voler reindicizzare questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= reindexPraticaURL %>" method="post" name="reindexPratica"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="reindexPraticaBtn" |
||||||
|
onClick='<%= functionReindex %>' |
||||||
|
value="Reindicizza Pratica" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
</liferay-ui:panel> |
||||||
|
</div> |
||||||
|
<% if(AdvancedOperationUtil.evalUO(intPratica)){ %> |
||||||
|
<div class="module-group"> |
||||||
|
<liferay-ui:panel title="UNITA OPERATIVA" extended="true" collapsible="false"> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="3"> |
||||||
|
<p><b>UO pratica</b> <%= intPratica.getUnitaOperativa() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="3"> |
||||||
|
<p><b>UO istruttore:</b> <%= AdvancedOperationUtil.getDestinationUO(intPratica) %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="fixUO" |
||||||
|
var="fixUOURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionfixUO = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"fixUO','Sei sicuro di voler cambiare l unita operativa di questa pratica?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= fixUOURL %>" method="post" name="fixUO"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="fixUOBtn" |
||||||
|
onClick='<%= functionfixUO %>' |
||||||
|
value="Fixa l'unita operativa" |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
</liferay-ui:panel> |
||||||
|
</div> |
||||||
|
<% } %> |
||||||
|
<div class="module-group"> |
||||||
|
<liferay-ui:panel title="IMPERSONAMENTO" extended="true" collapsible="false"> |
||||||
|
<aui:row> |
||||||
|
<div style="display:flex;"> |
||||||
|
<liferay-security:doAsURL |
||||||
|
doAsUserId="<%= intPratica.getUserId() %>" |
||||||
|
var="impersonateUserURL"> |
||||||
|
</liferay-security:doAsURL> |
||||||
|
<div style=" margin-right: 15px;"> |
||||||
|
<p><b>Impersona titolare:</b></p> |
||||||
|
</div> |
||||||
|
<liferay-ui:icon |
||||||
|
image="impersonate_user" |
||||||
|
target="_blank" |
||||||
|
url="<%= impersonateUserURL %>"> |
||||||
|
</liferay-ui:icon> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
<% if(SoggettoLocalServiceUtil.countByIntPratica(intPraticaId) > 1){ %> |
||||||
|
<aui:row> |
||||||
|
<div style="display:flex;"> |
||||||
|
<div style=" margin-right: 15px;"> |
||||||
|
<p><b>Impersona soggetti:</b></p> |
||||||
|
</div> |
||||||
|
<liferay-ui:icon |
||||||
|
id="impersonaSoggettiBtn" |
||||||
|
image="team_icon" |
||||||
|
message="Visualizza Soggetti" |
||||||
|
target="_blank" |
||||||
|
> |
||||||
|
</liferay-ui:icon> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
<aui:row> |
||||||
|
<div id="sc-soggetti-da-impersonare" class="hide"> |
||||||
|
<liferay-ui:search-container emptyResultsMessage="Nessun soggetto disponibile"> |
||||||
|
<liferay-ui:search-container-results |
||||||
|
results="<%= SoggettoLocalServiceUtil.findByIntPratica(intPraticaId) %>" |
||||||
|
total="<%= SoggettoLocalServiceUtil.countByIntPratica(intPraticaId) %>" |
||||||
|
/> |
||||||
|
<liferay-ui:search-container-row className="it.tref.liferay.portos.bo.model.Soggetto" modelVar="soggetto"> |
||||||
|
<liferay-security:doAsURL |
||||||
|
doAsUserId="<%= soggetto.getUserId() %>" |
||||||
|
var="impersonateSoggettoURL"> |
||||||
|
</liferay-security:doAsURL> |
||||||
|
<liferay-ui:search-container-column-text name="RUOLO"> |
||||||
|
<%= soggetto.getFullTipologiaSoggetto() %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="DENOMINAZIONE"> |
||||||
|
<%= soggetto.getDescrizioneCompleta() %> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="AGGIUNTO DA"> |
||||||
|
<% |
||||||
|
DettPratica adding = DettPraticaLocalServiceUtil.fetchDettPratica(soggetto.getDettPraticaId()); |
||||||
|
if (adding != null) { |
||||||
|
out.print(adding.getFullDescription()); |
||||||
|
} |
||||||
|
%> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
<liferay-ui:search-container-column-text name="IMPERSONA" cssClass="text-center text-nowrap"> |
||||||
|
<liferay-ui:icon |
||||||
|
image="impersonate_user" |
||||||
|
message="Impersona Soggetto" |
||||||
|
target="_blank" |
||||||
|
url="<%= impersonateSoggettoURL %>" |
||||||
|
> |
||||||
|
</liferay-ui:icon> |
||||||
|
</liferay-ui:search-container-column-text> |
||||||
|
</liferay-ui:search-container-row> |
||||||
|
<liferay-ui:search-iterator paginate="false" /> |
||||||
|
</liferay-ui:search-container> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
<% } %> |
||||||
|
</liferay-ui:panel> |
||||||
|
</div> |
||||||
|
<div class="module-group"> |
||||||
|
<% |
||||||
|
List<WorkflowTask> listaTask = AdvancedOperationUtil.getListaTask(intPratica); |
||||||
|
if(Validator.isNotNull(listaTask) && !listaTask.isEmpty()){ |
||||||
|
long currentAssigneeId = AdvancedOperationUtil.getCurrentAssignee(intPratica); |
||||||
|
%> |
||||||
|
<liferay-ui:panel title="GESTIONE ATTIVITÀ" extended="true" collapsible="false"> |
||||||
|
<aui:row> |
||||||
|
<div style="display:flex;"> |
||||||
|
<div style=" margin-right: 15px;"> |
||||||
|
<p><b>Gestisci ultima attività:</b></p> |
||||||
|
</div> |
||||||
|
<% |
||||||
|
Group controlPanelGroup = GroupLocalServiceUtil.getGroup(company.getCompanyId(), GroupConstants.CONTROL_PANEL); |
||||||
|
long controlPanelPlid = LayoutLocalServiceUtil.getDefaultPlid(controlPanelGroup.getGroupId(),true); |
||||||
|
PortletURL workflowTaskURL = PortletURLFactoryUtil.create(request, PortletKeys.MY_WORKFLOW_TASKS, |
||||||
|
controlPanelPlid, PortletRequest.RENDER_PHASE); |
||||||
|
workflowTaskURL.setParameter("struts_action", "/my_workflow_tasks/edit_workflow_task"); |
||||||
|
workflowTaskURL.setParameter("workflowTaskId", String.valueOf(listaTask.get(0).getWorkflowTaskId())); |
||||||
|
workflowTaskURL.setPortletMode(PortletMode.VIEW); |
||||||
|
workflowTaskURL.setWindowState(LiferayWindowState.POP_UP); |
||||||
|
%> |
||||||
|
<div title='<%= LanguageUtil.get(pageContext,"workflow-action-manage") %>' class="tooltip-info"> |
||||||
|
<liferay-ui:icon |
||||||
|
useDialog="true" |
||||||
|
image="action_right" |
||||||
|
message="Gestisci Attività" |
||||||
|
url='<%= workflowTaskURL.toString() + "&controlPanelCategory=my" %>' |
||||||
|
/> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
if(intPratica.getStatusByUserId() >= 0L ){ |
||||||
|
User tecnico = UserLocalServiceUtil.fetchUser(intPratica.getStatusByUserId()); |
||||||
|
if (Validator.isNotNull(tecnico)) { |
||||||
|
%> |
||||||
|
<aui:row> |
||||||
|
<div style="display:flex;"> |
||||||
|
<liferay-security:doAsURL |
||||||
|
doAsUserId="<%= tecnico.getUserId() %>" |
||||||
|
var="impersonateIstruttoreURL"> |
||||||
|
</liferay-security:doAsURL> |
||||||
|
<div style=" margin-right: 15px;"> |
||||||
|
<p><b>Impersona Istruttore:</b></p> |
||||||
|
</div> |
||||||
|
<liferay-ui:icon |
||||||
|
image="impersonate_user" |
||||||
|
target="_blank" |
||||||
|
message="Impersona Istruttore" |
||||||
|
url="<%= impersonateIstruttoreURL %>"> |
||||||
|
</liferay-ui:icon> |
||||||
|
</div> |
||||||
|
<c:if test="<%= AdvancedOperationUtil.evalCurrentAssignee(intPratica, tecnico) %>"> |
||||||
|
<% |
||||||
|
String currentAssigneeName = StringPool.BLANK; |
||||||
|
if(currentAssigneeId > 0L){ |
||||||
|
currentAssigneeName = UserLocalServiceUtil.getUser(currentAssigneeId).getFullName(); |
||||||
|
} |
||||||
|
String cambiaIstruttoreMsg = currentAssigneeId != 0 ? "Pratica attualmente assegnata a " + currentAssigneeName : "Pratica attualmente senza assegnatario"; |
||||||
|
String cambiaIstruttoreBtnLabelPrefix = currentAssigneeId != 0 ? "Riassegna" : "Assegna"; |
||||||
|
%> |
||||||
|
<div> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="cambiaIstruttore" |
||||||
|
var="cambiaIstruttoreURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="istruttoreId" value="<%= String.valueOf(tecnico.getUserId()) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<% |
||||||
|
String functionCambiaIstruttore = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"cambiaIstruttore','Sei sicuro di voler riassegnare la pratica all istruttore?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= cambiaIstruttoreURL %>" method="post" name="cambiaIstruttore"> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
cssClass="btn-primary" |
||||||
|
name="cambiaIstruttoreBtn" |
||||||
|
onClick="<%= functionCambiaIstruttore %>" |
||||||
|
value='<%= cambiaIstruttoreBtnLabelPrefix + " Pratica a " + tecnico.getFullName() %>' |
||||||
|
> |
||||||
|
</aui:button> |
||||||
|
<span> |
||||||
|
(<%= cambiaIstruttoreMsg %>) |
||||||
|
</span> |
||||||
|
</aui:form> |
||||||
|
</div> |
||||||
|
</c:if> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
} |
||||||
|
} |
||||||
|
%> |
||||||
|
</liferay-ui:panel> |
||||||
|
<% |
||||||
|
} |
||||||
|
%> |
||||||
|
</div> |
||||||
|
</aui:row> |
||||||
|
<aui:row id="docPraticaDiv"> |
||||||
|
<div class="module-group"> |
||||||
|
<liferay-ui:panel title="DOCUMENTI ORFANI" collapsible="false" extended="true"> |
||||||
|
<% |
||||||
|
List<DocPratica> docPraticaList = DocPraticaLocalServiceUtil.findByIntPratica(intPraticaId); |
||||||
|
%> |
||||||
|
<h2>Documenti Totali: <%= docPraticaList.size() %></h2> |
||||||
|
<% |
||||||
|
List<DocPratica> docPraticaOrfaniList = AdvancedOperationUtil.getDocPraticaOrfani(intPraticaId); |
||||||
|
if(!docPraticaOrfaniList.isEmpty()){ |
||||||
|
%> |
||||||
|
<liferay-portlet:actionURL |
||||||
|
name="deleteDocPratica" |
||||||
|
var="deleteDocPraticaURL" > |
||||||
|
<liferay-portlet:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"/> |
||||||
|
<liferay-portlet:param name="mvcPath" value="/html/view.jsp"/> |
||||||
|
</liferay-portlet:actionURL> |
||||||
|
<aui:row> |
||||||
|
<h2>Documenti orfani di DettPratica: <%= docPraticaOrfaniList.size() %></h2> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>DlFileEntryId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>docPraticaId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<h3>dettPraticaId</h3> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="6"> |
||||||
|
<h3>FileName</h3> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
|
||||||
|
<% |
||||||
|
for(DocPratica docPratica : docPraticaOrfaniList){ |
||||||
|
if(Validator.isNotNull(docPratica)){ |
||||||
|
%> |
||||||
|
<aui:row> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getDlFileEntryId() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getDocPraticaId() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="2"> |
||||||
|
<p><%= docPratica.getClassPk() %></p> |
||||||
|
</aui:col> |
||||||
|
<aui:col span="6"> |
||||||
|
<p><%= docPratica.getFileName() %></p> |
||||||
|
</aui:col> |
||||||
|
</aui:row> |
||||||
|
<% |
||||||
|
} |
||||||
|
} |
||||||
|
%> |
||||||
|
<% |
||||||
|
String functionEliminaDoc = "javascript:"+renderResponse.getNamespace()+"openConfirmationDialog('"+renderResponse.getNamespace()+"deleteDocPratica','Sei sicuro di voler eliminare tutti i documenti?')"; |
||||||
|
%> |
||||||
|
<aui:form action="<%= deleteDocPraticaURL %>" method="post" name="deleteDocPratica"> |
||||||
|
<aui:button-row> |
||||||
|
<aui:button |
||||||
|
type="button" |
||||||
|
name="deleteDocPraticaBtn" |
||||||
|
cssClass="btn-primary" |
||||||
|
onClick='<%= functionEliminaDoc %>' |
||||||
|
value="Elimina tutti"> |
||||||
|
</aui:button> |
||||||
|
</aui:button-row> |
||||||
|
</aui:form> |
||||||
|
</aui:row> |
||||||
|
</liferay-ui:panel> |
||||||
|
</div> |
||||||
|
<% |
||||||
|
} |
||||||
|
%> |
||||||
|
</aui:row> |
||||||
|
</aui:row> |
||||||
|
</aui:row> |
||||||
|
<% } %> |
||||||
|
</aui:container> |
||||||
|
|
||||||
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModal" %>'> |
||||||
|
</div> |
||||||
|
<div id ='<%= renderResponse.getNamespace()+"confirmationModalDiv" %>' class="hide" style="display:block;"> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
<div id="<portlet:namespace/>gestioneAttivitaId"> |
||||||
|
<liferay-util:include page="/html/altri_task.jsp"> |
||||||
|
<liferay-util:param name="intPraticaId" value="<%= String.valueOf(intPraticaId) %>"></liferay-util:param> |
||||||
|
</liferay-util:include> |
||||||
|
<%-- <jsp:include page='/html/altri_task.jsp'/> --%> |
||||||
|
</div> |
||||||
|
|
||||||
|
<aui:script use="event-valuechange,aui-modal,aui-io-request"> |
||||||
|
/* |
||||||
|
var getBrokenUO = function (url) { |
||||||
|
A.io.request(url, { |
||||||
|
on: { |
||||||
|
success: function () { |
||||||
|
var responseData = this.get('responseData'); |
||||||
|
var brokenUOList = JSON.parse(responseData); |
||||||
|
var brokenUOnum = Object.keys(intPraticaList).length; |
||||||
|
A.one('#brokenUOnum').text(brokenUOnum); |
||||||
|
|
||||||
|
if(0 < brokenUOnum){ |
||||||
|
$each(brokenUOList, function(i, value){ |
||||||
|
var rowId = createRow(A.one('#brokenUOList'), value.id); |
||||||
|
createCol(rowId, 'UO', value.UO); |
||||||
|
createCol(rowId, 'UO', value.UO); |
||||||
|
createCol(rowId, 'destUO', value.destUO); |
||||||
|
}); |
||||||
|
}; |
||||||
|
}, |
||||||
|
}, |
||||||
|
}); |
||||||
|
}; |
||||||
|
|
||||||
|
var createRow = function(container, UOid){ |
||||||
|
var id = 'brokenUO-'+ UOid ; |
||||||
|
container.append('<aui:row id="'+ id +'"></aui:row>'); |
||||||
|
return id; |
||||||
|
}; |
||||||
|
|
||||||
|
var createCol = function(container, colName, colVal){ |
||||||
|
container.append('<aui:col span="2" id="brokenUO-'colName + '">' + |
||||||
|
'<p><b>'+ colName +':</b> '+ colVal +'</p>' + |
||||||
|
'</aui:col>'); |
||||||
|
}; |
||||||
|
|
||||||
|
A.one('#brokenUOBtn').on('click', function(){ |
||||||
|
this.preventDefault(); |
||||||
|
var url = this.attr('href'); |
||||||
|
// getBrokenUO(url); |
||||||
|
}); |
||||||
|
*/ |
||||||
|
<% if(Validator.isNotNull(intPratica)){ %> |
||||||
|
A.one('#impersonaSoggettiBtn').on('click', function(){ |
||||||
|
var soggettoDiv = A.one('#sc-soggetti-da-impersonare'); |
||||||
|
if(soggettoDiv.hasClass('hide')){ |
||||||
|
soggettoDiv.show(); |
||||||
|
} else { |
||||||
|
soggettoDiv.hide(); |
||||||
|
} |
||||||
|
|
||||||
|
}); |
||||||
|
<% } %> |
||||||
|
|
||||||
|
A.one('#<portlet:namespace />intPraticaId').on('valuechange', function(e){ |
||||||
|
if(e.newVal <= 0 ){ |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', false); |
||||||
|
} else { |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').attr('disabled', true); |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').val(''); |
||||||
|
} |
||||||
|
}); |
||||||
|
A.one('#<portlet:namespace />numeroProgetto').on('valuechange', function(e){ |
||||||
|
if(e.newVal == "" ){ |
||||||
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', false); |
||||||
|
} else { |
||||||
|
A.one('#<portlet:namespace />intPraticaId').attr('disabled', true); |
||||||
|
A.one('#<portlet:namespace />intPraticaId').val(''); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
Liferay.provide( |
||||||
|
window, |
||||||
|
"<portlet:namespace />openConfirmationDialog", |
||||||
|
function(formName, text){ |
||||||
|
|
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').html('<p>'+text+'</p>'); |
||||||
|
|
||||||
|
var modal = new A.Modal( |
||||||
|
{ |
||||||
|
centered: true, |
||||||
|
bodyContent: A.one('#<portlet:namespace />confirmationModalDiv'), |
||||||
|
destroyOnHide: false, |
||||||
|
headerContent: '<h3>Conferma azione</h3>', |
||||||
|
modal: true, |
||||||
|
render: '#<portlet:namespace />confirmationModal', |
||||||
|
visible: false, |
||||||
|
close: false |
||||||
|
} |
||||||
|
).render(); |
||||||
|
|
||||||
|
modal.addToolbar( |
||||||
|
[ |
||||||
|
{ |
||||||
|
label: 'Annulla e torna indietro', |
||||||
|
on: { |
||||||
|
click: function() { |
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').hide(); |
||||||
|
modal.hide(); |
||||||
|
|
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
{ |
||||||
|
label: 'Conferma azione', |
||||||
|
on: { |
||||||
|
click: function() { |
||||||
|
modal.hide(); |
||||||
|
var form = Liferay.Form.get(formName).form; |
||||||
|
submitForm(form); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
] |
||||||
|
); |
||||||
|
A.one('#<portlet:namespace />confirmationModalDiv').show(); |
||||||
|
modal.show(); |
||||||
|
} |
||||||
|
); |
||||||
|
|
||||||
|
|
||||||
|
</aui:script> |
||||||
|
|
Dopo Larghezza: | Altezza: | Dimensione: 467 B |
Some files were not shown because too many files have changed in this diff Show More
Caricamento…
Reference in new issue