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