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