Gabriele Zigurella
2 anni fa
3 ha cambiato i file con 152 aggiunte e 2 eliminazioni
@ -0,0 +1,74 @@ |
|||||||
|
package portos.nextmind.liferay.bridge.persistence; |
||||||
|
|
||||||
|
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.kernel.util.StringPool; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.model.RoleConstants; |
||||||
|
import com.liferay.portal.model.User; |
||||||
|
import com.liferay.portal.service.RoleLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.ServiceContext; |
||||||
|
import com.liferay.portal.service.UserLocalServiceUtil; |
||||||
|
|
||||||
|
import it.tref.liferay.portos.bo.model.Comune; |
||||||
|
import it.tref.liferay.portos.bo.model.Territorio; |
||||||
|
import it.tref.liferay.portos.bo.service.ComuneLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Locale; |
||||||
|
|
||||||
|
public class PraticaValidator { |
||||||
|
static Log _log = LogFactoryUtil.getLog(PraticaValidator.class); |
||||||
|
|
||||||
|
public static Comune fetchComune(long companyId, String codiceIstat) throws SystemException { |
||||||
|
Comune comune = ComuneLocalServiceUtil.fetchByC_CI(companyId, codiceIstat); |
||||||
|
if (comune == null) { |
||||||
|
_log.warn("#[!]# Nessun Comune trovato con la coppia companyId "+companyId+ |
||||||
|
" e codiceIstat "+codiceIstat); |
||||||
|
_log.warn("#[!]# La richiesta sarà ignorata, verificare sul middleware Quarkus"); |
||||||
|
return null; |
||||||
|
} |
||||||
|
return comune; |
||||||
|
} |
||||||
|
|
||||||
|
public static Territorio fetchTerritorio(long comuneId) throws SystemException{ |
||||||
|
List<Territorio> territori = TerritorioLocalServiceUtil.findByComuneId(comuneId, 0, 1); |
||||||
|
if (territori.isEmpty()) { |
||||||
|
_log.warn("#[!]# Nessun Territorio trovato per il comuneId "+comuneId); |
||||||
|
_log.warn("#[!]# La richiesta sarà ignorata, verificare sul middleware Quarkus"); |
||||||
|
return null; |
||||||
|
} |
||||||
|
return territori.get(0); |
||||||
|
} |
||||||
|
|
||||||
|
public static User fetchUser(long companyId, long groupId, String codiceFiscale, String email, String nome, String cognome, long comuneId) throws SystemException, PortalException{ |
||||||
|
User user = UserLocalServiceUtil.fetchUserByScreenName(companyId, |
||||||
|
codiceFiscale.trim().toLowerCase()); |
||||||
|
if(Validator.isNotNull(user)) { |
||||||
|
return user; |
||||||
|
} |
||||||
|
|
||||||
|
// Crea utente se assente in database
|
||||||
|
long admingRoleId = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR).getRoleId(); |
||||||
|
User admin = UserLocalServiceUtil.getRoleUsers(admingRoleId).get(0); |
||||||
|
|
||||||
|
// Alter serviceContext to bypass Liferay user creation workflow
|
||||||
|
ServiceContext userServiceContext = new ServiceContext(); |
||||||
|
userServiceContext.setScopeGroupId(groupId); |
||||||
|
userServiceContext.setCompanyId(companyId); |
||||||
|
userServiceContext.setUserId(admin.getUserId()); |
||||||
|
|
||||||
|
user = UserLocalServiceUtil.addUser( |
||||||
|
admin.getUserId(), companyId, true, StringPool.BLANK, StringPool.BLANK, |
||||||
|
false, codiceFiscale.trim().toLowerCase(), email, 0l, StringPool.BLANK, Locale.ITALY, |
||||||
|
nome, StringPool.BLANK, cognome, |
||||||
|
0, 0, true, 1, 1, 1980, StringPool.BLANK, |
||||||
|
new long[]{groupId}, new long[]{}, |
||||||
|
new long[]{}, new long[]{}, false, userServiceContext); |
||||||
|
|
||||||
|
return user; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,12 @@ |
|||||||
|
package portos.nextmind.quarkus.bridge.api; |
||||||
|
|
||||||
|
public class QuarkusBridgeConstants { |
||||||
|
public final static String HEADER_REQUEST = "HeaderPratica"; |
||||||
|
public final static String BODY_REQUEST = "SportelloPratica"; |
||||||
|
public final static String codiceIstat = "cadastralCode"; |
||||||
|
public final static String codiceFiscale = "digitalHolderTaxCode"; |
||||||
|
public final static String email = "address"; |
||||||
|
public final static String nome = "name"; |
||||||
|
public final static String cognome = "surname"; |
||||||
|
public final static String tipoProcedura = "proceedingType"; |
||||||
|
} |
Caricamento…
Reference in new issue