Sync: code local unifié

Synchronisation du code source local (fait foi).

Signed-off-by: lions dev Team
This commit is contained in:
dahoud
2026-03-15 16:25:40 +00:00
parent e82dc356f3
commit 75a19988b0
730 changed files with 53599 additions and 13145 deletions

View File

@@ -1,6 +1,7 @@
package dev.lions.unionflow.server.resource;
import dev.lions.unionflow.server.api.dto.comptabilite.*;
import dev.lions.unionflow.server.api.dto.comptabilite.request.*;
import dev.lions.unionflow.server.api.dto.comptabilite.response.*;
import dev.lions.unionflow.server.service.ComptabiliteService;
import jakarta.annotation.security.RolesAllowed;
import jakarta.inject.Inject;
@@ -10,6 +11,7 @@ import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import java.util.List;
import java.util.UUID;
import org.eclipse.microprofile.openapi.annotations.tags.Tag;
import org.jboss.logging.Logger;
/**
@@ -22,12 +24,14 @@ import org.jboss.logging.Logger;
@Path("/api/comptabilite")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@RolesAllowed({"ADMIN", "MEMBRE", "USER"})
@RolesAllowed({ "ADMIN", "MEMBRE", "USER" })
@Tag(name = "Comptabilité", description = "Gestion comptable : comptes, journaux et écritures comptables")
public class ComptabiliteResource {
private static final Logger LOG = Logger.getLogger(ComptabiliteResource.class);
@Inject ComptabiliteService comptabiliteService;
@Inject
ComptabiliteService comptabiliteService;
// ========================================
// COMPTES COMPTABLES
@@ -40,11 +44,11 @@ public class ComptabiliteResource {
* @return Compte créé
*/
@POST
@RolesAllowed({"ADMIN", "MEMBRE"})
@RolesAllowed({ "ADMIN", "MEMBRE" })
@Path("/comptes")
public Response creerCompteComptable(@Valid CompteComptableDTO compteDTO) {
public Response creerCompteComptable(@Valid CreateCompteComptableRequest request) {
try {
CompteComptableDTO result = comptabiliteService.creerCompteComptable(compteDTO);
CompteComptableResponse result = comptabiliteService.creerCompteComptable(request);
return Response.status(Response.Status.CREATED).entity(result).build();
} catch (IllegalArgumentException e) {
return Response.status(Response.Status.BAD_REQUEST)
@@ -68,7 +72,7 @@ public class ComptabiliteResource {
@Path("/comptes/{id}")
public Response trouverCompteParId(@PathParam("id") UUID id) {
try {
CompteComptableDTO result = comptabiliteService.trouverCompteParId(id);
CompteComptableResponse result = comptabiliteService.trouverCompteParId(id);
return Response.ok(result).build();
} catch (jakarta.ws.rs.NotFoundException e) {
return Response.status(Response.Status.NOT_FOUND)
@@ -91,7 +95,7 @@ public class ComptabiliteResource {
@Path("/comptes")
public Response listerTousLesComptes() {
try {
List<CompteComptableDTO> result = comptabiliteService.listerTousLesComptes();
List<CompteComptableResponse> result = comptabiliteService.listerTousLesComptes();
return Response.ok(result).build();
} catch (Exception e) {
LOG.errorf(e, "Erreur lors de la liste des comptes comptables");
@@ -112,11 +116,11 @@ public class ComptabiliteResource {
* @return Journal créé
*/
@POST
@RolesAllowed({"ADMIN", "MEMBRE"})
@RolesAllowed({ "ADMIN", "MEMBRE" })
@Path("/journaux")
public Response creerJournalComptable(@Valid JournalComptableDTO journalDTO) {
public Response creerJournalComptable(@Valid CreateJournalComptableRequest request) {
try {
JournalComptableDTO result = comptabiliteService.creerJournalComptable(journalDTO);
JournalComptableResponse result = comptabiliteService.creerJournalComptable(request);
return Response.status(Response.Status.CREATED).entity(result).build();
} catch (IllegalArgumentException e) {
return Response.status(Response.Status.BAD_REQUEST)
@@ -140,7 +144,7 @@ public class ComptabiliteResource {
@Path("/journaux/{id}")
public Response trouverJournalParId(@PathParam("id") UUID id) {
try {
JournalComptableDTO result = comptabiliteService.trouverJournalParId(id);
JournalComptableResponse result = comptabiliteService.trouverJournalParId(id);
return Response.ok(result).build();
} catch (jakarta.ws.rs.NotFoundException e) {
return Response.status(Response.Status.NOT_FOUND)
@@ -163,7 +167,7 @@ public class ComptabiliteResource {
@Path("/journaux")
public Response listerTousLesJournaux() {
try {
List<JournalComptableDTO> result = comptabiliteService.listerTousLesJournaux();
List<JournalComptableResponse> result = comptabiliteService.listerTousLesJournaux();
return Response.ok(result).build();
} catch (Exception e) {
LOG.errorf(e, "Erreur lors de la liste des journaux comptables");
@@ -184,11 +188,11 @@ public class ComptabiliteResource {
* @return Écriture créée
*/
@POST
@RolesAllowed({"ADMIN", "MEMBRE"})
@RolesAllowed({ "ADMIN", "MEMBRE" })
@Path("/ecritures")
public Response creerEcritureComptable(@Valid EcritureComptableDTO ecritureDTO) {
public Response creerEcritureComptable(@Valid CreateEcritureComptableRequest request) {
try {
EcritureComptableDTO result = comptabiliteService.creerEcritureComptable(ecritureDTO);
EcritureComptableResponse result = comptabiliteService.creerEcritureComptable(request);
return Response.status(Response.Status.CREATED).entity(result).build();
} catch (IllegalArgumentException e) {
return Response.status(Response.Status.BAD_REQUEST)
@@ -212,7 +216,7 @@ public class ComptabiliteResource {
@Path("/ecritures/{id}")
public Response trouverEcritureParId(@PathParam("id") UUID id) {
try {
EcritureComptableDTO result = comptabiliteService.trouverEcritureParId(id);
EcritureComptableResponse result = comptabiliteService.trouverEcritureParId(id);
return Response.ok(result).build();
} catch (jakarta.ws.rs.NotFoundException e) {
return Response.status(Response.Status.NOT_FOUND)
@@ -236,7 +240,7 @@ public class ComptabiliteResource {
@Path("/ecritures/journal/{journalId}")
public Response listerEcrituresParJournal(@PathParam("journalId") UUID journalId) {
try {
List<EcritureComptableDTO> result = comptabiliteService.listerEcrituresParJournal(journalId);
List<EcritureComptableResponse> result = comptabiliteService.listerEcrituresParJournal(journalId);
return Response.ok(result).build();
} catch (Exception e) {
LOG.errorf(e, "Erreur lors de la liste des écritures");
@@ -256,7 +260,7 @@ public class ComptabiliteResource {
@Path("/ecritures/organisation/{organisationId}")
public Response listerEcrituresParOrganisation(@PathParam("organisationId") UUID organisationId) {
try {
List<EcritureComptableDTO> result = comptabiliteService.listerEcrituresParOrganisation(organisationId);
List<EcritureComptableResponse> result = comptabiliteService.listerEcrituresParOrganisation(organisationId);
return Response.ok(result).build();
} catch (Exception e) {
LOG.errorf(e, "Erreur lors de la liste des écritures");
@@ -275,4 +279,3 @@ public class ComptabiliteResource {
}
}
}