|
|
|
@ -13,12 +13,9 @@ import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
|
|
|
|
|
import it.tref.liferay.portos.bo.service.AvvisoServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.util.Constants; |
|
|
|
|
import it.tref.liferay.portos.bo.util.GestioneFirmeUtil; |
|
|
|
|
import it.tref.liferay.portos.bo.util.TempisticaConstants; |
|
|
|
|
|
|
|
|
|
import javax.portlet.ActionRequest; |
|
|
|
|
import javax.portlet.ActionResponse; |
|
|
|
|
import javax.portlet.PortletException; |
|
|
|
@ -31,8 +28,6 @@ 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.language.LanguageUtil; |
|
|
|
|
import com.liferay.portal.kernel.log.Log; |
|
|
|
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
|
|
|
|
import com.liferay.portal.kernel.servlet.ServletResponseUtil; |
|
|
|
|
import com.liferay.portal.kernel.servlet.SessionErrors; |
|
|
|
|
import com.liferay.portal.kernel.util.ArrayUtil; |
|
|
|
@ -61,358 +56,363 @@ import com.liferay.util.bridges.mvc.MVCPortlet;
|
|
|
|
|
*/ |
|
|
|
|
public class GestioneFirmePortlet extends MVCPortlet { |
|
|
|
|
|
|
|
|
|
private static final Log _log = LogFactoryUtil.getLog(GestioneFirmePortlet.class); |
|
|
|
|
|
|
|
|
|
public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); |
|
|
|
|
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); |
|
|
|
|
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId"); |
|
|
|
|
|
|
|
|
|
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId); |
|
|
|
|
if (GestioneFirmeUtil.userCanSignAvviso(user.getUserId(), avviso.getGroupId(), avviso.getAvvisoId())) { |
|
|
|
|
AvvisoServiceUtil.assegnaFirma(avviso.getAvvisoId(), user.getScreenName()); |
|
|
|
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
|
|
|
|
} else { |
|
|
|
|
SessionErrors.add(actionRequest, "non possibile asssegnazione firma"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, |
|
|
|
|
SystemException { |
|
|
|
|
|
|
|
|
|
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); |
|
|
|
|
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); |
|
|
|
|
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId"); |
|
|
|
|
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId); |
|
|
|
|
AvvisoServiceUtil.rilasciaFirma(avviso.getAvvisoId(), user.getScreenName()); |
|
|
|
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
@Override |
|
|
|
|
public void serveResource(ResourceRequest resourceRequest, |
|
|
|
|
ResourceResponse resourceResponse) throws IOException, |
|
|
|
|
PortletException { |
|
|
|
|
|
|
|
|
|
String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); |
|
|
|
|
|
|
|
|
|
if (resourceId.equals("exportCSV")) { |
|
|
|
|
|
|
|
|
|
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); |
|
|
|
|
|
|
|
|
|
long companyId = themeDisplay.getCompanyId(); |
|
|
|
|
Locale locale = themeDisplay.getLocale(); |
|
|
|
|
User user = themeDisplay.getUser(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String tabs1 = ParamUtil.getString(resourceRequest, "tabs1"); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
public void assignaFirma(ActionRequest actionRequest, ActionResponse actionResponse) |
|
|
|
|
throws PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
String csv = null; |
|
|
|
|
String fileName = null; |
|
|
|
|
|
|
|
|
|
if("Tab_AvvisiDaFirmare".equals(tabs1)){ |
|
|
|
|
fileName = "firmati"; |
|
|
|
|
csv = exportToCSVAvvisiDaFirmare(companyId, user, locale); |
|
|
|
|
} else if("Tab_AvvisiAltri".equals(tabs1)){ |
|
|
|
|
fileName = "assegnati_altri"; |
|
|
|
|
csv = exportToCSVAvvisiAltri(companyId, user, locale); |
|
|
|
|
} else if("Tab_AvvisiFirme".equals(tabs1)){ |
|
|
|
|
fileName = "da_firmare"; |
|
|
|
|
csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); |
|
|
|
|
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); |
|
|
|
|
|
|
|
|
|
ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv", |
|
|
|
|
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8); |
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
throw new IOException(e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
super.serveResource(resourceRequest, resourceResponse); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); |
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiFirmatiByCF(companyId, cf, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator iterator = lista.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if(Validator.isNotNull(dettPratica)){ |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); |
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
long[] gruopIds = new long[0]; |
|
|
|
|
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); |
|
|
|
|
for(Organization organization:organizations){ |
|
|
|
|
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ |
|
|
|
|
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator iterator = lista.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if(Validator.isNotNull(dettPratica)){ |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
String cf = avviso.getUserCodiceFiscalePrimaFirma(); |
|
|
|
|
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
Format dateTimeFormat = FastDateFormatFactoryUtil.getDateTime(locale); |
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId, user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append("LE TUE FIRME"); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator iterator = listaLeTueFirme.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if(Validator.isNotNull(dettPratica)){ |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
String cf = avviso.getUserCodiceFiscalePrimaFirma(); |
|
|
|
|
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long[] gruopIds = new long[0]; |
|
|
|
|
List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); |
|
|
|
|
for(Organization organization:organizations){ |
|
|
|
|
if(UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), Constants.ROLE_NAME_FIRMA, true)){ |
|
|
|
|
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma(companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append("FIRME ASSEGNATE AL RUOLO"); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if(Validator.isNotNull(dettPratica)){ |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() : StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()).getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); |
|
|
|
|
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); |
|
|
|
|
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId"); |
|
|
|
|
|
|
|
|
|
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId); |
|
|
|
|
if (GestioneFirmeUtil.userCanSignAvviso(user.getUserId(), avviso.getGroupId(), avviso.getAvvisoId())) { |
|
|
|
|
AvvisoServiceUtil.assegnaFirma(avviso.getAvvisoId(), user.getScreenName()); |
|
|
|
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
|
|
|
|
} else { |
|
|
|
|
SessionErrors.add(actionRequest, "non possibile asssegnazione firma"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void rilasciaFirma(ActionRequest actionRequest, ActionResponse actionResponse) |
|
|
|
|
throws PortalException, SystemException { |
|
|
|
|
|
|
|
|
|
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); |
|
|
|
|
User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); |
|
|
|
|
long avvisoId = ParamUtil.getLong(actionRequest, "avvisoId"); |
|
|
|
|
Avviso avviso = AvvisoLocalServiceUtil.getAvviso(avvisoId); |
|
|
|
|
AvvisoServiceUtil.rilasciaFirma(avviso.getAvvisoId(), user.getScreenName()); |
|
|
|
|
PortalUtil.copyRequestParameters(actionRequest, actionResponse); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
@Override |
|
|
|
|
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) |
|
|
|
|
throws IOException, PortletException { |
|
|
|
|
|
|
|
|
|
String resourceId = GetterUtil.getString(resourceRequest.getResourceID()); |
|
|
|
|
|
|
|
|
|
if (resourceId.equals("exportCSV")) { |
|
|
|
|
|
|
|
|
|
ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); |
|
|
|
|
|
|
|
|
|
long companyId = themeDisplay.getCompanyId(); |
|
|
|
|
Locale locale = themeDisplay.getLocale(); |
|
|
|
|
User user = themeDisplay.getUser(); |
|
|
|
|
|
|
|
|
|
String tabs1 = ParamUtil.getString(resourceRequest, "tabs1"); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
String csv = null; |
|
|
|
|
String fileName = null; |
|
|
|
|
|
|
|
|
|
if ("Tab_AvvisiDaFirmare".equals(tabs1)) { |
|
|
|
|
fileName = "firmati"; |
|
|
|
|
csv = exportToCSVAvvisiDaFirmare(companyId, user, locale); |
|
|
|
|
} else if ("Tab_AvvisiAltri".equals(tabs1)) { |
|
|
|
|
fileName = "assegnati_altri"; |
|
|
|
|
csv = exportToCSVAvvisiAltri(companyId, user, locale); |
|
|
|
|
} else if ("Tab_AvvisiFirme".equals(tabs1)) { |
|
|
|
|
fileName = "da_firmare"; |
|
|
|
|
csv = exportToCSVAvvisiFirme(companyId, user.getScreenName(), locale); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
HttpServletRequest request = PortalUtil.getHttpServletRequest(resourceRequest); |
|
|
|
|
HttpServletResponse response = PortalUtil.getHttpServletResponse(resourceResponse); |
|
|
|
|
|
|
|
|
|
ServletResponseUtil.sendFile(request, response, "export_firme_" + fileName + ".csv", |
|
|
|
|
csv.getBytes(StringPool.UTF8), ContentTypes.TEXT_CSV_UTF8); |
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
throw new IOException(e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
super.serveResource(resourceRequest, resourceResponse); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiFirme(long companyId, String cf, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiFirmatiByCF(companyId, cf, QueryUtil.ALL_POS, |
|
|
|
|
QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() |
|
|
|
|
: StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()) |
|
|
|
|
.getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, |
|
|
|
|
avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiAltri(long companyId, User user, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
long[] gruopIds = new long[0]; |
|
|
|
|
List<Organization> organizations = OrganizationLocalServiceUtil |
|
|
|
|
.getUserOrganizations(user.getUserId()); |
|
|
|
|
for (Organization organization : organizations) { |
|
|
|
|
if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), |
|
|
|
|
Constants.ROLE_NAME_FIRMA, true)) { |
|
|
|
|
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<Avviso> lista = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByNotCF(companyId, gruopIds, |
|
|
|
|
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator<Avviso> iterator = lista.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() |
|
|
|
|
: StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()) |
|
|
|
|
.getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, |
|
|
|
|
avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
String cf = avviso.getUserCodiceFiscalePrimaFirma(); |
|
|
|
|
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// ADT BUG-ID=16 Sezione Pratiche Assegnate / Export CSV delle firme
|
|
|
|
|
private String exportToCSVAvvisiDaFirmare(long companyId, User user, Locale locale) throws Exception { |
|
|
|
|
|
|
|
|
|
Format dateFormat = FastDateFormatFactoryUtil.getDate(locale); |
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
List<Avviso> listaLeTueFirme = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirmaByCF(companyId, |
|
|
|
|
user.getScreenName(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append("LE TUE FIRME"); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.firma"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator<Avviso> iterator = listaLeTueFirme.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() |
|
|
|
|
: StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()) |
|
|
|
|
.getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, |
|
|
|
|
avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
String cf = avviso.getUserCodiceFiscalePrimaFirma(); |
|
|
|
|
User userFirma = UserLocalServiceUtil.fetchUserByScreenName(companyId, cf); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(userFirma) ? userFirma.getFullName() : cf)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
long[] gruopIds = new long[0]; |
|
|
|
|
List<Organization> organizations = OrganizationLocalServiceUtil |
|
|
|
|
.getUserOrganizations(user.getUserId()); |
|
|
|
|
for (Organization organization : organizations) { |
|
|
|
|
if (UserGroupRoleLocalServiceUtil.hasUserGroupRole(user.getUserId(), organization.getGroupId(), |
|
|
|
|
Constants.ROLE_NAME_FIRMA, true)) { |
|
|
|
|
gruopIds = ArrayUtil.append(gruopIds, organization.getGroupId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
List<Avviso> listaFirmeAssegnateAlRuolo = AvvisoLocalServiceUtil.getAvvisiDaFirmarePrimaFirma( |
|
|
|
|
companyId, gruopIds, QueryUtil.ALL_POS, QueryUtil.ALL_POS); |
|
|
|
|
|
|
|
|
|
sb.append("FIRME ASSEGNATE AL RUOLO"); |
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.progetto"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.protocollo"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.descrizione"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "provincia"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.dataAvviso"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.avviso.tipoDocumento"))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
|
|
|
|
|
for (Iterator<Avviso> iterator = listaFirmeAssegnateAlRuolo.iterator(); iterator.hasNext();) { |
|
|
|
|
Avviso avviso = (Avviso) iterator.next(); |
|
|
|
|
|
|
|
|
|
DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(avviso.getClassPk()); |
|
|
|
|
IntPratica intPratica = null; |
|
|
|
|
if (Validator.isNotNull(dettPratica)) { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); |
|
|
|
|
} else { |
|
|
|
|
intPratica = IntPraticaLocalServiceUtil.getIntPratica(avviso.getIntPraticaId()); |
|
|
|
|
} |
|
|
|
|
sb.append(CSVUtil.encode(intPratica.getNumeroProgetto())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
sb.append(CSVUtil.encode(Validator.isNotNull(dettPratica) ? dettPratica.getProtocollo() |
|
|
|
|
: StringPool.BLANK)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(avviso.getDescLong())); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
long territorioGroupId = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()) |
|
|
|
|
.getGroupId(); |
|
|
|
|
long organizationId = GroupLocalServiceUtil.getGroup(territorioGroupId).getOrganizationId(); |
|
|
|
|
String genio = OrganizationLocalServiceUtil.getOrganization(organizationId).getName(); |
|
|
|
|
sb.append(CSVUtil.encode(genio)); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(dateFormat.format(avviso.getDtAvviso()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, |
|
|
|
|
avviso.translateTipoDocumento()))); |
|
|
|
|
sb.append(StringPool.SEMICOLON); |
|
|
|
|
|
|
|
|
|
sb.append(StringPool.NEW_LINE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return sb.toString(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|