From 23a46b4be35277e06ec89f48730eeb694e686be8 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Thu, 18 Jun 2026 15:40:06 +0000
Subject: [PATCH] add fdx-commons and fdx-consultation
---
fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/mappers/MapStructMapper.java | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 203 insertions(+), 0 deletions(-)
diff --git a/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/mappers/MapStructMapper.java b/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/mappers/MapStructMapper.java
new file mode 100644
index 0000000..b2d41b6
--- /dev/null
+++ b/fdx-consultation/fdxconsultation-model/src/main/java/com/megatim/fdxconsultation/model/mappers/MapStructMapper.java
@@ -0,0 +1,203 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.megatim.fdxconsultation.model.mappers;
+
+import com.fdx.messaging.common.AgentConfiguration;
+import com.fdx.messaging.common.StandaloneServerState;
+import com.megatim.fdxcommons.model.dataproduction.CommonDataProduction;
+import com.megatim.fdxcommons.model.dtos.dataproduction.CommonDataProductionDto;
+import com.megatim.fdxcommons.model.dtos.dataproduction.DataProductionDto;
+import com.megatim.fdxcommons.model.dtos.referentiel.ParticipantSlimDto;
+import com.megatim.fdxcommons.model.dtos.referentiel.ReferentielSlimDto;
+import com.megatim.fdxcommons.model.dtos.referentiel.RoutageDto;
+import com.megatim.fdxcommons.model.dtos.referentiel.RoutageSlimDto;
+import com.megatim.fdxcommons.model.dtos.remoteproduction.PlanificationDto;
+import com.megatim.fdxcommons.model.dtos.remoteproduction.RemoteConfigurationDto;
+import com.megatim.fdxcommons.model.log.UserActionLog;
+import com.megatim.fdxcommons.model.referentiel.Participant;
+import com.megatim.fdxcommons.model.referentiel.Referentiel;
+import com.megatim.fdxcommons.model.referentiel.Routage;
+import com.megatim.fdxconsultation.model.remoteaction.Planification;
+import com.megatim.fdxconsultation.model.remoteaction.RemoteConfiguration;
+import com.megatim.fdxconsultation.model.administration.Action;
+import com.megatim.fdxconsultation.model.administration.JournalActionUtilisateur;
+import com.megatim.fdxconsultation.model.administration.JournalConnexionUtilisateur;
+import com.megatim.fdxconsultation.model.administration.Role;
+import com.megatim.fdxconsultation.model.administration.User;
+import com.megatim.fdxconsultation.model.api.token.ApiToken;
+import com.megatim.fdxconsultation.model.configuration.CodeStatutHttp;
+import com.megatim.fdxconsultation.model.dataproduction.DataProduction;
+import com.megatim.fdxconsultation.model.documents.Category;
+import com.megatim.fdxconsultation.model.documents.Document;
+import com.megatim.fdxconsultation.model.dto.ActionDto;
+import com.megatim.fdxconsultation.model.dto.ActionSlimDto;
+import com.megatim.fdxconsultation.model.dto.ApiTokenDto;
+import com.megatim.fdxconsultation.model.dto.CategoryDto;
+import com.megatim.fdxconsultation.model.dto.CategorySlimDto;
+import com.megatim.fdxconsultation.model.dto.CodeStatutHttpDto;
+import com.megatim.fdxconsultation.model.dto.DocumentDto;
+import com.megatim.fdxconsultation.model.dto.FavoriteSearchDto;
+import com.megatim.fdxconsultation.model.dto.RoleDto;
+import com.megatim.fdxconsultation.model.dto.UserDto;
+import com.megatim.fdxconsultation.model.dto.UserSlimDto;
+import com.megatim.fdxconsultation.model.dto.JournalActionUtilisateurDto;
+import com.megatim.fdxconsultation.model.dto.JournalConnexionUtilisateurDto;
+import com.megatim.fdxconsultation.model.dto.MessageSystemeDto;
+import com.megatim.fdxconsultation.model.dto.RoleSlimDto;
+import com.megatim.fdxconsultation.model.dto.log.UserActionLogDto;
+import com.megatim.fdxconsultation.model.dto.stats.TableConfigurationSlimDto;
+import com.megatim.fdxconsultation.model.dto.stats.TableauBordColumnDto;
+import com.megatim.fdxconsultation.model.dto.stats.TableauBordSlimDto;
+import com.megatim.fdxconsultation.model.dtos.reporting.CustomFieldDto;
+import com.megatim.fdxconsultation.model.dtos.reporting.CustomTypeFichierReportConfiguration;
+import com.megatim.fdxconsultation.model.dtos.reporting.CustomTypeFichierReportConfigurationFromView;
+import com.megatim.fdxconsultation.model.favoritessearch.FavoriteSearch;
+import com.megatim.fdxconsultation.model.log.ApiUserActionLog;
+import com.megatim.fdxconsultation.model.message.systeme.MessageSysteme;
+import com.megatim.fdxconsultation.model.stats.TableConfiguration;
+import com.megatim.fdxconsultation.model.stats.TableauBord;
+import com.megatim.fdxconsultation.model.stats.TableauBordColumn;
+import com.megatim.fdxconsultation.model.supervision.AgentConfigurationEntity;
+import com.megatim.fdxconsultation.model.supervision.StandaloneServerStateEntity;
+import com.megatim.reporting.adhoc.pojo.CustomField;
+import java.util.List;
+import java.util.Set;
+import org.mapstruct.AfterMapping;
+import org.mapstruct.BeforeMapping;
+import org.mapstruct.InjectionStrategy;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.MappingTarget;
+
+/**
+ *
+ * @author bissey
+ */
+@Mapper(componentModel = "cdi", injectionStrategy = InjectionStrategy.FIELD)
+public interface MapStructMapper {
+
+ CategoryDto categoryToCategoryDto(Category category);
+
+ @Mapping(target = "criteria", ignore = true)
+ FavoriteSearchDto favoriteSearchToFavoriteSearchDto(FavoriteSearch favoriteSearch);
+
+ CategorySlimDto categoryToCategorySlimDto(Category category);
+
+ DocumentDto documentToDocumentDto(Document document);
+
+ ParticipantSlimDto partcipantToPartcipantSlimDto(Participant participant);
+
+ ReferentielSlimDto referentielToReferentielSlimDto(Referentiel referentiel);
+
+ ApiTokenDto apiTokenToApiTokenDto(ApiToken apiToken);
+
+ List<ApiTokenDto> apiTokenListToApiTokenDtoList(List<ApiToken> apiTokens);
+
+ UserDto userToUserDto(User user);
+
+ List<UserSlimDto> userListToUserDtoList(List<User> roles);
+
+ UserSlimDto userToUserSlimDto(User user);
+
+ CodeStatutHttpDto codeStatutHttpToCodeStatutHttpDto(CodeStatutHttp codeStatutHttp);
+
+ List<UserSlimDto> userSlimDtos(List<User> users);
+
+ RoleDto roleToRoleDto(Role role);
+
+ List<RoleDto> roleListToRoleDtoList(List<Role> roles);
+
+ RoleSlimDto roleToRoleSlimDto(Role role);
+
+ List<RoleSlimDto> roleSlimDtos(List<Role> roles);
+
+ ActionDto actionToActionDto(Action action);
+
+ ActionSlimDto actionToaActionSlimDto(Action action);
+
+ List<ActionSlimDto> actionSlimDtos(List<Action> actions);
+
+ CustomFieldDto customFieldToCustomFieldDto(CustomField customField);
+
+ List<CustomFieldDto> customFieldListToCustomFieldDtoList(List<CustomField> customFields);
+
+ CustomTypeFichierReportConfiguration customTypeFichierReportConfigurationFromViewToCustomTypeFichierReportConfiguration(CustomTypeFichierReportConfigurationFromView fromView);
+
+ List<CustomTypeFichierReportConfiguration> customTypeFichierReportConfigurationFromViewListToCustomTypeFichierReportConfigurationList(List<CustomTypeFichierReportConfigurationFromView> fromViews);
+
+ TableauBordSlimDto tableauBordToTableauBordSlimDto(TableauBord tableauBord);
+
+ TableConfigurationSlimDto tableConfigurationToTableConfigurationSlimDto(TableConfiguration tableConfiguration);
+
+ TableauBordColumnDto tableauBordColumnToTableauBordColumnDto(TableauBordColumn tableauBordColumn);
+
+ TableauBordColumn tableauBordColumnDtoToTableauBordColumn(TableauBordColumnDto dto);
+
+ Set<TableauBordColumn> setTableauBordColumnDtoToSetTableauBordColumn(Set<TableauBordColumnDto> dtos);
+
+ Set<TableauBordColumnDto> setTableauBordColumnToSetTableauBordColumnDto(Set<TableauBordColumn> tableauBordColumns);
+
+ StandaloneServerStateEntity standaloneServerStateToStandaloneServerStateEntity(StandaloneServerState serverState);
+
+ AgentConfigurationEntity agentConfigurationToAgentConfigurationEntity(AgentConfiguration agent);
+
+ List<AgentConfigurationEntity> agentConfigurationListToAgentConfigurationEntityList(List<AgentConfiguration> agents);
+
+ MessageSystemeDto messageSystemeToMessageSystemeDto(MessageSysteme messageSysteme);
+
+ RoutageSlimDto routageToRoutageSlimDto(Routage routage);
+
+ RoutageDto routageToRoutageDto(Routage routage);
+
+ UserActionLogDto userActionLogToUserActionLogDto(UserActionLog log);
+
+ JournalActionUtilisateurDto journalActionUtilisateurToJournalActionUtilisateurDto(JournalActionUtilisateur log);
+
+ JournalConnexionUtilisateurDto journalConnexionUtilisateurToJournalConnexionUtilisateurDto(JournalConnexionUtilisateur log);
+
+ List<UserActionLogDto> userActionLogListToUserActionLogDtoList(List<UserActionLog> logs);
+
+ List<JournalActionUtilisateurDto> journalActionUtilisateurListToJournalActionUtilisateurgDtoList(List<JournalActionUtilisateur> logs);
+
+ List<JournalConnexionUtilisateurDto> journalConnexionUtilisateurListToJournalConnexionUtilisateurDtoList(List<JournalConnexionUtilisateur> logs);
+
+ ApiUserActionLog userActionLogToApiUserActionLog(UserActionLog log);
+
+ UserActionLogDto apiUserActionLogToUserActionLogDto(ApiUserActionLog log);
+
+ List<UserActionLogDto> apiUserActionLogListToUserActionLogDtoList(List<ApiUserActionLog> logs);
+
+ PlanificationDto planificationToPlanificationDto(Planification plan);
+
+ List<PlanificationDto> planificationListToPlanificationDtoList(List<Planification> liste);
+
+ RemoteConfigurationDto remoteConfigurationToRemoteConfigurationDto(RemoteConfiguration entity);
+
+ List<RemoteConfigurationDto> remoteConfigurationListToRemoteConfigurationDtoList(List<RemoteConfiguration> liste);
+
+ DataProduction commonDataProductionToDataProduction(CommonDataProduction cd);
+
+ DataProduction commonDataProductionDtoToDataProduction(CommonDataProductionDto cd);
+
+ CommonDataProduction dataProductionToCommonDataProduction(DataProduction d);
+
+ List<DataProductionDto> dataProductionListToDataProductionDtoList(List<DataProduction> liste);
+
+ DataProductionDto dataProductionToDataProductionDto(DataProduction d);
+
+ DataProduction dataProductionDtoToDataProduction(DataProductionDto dto);
+
+ @AfterMapping
+ default void setRoutageDtoCode(@MappingTarget RoutageDto routageDto) {
+ routageDto.setCode(routageDto.getTypeFichier().getCode() + "-" + routageDto.getReferentiel().getVersion());
+ }
+
+ @BeforeMapping
+ default void setRoutageSlimDtoCode(Routage routage, @MappingTarget RoutageSlimDto routageDto) {
+ routageDto.setCode(routage.getTypeFichier().getCode() + "-" + routage.getReferentiel().getVersion());
+ }
+
+}
--
Gitblit v1.10.0