Salvatore La Manna 4 anni fa
parent
commit
9bf4cd7558
  1. 62
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java
  2. 2
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties
  3. 5
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp

62
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java

@ -13,11 +13,13 @@ import it.tref.liferay.portos.bo.model.ControlloPratica;
import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.DocAggiuntiva; import it.tref.liferay.portos.bo.model.DocAggiuntiva;
import it.tref.liferay.portos.bo.model.DocPratica; import it.tref.liferay.portos.bo.model.DocPratica;
import it.tref.liferay.portos.bo.model.FineLavori;
import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.Pagamento;
import it.tref.liferay.portos.bo.model.ParereGeologo; import it.tref.liferay.portos.bo.model.ParereGeologo;
import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.model.Territorio;
import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; import it.tref.liferay.portos.bo.model.impl.CollaudoImpl;
import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl;
import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil;
import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil;
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
@ -27,6 +29,7 @@ import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil; import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil;
@ -274,28 +277,47 @@ public class SismicaUtil {
long classPk = 0; long classPk = 0;
switch (tipoAvviso) { switch (tipoAvviso) {
case StatoPraticaConstants.COLLAUDO: case StatoPraticaConstants.COLLAUDO:
List<Collaudo> collaudi = CollaudoLocalServiceUtil.findByIntPraticaId_Completata(intPraticaId, List<Collaudo> collaudi = CollaudoLocalServiceUtil.findByIntPraticaId_Completata(intPraticaId,
true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, true, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
OrderByComparatorFactoryUtil.create(CollaudoImpl.TABLE_NAME, "dtProtocollo", true)); OrderByComparatorFactoryUtil.create(CollaudoImpl.TABLE_NAME, "dtProtocollo", true));
Collaudo collaudo = null; Collaudo collaudo = null;
for (Collaudo el : collaudi) { for (Collaudo el : collaudi) {
if (Validator.isNotNull(el.getDtProtocollo())) { if (Validator.isNotNull(el.getDtProtocollo())) {
collaudo = el; collaudo = el;
}
} }
} if (Validator.isNull(collaudo)) {
if (Validator.isNull(collaudo)) { SessionErrors.add(actionRequest, "invia-avviso-collaudo-non-trovato");
SessionErrors.add(actionRequest, "invia-avviso-collaudo-non-trovato"); return;
}
tipoDocumento = StatoPraticaConstants.VIDIMATA;
className = Collaudo.class.getName();
classPk = collaudo.getPrimaryKey();
controlloPraticaId = 0;
break;
case StatoPraticaConstants.FINE_LAVORI:
List<FineLavori> fineLavori = FineLavoriLocalServiceUtil.findByIntPraticaId_Completata(intPraticaId,
true, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
OrderByComparatorFactoryUtil.create(FineLavoriImpl.TABLE_NAME, "dtProtocollo", true));
FineLavori fineLavoro = null;
for (FineLavori el : fineLavori) {
if (Validator.isNotNull(el.getDtProtocollo())) {
fineLavoro = el;
}
}
if (Validator.isNull(fineLavoro)) {
SessionErrors.add(actionRequest, "invia-avviso-finelavori-non-trovato");
return;
}
tipoDocumento = StatoPraticaConstants.VIDIMATA;
className = FineLavori.class.getName();
classPk = fineLavoro.getPrimaryKey();
controlloPraticaId = 0;
break;
default:
SessionErrors.add(actionRequest, "operazione-non-supportata");
return; return;
}
tipoDocumento = StatoPraticaConstants.VIDIMATA;
className = Collaudo.class.getName();
classPk = collaudo.getPrimaryKey();
controlloPraticaId = 0;
break;
default:
SessionErrors.add(actionRequest, "operazione-non-supportata");
return;
} }
String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso);

2
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

@ -14,7 +14,7 @@
build.namespace=portos_bo build.namespace=portos_bo
build.number=2477 build.number=2477
build.date=1602754023327 build.date=1602761948702
build.auto.upgrade=true build.auto.upgrade=true
## ##

5
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp

@ -22,6 +22,8 @@ String dataProssimoSorteggio =
<liferay-ui:error key="invia-avviso-progetto-inesistente" message="Progetto non trovato" /> <liferay-ui:error key="invia-avviso-progetto-inesistente" message="Progetto non trovato" />
<liferay-ui:error key="invia-avviso-collaudo-non-trovato" <liferay-ui:error key="invia-avviso-collaudo-non-trovato"
message="Non è stato trovato alcun collaudo completo e protocollato per il progetto selezionato" /> message="Non è stato trovato alcun collaudo completo e protocollato per il progetto selezionato" />
<liferay-ui:error key="invia-avviso-finelavori-non-trovato"
message="Non è stato trovato alcun fine lavori completo e protocollato per il progetto selezionato" />
<hr style="margin: 0" /> <hr style="margin: 0" />
<liferay-portlet:actionURL name="reIndexFasciolo" var="reIndexFascioloURL" /> <liferay-portlet:actionURL name="reIndexFasciolo" var="reIndexFascioloURL" />
@ -143,6 +145,9 @@ String dataProssimoSorteggio =
<aui:option label="Vidimazione collaudo" <aui:option label="Vidimazione collaudo"
selected="<%=tipoAvviso.equals(StatoPraticaConstants.COLLAUDO)%>" selected="<%=tipoAvviso.equals(StatoPraticaConstants.COLLAUDO)%>"
value="<%=StatoPraticaConstants.COLLAUDO%>"></aui:option> value="<%=StatoPraticaConstants.COLLAUDO%>"></aui:option>
<aui:option label="Vidimazione fine lavoro"
selected="<%=tipoAvviso.equals(StatoPraticaConstants.FINE_LAVORI)%>"
value="<%=StatoPraticaConstants.FINE_LAVORI%>"></aui:option>
</aui:select> </aui:select>
</div> </div>
<div> <div>

Caricamento…
Annulla
Salva