@ -2,9 +2,6 @@ package it.nextmind.liferay.portos.advanced.operation.portlet;
import com.liferay.portal.kernel.exception.PortalException ;
import com.liferay.portal.kernel.exception.PortalException ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.json.JSONArray ;
import com.liferay.portal.kernel.json.JSONFactoryUtil ;
import com.liferay.portal.kernel.json.JSONObject ;
import com.liferay.portal.kernel.log.Log ;
import com.liferay.portal.kernel.log.Log ;
import com.liferay.portal.kernel.log.LogFactoryUtil ;
import com.liferay.portal.kernel.log.LogFactoryUtil ;
import com.liferay.portal.kernel.search.Indexer ;
import com.liferay.portal.kernel.search.Indexer ;
@ -15,31 +12,25 @@ import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.Validator ;
import com.liferay.portal.kernel.util.Validator ;
import com.liferay.portal.kernel.util.WebKeys ;
import com.liferay.portal.kernel.util.WebKeys ;
import com.liferay.portal.kernel.workflow.WorkflowConstants ;
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.theme.ThemeDisplay ;
import com.liferay.portal.util.PortalUtil ;
import com.liferay.portal.util.PortalUtil ;
import com.liferay.util.bridges.mvc.MVCPortlet ;
import com.liferay.util.bridges.mvc.MVCPortlet ;
import it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil ;
import it.nextmind.liferay.portos.advanced.operation.util.AdvancedOperationUtil ;
import it.tref.liferay.portos.bo.model.ControlloPratica ;
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.DocPratica ;
import it.tref.liferay.portos.bo.model.IntPratica ;
import it.tref.liferay.portos.bo.model.IntPratica ;
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil ;
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.DocPraticaLocalServiceUtil ;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil ;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil ;
import it.tref.liferay.portos.bo.util.WorkflowUtil ;
import java.io.IOException ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.List ;
import javax.portlet.ActionRequest ;
import javax.portlet.ActionRequest ;
import javax.portlet.ActionResponse ;
import javax.portlet.ActionResponse ;
import javax.portlet.PortletException ;
import javax.portlet.RenderRequest ;
import javax.portlet.RenderResponse ;
import javax.portlet.ResourceRequest ;
import javax.portlet.ResourceResponse ;
public class AdvancedOperationPortlet extends MVCPortlet {
public class AdvancedOperationPortlet extends MVCPortlet {
private static class Privati {
private static class Privati {
@ -60,27 +51,47 @@ public class AdvancedOperationPortlet extends MVCPortlet {
}
}
@Override
// @Override
public void serveResource ( ResourceRequest resourceRequest ,
// public void serveResource(ResourceRequest resourceRequest,
ResourceResponse resourceResponse ) throws IOException ,
// ResourceResponse resourceResponse) throws IOException,
PortletException {
// 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 ) ;
String id = resourceRequest . getResourceID ( ) ;
if ( ! AdvancedOperationUtil . evalInt_Dett_UserID ( intPratica ) ) {
if ( "brokenUO" . equals ( id ) ) {
DettPratica dettPratica = DettPraticaLocalServiceUtil . getLastEditableByIntPratica ( intPratica . getIntPraticaId ( ) ) ;
List < IntPratica > brokenUOList = AdvancedOperationUtil . getBrokenUOList ( ) ;
if ( Validator . isNotNull ( dettPratica ) ) {
long userId = intPratica . getUserId ( ) ;
JSONArray jsonArray = JSONFactoryUtil . createJSONArray ( ) ;
dettPratica . setUserId ( userId ) ;
for ( IntPratica intPratica : brokenUOList ) {
dettPratica . setUserName ( UserLocalServiceUtil . getUser ( userId ) . getScreenName ( ) ) ;
JSONObject jsonObject = JSONFactoryUtil . createJSONObject ( ) ;
DettPraticaLocalServiceUtil . updateDettPratica ( dettPratica ) ;
jsonObject . put ( "id" , intPratica . getIntPraticaId ( ) ) ;
jsonObject . put ( "UO" , intPratica . getUnitaOperativa ( ) ) ;
jsonObject . put ( "destUO" , AdvancedOperationUtil . getDestinationUO ( intPratica ) ) ;
jsonArray . put ( jsonObject ) ;
}
}
writeJSON ( resourceRequest , resourceResponse , jsonArray ) ;
}
}
actionResponse . setRenderParameter ( "intPraticaId" , String . valueOf ( intPraticaId ) ) ;
}
}
public void fixStatusPratica ( ActionRequest actionRequest , ActionResponse actionResponse ) throws Exception {
public void fixStatusPratica ( ActionRequest actionRequest , ActionResponse actionResponse ) throws Exception {
Privati . checkIfUserIsCompanyAdmin ( actionRequest ) ;
Privati . checkIfUserIsCompanyAdmin ( actionRequest ) ;