Salvatore La Manna
4 anni fa
43 ha cambiato i file con 733 aggiunte e 883 eliminazioni
File binario non mostrato.
File binario non mostrato.
File diff soppresso perché troppo grande
Load Diff
@ -1,132 +0,0 @@
|
||||
package it.mwg.sismica.bo.util; |
||||
|
||||
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||
import it.tref.liferay.portos.bo.model.DettPratica; |
||||
import it.tref.liferay.portos.bo.model.IntPratica; |
||||
import it.tref.liferay.portos.bo.model.Sorteggio; |
||||
import it.tref.liferay.portos.bo.model.Territorio; |
||||
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
||||
import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; |
||||
import it.tref.liferay.portos.bo.util.WorkflowConstants; |
||||
|
||||
import java.text.SimpleDateFormat; |
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
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.service.ServiceContext; |
||||
import com.liferay.portal.service.UserLocalServiceUtil; |
||||
|
||||
public class PuliziaDatabase { |
||||
private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class); |
||||
|
||||
private static final int SLICE = 100; |
||||
|
||||
public static List<String> riparaSorteggio(long companyId) { |
||||
List<String> esito = new ArrayList<String>(); |
||||
List<IntPratica> intPratiche = null; |
||||
int index = 0; |
||||
do { |
||||
try { |
||||
intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE); |
||||
} catch (SystemException e) { |
||||
_log.info("Errore caricamento intPratiche", e); |
||||
} |
||||
for (IntPratica intPratica : intPratiche) { |
||||
esito.addAll(riparaSorteggioPratica(intPratica)); |
||||
} |
||||
index += SLICE; |
||||
} while (intPratiche.size() > 0); |
||||
return esito; |
||||
} |
||||
|
||||
private static List<String> riparaSorteggioPratica(IntPratica intPratica) { |
||||
List<String> esito = new ArrayList<String>(); |
||||
long intPraticaId = intPratica.getIntPraticaId(); |
||||
if (intPratica.getDtSorteggio() != null) { |
||||
try { |
||||
List<ControlloPratica> controlliPratica = ControlloPraticaLocalServiceUtil |
||||
.findByIntPratica(intPraticaId); |
||||
if (0 == controlliPratica.size()) { |
||||
SimpleDateFormat sdtf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); |
||||
esito.add("intPraticaId=" + intPraticaId + " sorteggiata il " |
||||
+ sdtf.format(intPratica.getDtSorteggio()) + " non ha controlloPratica"); |
||||
esito.addAll(riparaControlloPratica(intPratica)); |
||||
} |
||||
} catch (SystemException e) { |
||||
esito.add("Errore durante la ricerca di ControlloPratica per intPraticaId=" + intPraticaId); |
||||
} |
||||
} |
||||
return esito; |
||||
} |
||||
|
||||
private static List<String> riparaControlloPratica(IntPratica intPratica) { |
||||
List<String> esito = new ArrayList<String>(); |
||||
Sorteggio sorteggio = null; |
||||
try { |
||||
sorteggio = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()); |
||||
} catch (SystemException e) { |
||||
esito.add("> errore durante la ricerca del sorteggio"); |
||||
} |
||||
|
||||
long intPraticaId = intPratica.getIntPraticaId(); |
||||
long companyId = intPratica.getCompanyId(); |
||||
|
||||
DettPratica dettPratica = null; |
||||
Territorio territorio = null; |
||||
long defaultUserId; |
||||
|
||||
try { |
||||
dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica |
||||
.getIntPraticaId()); |
||||
territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); |
||||
defaultUserId = UserLocalServiceUtil.getDefaultUserId(companyId); |
||||
} catch (PortalException | SystemException e1) { |
||||
esito.add("> errore durante il recupero di DettPratica, Territorio e defaultUserId"); |
||||
return esito; |
||||
} |
||||
|
||||
ServiceContext serviceContext = new ServiceContext(); |
||||
serviceContext.setCompanyId(companyId); |
||||
serviceContext.setScopeGroupId(territorio.getGroupId()); |
||||
serviceContext.setUserId(defaultUserId); |
||||
|
||||
long dettPraticaId = dettPratica.getDettPraticaId(); |
||||
|
||||
try { |
||||
if (sorteggio == null) { |
||||
esito.add("> non è stata sorteggiata per il controllo, aggiungo controllo fittizio"); |
||||
ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.addControlloPratica( |
||||
dettPratica.getGroupId(), dettPratica.getUserId(), intPraticaId, dettPraticaId, |
||||
false, serviceContext); |
||||
controlloPratica.setStatus(WorkflowConstants.STATUS_APPROVED); |
||||
IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, dettPraticaId, |
||||
StatoPraticaConstants.CONFORME); |
||||
} else { |
||||
esito.add("> è stata sorteggiata per il controllo, aggiungo controllo"); |
||||
|
||||
ControlloPraticaLocalServiceUtil.addControlloPratica(intPratica.getGroupId(), |
||||
intPratica.getUserId(), intPratica.getIntPraticaId(), dettPraticaId, true, |
||||
serviceContext); |
||||
|
||||
IntPraticaLocalServiceUtil.updateStatoPratica(intPraticaId, dettPraticaId, |
||||
StatoPraticaConstants.SOTTOPOSTA_A_PARERE); |
||||
} |
||||
} catch (PortalException | SystemException e) { |
||||
esito.add("> errore durante la creazione del controllo"); |
||||
} |
||||
return esito; |
||||
} |
||||
|
||||
public static List<String> pulisci(long companyId) { |
||||
List<String> esito = new ArrayList<String>(); |
||||
esito.add("Funzione non abilitata. Necessita di ulteriore debug."); |
||||
return esito; |
||||
} |
||||
} |
File diff soppresso perché troppo grande
Load Diff
File binario non mostrato.
File binario non mostrato.
Caricamento…
Reference in new issue