diff --git a/src/main/java/io/gmss/fiscad/controllers/decoupage/SecteurController.java b/src/main/java/io/gmss/fiscad/controllers/decoupage/SecteurController.java index 98299bf..3586644 100644 --- a/src/main/java/io/gmss/fiscad/controllers/decoupage/SecteurController.java +++ b/src/main/java/io/gmss/fiscad/controllers/decoupage/SecteurController.java @@ -182,7 +182,7 @@ public class SecteurController { public ResponseEntity getSecteurByStructureId(@PathVariable Long structureId) { try { return new ResponseEntity<>( - new ApiResponse<>(true, secteurService.getSecteurById(structureId), "Secteur trouvée avec succès."), + new ApiResponse<>(true, secteurService.getSecteurListUneStruture(structureId), "Secteur trouvée avec succès."), HttpStatus.OK ); } catch (HttpClientErrorException.MethodNotAllowed e) { diff --git a/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/BlocController.java b/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/BlocController.java index aa3f74d..91fbbe6 100644 --- a/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/BlocController.java +++ b/src/main/java/io/gmss/fiscad/controllers/infocad/parametre/BlocController.java @@ -7,6 +7,7 @@ import io.gmss.fiscad.interfaces.infocad.parametre.BlocService; import io.gmss.fiscad.paylaods.ApiResponse; import io.gmss.fiscad.security.CurrentUser; import io.gmss.fiscad.security.UserPrincipal; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import org.slf4j.Logger; @@ -23,7 +24,7 @@ import org.springframework.web.client.HttpClientErrorException; @RestController @RequestMapping(value = "api/bloc", produces = MediaType.APPLICATION_JSON_VALUE) -//@SecurityRequirement(name = "bearer") +@SecurityRequirement(name = "bearer") @Tag(name = "Bloc") @CrossOrigin(origins = "*") public class BlocController { diff --git a/src/main/java/io/gmss/fiscad/entities/decoupage/SecteurDecoupage.java b/src/main/java/io/gmss/fiscad/entities/decoupage/SecteurDecoupage.java index c3abeb6..3c7946a 100644 --- a/src/main/java/io/gmss/fiscad/entities/decoupage/SecteurDecoupage.java +++ b/src/main/java/io/gmss/fiscad/entities/decoupage/SecteurDecoupage.java @@ -28,10 +28,10 @@ public class SecteurDecoupage extends BaseEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; - @JsonFormat(pattern = "dd-MM-yyyy") + @JsonFormat(pattern = "yyyy-MM-dd") @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate dateDebut; - @JsonFormat(pattern = "dd-MM-yyyy") + @JsonFormat(pattern = "yyyy-MM-dd") @JsonDeserialize(using = LocalDateDeserializer.class) private LocalDate dateFin; diff --git a/src/main/java/io/gmss/fiscad/entities/infocad/metier/ParcelleGeom.java b/src/main/java/io/gmss/fiscad/entities/infocad/metier/ParcelleGeom.java index 16e4816..f749e2d 100644 --- a/src/main/java/io/gmss/fiscad/entities/infocad/metier/ParcelleGeom.java +++ b/src/main/java/io/gmss/fiscad/entities/infocad/metier/ParcelleGeom.java @@ -44,6 +44,10 @@ public class ParcelleGeom extends BaseEntity implements Serializable { private String latitude; private String pointsPolygone; + @OneToOne + private Parcelle parcelle; + + @ColumnDefault("0") private int geomSrid; diff --git a/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Bloc.java b/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Bloc.java index 568d8d7..8c15712 100644 --- a/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Bloc.java +++ b/src/main/java/io/gmss/fiscad/entities/infocad/parametre/Bloc.java @@ -67,7 +67,7 @@ public class Bloc extends BaseEntity implements Serializable { @ManyToOne private SecteurDecoupage secteurDecoupage; - @JsonIgnore + //@JsonIgnore @ManyToOne private Secteur secteur; diff --git a/src/main/java/io/gmss/fiscad/entities/user/User.java b/src/main/java/io/gmss/fiscad/entities/user/User.java index b29d1e8..ae9a52c 100755 --- a/src/main/java/io/gmss/fiscad/entities/user/User.java +++ b/src/main/java/io/gmss/fiscad/entities/user/User.java @@ -86,7 +86,9 @@ public class User extends BaseEntity implements Serializable { public Long getIdCampagneCourant() { for (Participer p : participers) { if (p.getDateFin() == null) { - return p.getEquipe().getCampagne().getId(); + if(p.getEquipe().getCampagne()!=null) { + return p.getEquipe().getCampagne().getId(); + } } } return null; @@ -95,7 +97,9 @@ public class User extends BaseEntity implements Serializable { public Long getIdSecteurCourant() { for (Participer p : participers) { if (p.getDateFin() == null) { - return p.getEquipe().getSecteur().getId(); + if(p.getEquipe().getSecteur()!=null) { + return p.getEquipe().getSecteur().getId(); + } } } return null; diff --git a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java index ba265b7..e8a4d36 100644 --- a/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java +++ b/src/main/java/io/gmss/fiscad/implementations/infocad/parametre/BlocServiceImpl.java @@ -50,9 +50,9 @@ public class BlocServiceImpl implements BlocService { if (bloc.getQuartier() != null) { bloc.setCoteq(getCoteQuartierByCoteBloc(bloc.getCote(), bloc.getQuartier())); } - if (bloc.getSecteurDecoupage() != null) { - bloc.setSecteur(bloc.getSecteurDecoupage().getSecteur()); - } +// if (bloc.getSecteurDecoupage() != null) { +// bloc.setSecteur(bloc.getSecteurDecoupage().getSecteur()); +// } return blocRepository.save(bloc); } diff --git a/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/ParcelleGeomService.java b/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/ParcelleGeomService.java new file mode 100644 index 0000000..55a1538 --- /dev/null +++ b/src/main/java/io/gmss/fiscad/interfaces/infocad/metier/ParcelleGeomService.java @@ -0,0 +1,23 @@ +package io.gmss.fiscad.interfaces.infocad.metier; + +import io.gmss.fiscad.entities.infocad.metier.Parcelle; +import io.gmss.fiscad.exceptions.BadRequestException; +import io.gmss.fiscad.exceptions.NotFoundException; +import io.gmss.fiscad.paylaods.request.ParcellePayLoad; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Optional; + +public interface ParcelleGeomService { + + + Parcelle createParcelle(MultipartFile file) throws BadRequestException; + Parcelle updateParcelle(MultipartFile file) throws NotFoundException; + void deleteParcelle(Long id) throws NotFoundException; + Page getParcelleList(Pageable pageable); + List getParcelleList(); + Optional getParcelleById(Long id); +} diff --git a/uploads/2ff74222e03f4415bc1a2ee8a90ebba3.png b/uploads/2ff74222e03f4415bc1a2ee8a90ebba3.png new file mode 100644 index 0000000..438c0b5 Binary files /dev/null and b/uploads/2ff74222e03f4415bc1a2ee8a90ebba3.png differ