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