Latest commit on 10/02/2025

This commit is contained in:
2025-02-10 11:27:45 +01:00
parent 4f755a5b51
commit d6d448eab8
360 changed files with 2845 additions and 1971 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
infocad.log* fiscad.log*
.idea .idea
.DS_Store .DS_Store
target/* target/*

8
mvnw vendored
View File

@@ -51,8 +51,8 @@ cygwin=false;
darwin=false; darwin=false;
mingw=false mingw=false
case "`uname`" in case "`uname`" in
CYGWIN*) cygwin=true ;; CYGWIN*) cygwin=true ;
MINGW*) mingw=true;; MINGW*) mingw=true;
Darwin*) darwin=true Darwin*) darwin=true
# Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
# See https://developer.apple.com/library/mac/qa/qa1170/_index.html # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
@@ -63,7 +63,7 @@ case "`uname`" in
export JAVA_HOME="/Library/Java/Home" export JAVA_HOME="/Library/Java/Home"
fi fi
fi fi
;; ;
esac esac
if [ -z "$JAVA_HOME" ] ; then if [ -z "$JAVA_HOME" ] ; then
@@ -217,7 +217,7 @@ else
jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
fi fi
while IFS="=" read key value; do while IFS="=" read key value; do
case "$key" in (wrapperUrl) jarUrl="$value"; break ;; case "$key" in (wrapperUrl) jarUrl="$value"; break ;
esac esac
done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
if [ "$MVNW_VERBOSE" = true ]; then if [ "$MVNW_VERBOSE" = true ]; then

27
pom.xml
View File

@@ -5,7 +5,7 @@
<parent> <parent>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version> <version>3.4.2</version>
<relativePath/> <relativePath/>
</parent> </parent>
<groupId>io.gmss</groupId> <groupId>io.gmss</groupId>
@@ -40,16 +40,13 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId> <artifactId>spring-boot-starter-validation</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.springfox</groupId> <groupId>org.modelmapper</groupId>
<artifactId>springfox-boot-starter</artifactId> <artifactId>modelmapper</artifactId>
<version>3.0.0</version> <version>3.1.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-oas</artifactId>
<version>3.0.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.jsonwebtoken</groupId> <groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId> <artifactId>jjwt</artifactId>
@@ -88,6 +85,18 @@
<artifactId>spring-boot-starter-mail</artifactId> <artifactId>spring-boot-starter-mail</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<!--Dépendance géométry <!--Dépendance géométry
<dependency> <dependency>
<groupId>org.locationtech.jts</groupId> <groupId>org.locationtech.jts</groupId>

View File

@@ -1,13 +1,11 @@
package io.gmss.infocad; package io.gmss.fiscad;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan; import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import springfox.documentation.oas.annotations.EnableOpenApi;
@SpringBootApplication @SpringBootApplication
@EnableOpenApi
@ConfigurationPropertiesScan @ConfigurationPropertiesScan
public class FiscadApplication implements CommandLineRunner { public class FiscadApplication implements CommandLineRunner {

View File

@@ -1,15 +1,15 @@
package io.gmss.infocad.component; package io.gmss.fiscad.component;
import io.gmss.infocad.entities.user.Role; import io.gmss.fiscad.entities.user.Role;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.UserRole; import io.gmss.fiscad.enums.UserRole;
import io.gmss.infocad.repositories.user.RoleRepository; import io.gmss.fiscad.repositories.user.RoleRepository;
import io.gmss.infocad.repositories.user.UserRepository; import io.gmss.fiscad.repositories.user.UserRepository;
import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;

View File

@@ -0,0 +1,49 @@
package io.gmss.fiscad.configuration;
import io.gmss.fiscad.security.CustomUserDetailsService;
import io.gmss.fiscad.security.JwtAuthenticationFilter;
import lombok.RequiredArgsConstructor;
import org.modelmapper.ModelMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
@RequiredArgsConstructor
@Configuration
public class ApplicationConfig {
private final CustomUserDetailsService customUserDetailsService;
@Bean
public AuthenticationProvider authenticationProvider() {
DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider();
authProvider.setUserDetailsService(customUserDetailsService);
authProvider.setPasswordEncoder(passwordEncoder());
return authProvider;
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public JwtAuthenticationFilter jwtAuthenticationFilter() {
return new JwtAuthenticationFilter();
}
@Bean
public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception {
return config.getAuthenticationManager();
}
@Bean
public ModelMapper modelMapper() {
return new ModelMapper();
}
}

View File

@@ -1,7 +1,7 @@
package io.gmss.infocad.configuration; package io.gmss.fiscad.configuration;
import io.gmss.infocad.repositories.user.UserRepository; import io.gmss.fiscad.repositories.user.UserRepository;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.data.domain.AuditorAware; import org.springframework.data.domain.AuditorAware;

View File

@@ -1,7 +1,7 @@
package io.gmss.infocad.configuration; package io.gmss.fiscad.configuration;
import io.gmss.infocad.repositories.user.UserRepository; import io.gmss.fiscad.repositories.user.UserRepository;
import io.gmss.infocad.security.UserPrincipal; import io.gmss.fiscad.security.UserPrincipal;
import org.springframework.data.domain.AuditorAware; import org.springframework.data.domain.AuditorAware;
import org.springframework.security.authentication.AnonymousAuthenticationToken; import org.springframework.security.authentication.AnonymousAuthenticationToken;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;

View File

@@ -1,4 +1,4 @@
package io.gmss.infocad.configuration; package io.gmss.fiscad.configuration;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;

View File

@@ -0,0 +1,58 @@
package io.gmss.fiscad.configuration;
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn;
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
import io.swagger.v3.oas.annotations.info.Contact;
import io.swagger.v3.oas.annotations.info.Info;
import io.swagger.v3.oas.annotations.info.License;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.security.SecurityScheme;
import io.swagger.v3.oas.annotations.servers.Server;
@OpenAPIDefinition(
info = @Info(
contact = @Contact(
name = "Novatic",
email = "contact@novatic.org",
url = "https://novatic.org"
),
description = "Cette page présente toutes les ressources API pour la gestion des données socio-foncières et fiscales",
title = "FISCAD",
version = "1.0",
license = @License(
name = "Licence name",
url = "https://novatic.org"
),
termsOfService = "Terms of service"
),
servers = {
@Server(
description = "Local ENV",
url = "http://localhost:8282"
),
@Server(
description = "PROD ENV (http)",
url = "http://161.97.163.53:20002"
),
@Server(
description = "PROD ENV (https)",
url = "https://fiscadbackend.novatic.org"
)
},
security = {
@SecurityRequirement(
name = "bearer"
)
}
)
@SecurityScheme(
name = "bearer",
description = "Authentification Json Web Token",
scheme = "Bearer",
type = SecuritySchemeType.HTTP,
bearerFormat = "JWT",
in = SecuritySchemeIn.HEADER
)
public class OpenApiConfig {
}

View File

@@ -0,0 +1,74 @@
package io.gmss.fiscad.configuration;
import io.gmss.fiscad.security.JwtAuthenticationEntryPoint;
import io.gmss.fiscad.security.JwtAuthenticationFilter;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationProvider;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.web.cors.CorsConfiguration;
import java.util.Arrays;
import static org.springframework.security.config.http.SessionCreationPolicy.STATELESS;
@EnableWebSecurity
@Configuration
@EnableGlobalMethodSecurity(securedEnabled = true, jsr250Enabled = true, prePostEnabled = true)
@RequiredArgsConstructor
public class SpringSecurityConfig {
private final JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint;
private final AuthenticationProvider authenticationProvider;
private final JwtAuthenticationFilter jwtAuthenticationFilter;
private static final String[] AUTH_WHITELIST = {
"/api/**",
"/api/auth/login",
"/api/open/**",
"/api/synchronisation/references",
"/v3/api-docs/**",
"/swagger-ui/**",
"/swagger-ui.html"
};
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.cors(cors -> cors.configurationSource(request -> {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("*"));
configuration.setAllowedMethods(Arrays.asList("*"));
configuration.setAllowedHeaders(Arrays.asList("*"));
return configuration;
}))
.csrf(AbstractHttpConfigurer::disable)
// .csrf(csrf -> {
// csrf.ignoringRequestMatchers("/api/**");
// })
.authorizeHttpRequests(req ->
req
//.requestMatchers(HttpMethod.OPTIONS, "/**").permitAll()
.requestMatchers(AUTH_WHITELIST).permitAll()
.anyRequest()
.authenticated()
)
.authenticationProvider(authenticationProvider)
.sessionManagement(session -> session.sessionCreationPolicy(STATELESS))
.addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class)
.exceptionHandling(ex -> ex.authenticationEntryPoint(jwtAuthenticationEntryPoint))
;
return http.build();
}
}

View File

@@ -0,0 +1,61 @@
//package io.gmss.fiscad.configuration;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import springfox.documentation.builders.ApiInfoBuilder;
//import springfox.documentation.builders.PathSelectors;
//import springfox.documentation.builders.RequestHandlerSelectors;
//import springfox.documentation.service.ApiInfo;
//import springfox.documentation.service.Contact;
//import springfox.documentation.spi.DocumentationType;
//import springfox.documentation.spring.web.plugins.Docket;
//import springfox.documentation.swagger.web.*;
//
//@Configuration
////@Import(SpringDataRestConfiguration.class)
//public class SwaggerConfig {
// @Bean
// public Docket api() {
// return new Docket(DocumentationType.OAS_30)
// .select()
// .apis(RequestHandlerSelectors.basePackage("io.gmss.fiscad.controllers.od"))
// .paths(PathSelectors.any()).build().apiInfo(this.getApiInfo());
//// .securitySchemes(this.securitySchemes())
//// .securityContexts(Arrays.asList(this.securityContext()));
// }
//
//
//
//// public SecurityContext securityContext() {
//// AuthorizationScope[] scopes = { new AuthorizationScope("read", "for read operation"),
//// new AuthorizationScope("write", "for write operation") };
//// List<SecurityReference> securityReferences = Arrays.asList(new SecurityReference("basicAuth", scopes),
//// new SecurityReference("Key", scopes), new SecurityReference("Authorization", scopes));
//// return SecurityContext.builder().securityReferences(securityReferences)
//// .forPaths(PathSelectors.any())
//// .build();
//// }
//
//// public List<SecurityScheme> securitySchemes() {
//// // SecurityScheme basicAuth = new BasicAuth("basicAuth");
//// SecurityScheme userAuthToken = new ApiKey("Authorization", "Authorization", "header");
//// // SecurityScheme keyAuth = new ApiKey("Key", "Key", "header");
//// return Arrays.asList(
//// // keyAuth,
//// userAuthToken
//// //, basicAuth
//// );
//// }
//
// private ApiInfo getApiInfo() {
// Contact contact = new Contact("INFOCAD", "https://gmss.com/", "contact@gmss.com");
// return new ApiInfoBuilder()
// .title("LIST OF API")
// .description("This page show all ressources that you could handle to communicate with database via REST API.")
// .version("1.0")
// .license("INFOCAD v.1.0")
// .licenseUrl("https://www.apache.org/licenses/LICENSE-3.0")
// .contact(contact)
// .build();
// }
//}

View File

@@ -0,0 +1,165 @@
package io.gmss.fiscad.configuration;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class SwaggerOAS3Config {
private static final String[] RFU_METIER = {
"/api/batiment/**", "/api/caracteristique-caracteristiqueBatiment/**", "/api/caracteristique-parcelle/**",
"/api/caracteristique-unite-logement/**", "/api/enquete-batiment/**", "/api/enquete-unite-logement/**",
"/api/unite-logement/**"
};
private static final String[] RFU_PARAMETRE = {
"/api/campagne/**", "/api/caracteristique/**", "/api/equipe/**", "/api/type-caracteristique/**"
};
private static final String[] DECOUPAGE = {
"/api/arrondissement/**", "/api/commune/**", "/api/departement/**", "/api/nationalite/**", "/api/quartier/**"
};
private static final String[] INFOCAD_METIER = {
//metier
"/api/acteur-concerne/**","/api/commentaire/**","/api/enquete/**","/api/tpe/**","/api/upload/**",
};
private static final String[] INFOCAD_PARAMETERS = {
"/api/bloc/**","/api/mode-acquisition/**","/api/nature-domaine/**","/api/position-representation/**",
"/api/profession/**","/api/situation-geographique/**","/api/situation-matrimoniale/**","/api/source-droit/**",
"/api/structure/**","/api/type-contestation/**","/api/type-domaine/**","/api/type-personne/**","/api/type-piece/**",
"/api/type-representation/**"
};
private static final String[] NOTIFICATION = {
"/api/email/**"
};
private static final String[] RAPPORT = {
"/api/rapport/**"
};
private static final String[] STATISTIQUE = {
"/api/statistique/**"
};
private static final String[] SYNCHRONISATION = {
"/api/synchronisation/**", "/api/restauration/**"
};
private static final String[] USER = {
"/api/auth/**", "/api/demande-reinitialisation-mp/**", "/api/role/**", "/api/user/**"
};
@Bean
public GroupedOpenApi publicApi() {
return GroupedOpenApi.builder()
.group("ALL")
.pathsToMatch("/**")
.build();
}
@Bean
public GroupedOpenApi rfuMetierApi() {
return GroupedOpenApi.builder()
.group("RFU_METIER")
.pathsToMatch(RFU_METIER)
.build();
}
@Bean
public GroupedOpenApi rfuParametreApi() {
return GroupedOpenApi.builder()
.group("RFU_PARAMETRE")
.pathsToMatch(RFU_PARAMETRE)
.build();
}
@Bean
public GroupedOpenApi infocadMetierApi() {
return GroupedOpenApi.builder()
.group("INFOCAD_METIER")
.pathsToMatch(INFOCAD_METIER)
.build();
}
@Bean
public GroupedOpenApi infocadParametreApi() {
return GroupedOpenApi.builder()
.group("INFOCAD_PARAMETRE")
.pathsToMatch(INFOCAD_PARAMETERS)
.build();
}
@Bean
public GroupedOpenApi decoupageApi() {
return GroupedOpenApi.builder()
.group("DECOUPAGE")
.pathsToMatch(DECOUPAGE)
.build();
}
@Bean
public GroupedOpenApi notificationApi() {
return GroupedOpenApi.builder()
.group("NOTIFICATION")
.pathsToMatch(NOTIFICATION)
.build();
}
@Bean
public GroupedOpenApi rapportApi() {
return GroupedOpenApi.builder()
.group("RAPPORT")
.pathsToMatch(RAPPORT)
.build();
}
@Bean
public GroupedOpenApi statistiqueApi() {
return GroupedOpenApi.builder()
.group("STATISTIQUE")
.pathsToMatch(STATISTIQUE)
.build();
}
@Bean
public GroupedOpenApi synchronisationApi() {
return GroupedOpenApi.builder()
.group("SYNCHRONISATION")
.pathsToMatch(SYNCHRONISATION)
.build();
}
@Bean
public GroupedOpenApi userApi() {
return GroupedOpenApi.builder()
.group("USER")
.pathsToMatch(USER)
.build();
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/v3/api-docs", config);
return new CorsFilter(source);
}
}

View File

@@ -0,0 +1,21 @@
//package io.gmss.fiscad.configuration;
//
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.CorsRegistry;
//import org.springframework.web.servlet.config.annotation.EnableWebMvc;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//@Configuration
//@EnableWebMvc
//public class WebConfig implements WebMvcConfigurer {
//
// private final long MAX_AGE_SECS = 3600;
//
// @Override
// public void addCorsMappings(CorsRegistry registry) {
// registry.addMapping("/**")
// .allowedOrigins("*")
// .allowedMethods("HEAD", "OPTIONS", "GET", "POST", "PUT", "PATCH", "DELETE")
// .maxAge(MAX_AGE_SECS);
// }
//}

View File

@@ -1,15 +1,13 @@
package io.gmss.infocad.controllers; package io.gmss.fiscad.controllers;
import io.swagger.v3.oas.annotations.tags.Tag;
import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRSaver; import net.sf.jasperreports.engine.util.JRSaver;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@@ -18,6 +16,8 @@ import java.io.InputStream;
@RestController @RestController
@RequestMapping(value = "api/open", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/open", produces = MediaType.APPLICATION_JSON_VALUE)
@Tag(name = "Open")
@CrossOrigin(origins = "*")
public class OpenController { public class OpenController {
@Value("${file.jasper-reports}") @Value("${file.jasper-reports}")

View File

@@ -1,10 +1,14 @@
package io.gmss.infocad.controllers.decoupage; package io.gmss.fiscad.controllers.decoupage;
import io.gmss.infocad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.infocad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.infocad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -13,10 +17,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/arrondissement", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/arrondissement", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Arrondissement")
@CrossOrigin(origins = "*")
public class ArrondissementController { public class ArrondissementController {
private final ArrondissementService arrondissementService; private final ArrondissementService arrondissementService;
@@ -25,6 +32,13 @@ public class ArrondissementController {
this.arrondissementService = arrondissementService; this.arrondissementService = arrondissementService;
} }
@Operation(
description = "Cette ressource permet de créer un nouvel arrondissement",
summary = "Arrondissement",
responses = {
@io.swagger.v3.oas.annotations.responses.ApiResponse(description = "Success", responseCode = "200"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(description = "Unauthorized / Invalid Token", responseCode = "403")}
)
@PostMapping("/create") @PostMapping("/create")
public ResponseEntity<?> createArrondissement(@RequestBody @Valid @Validated Arrondissement arrondissement) { public ResponseEntity<?> createArrondissement(@RequestBody @Valid @Validated Arrondissement arrondissement) {
try{ try{
@@ -41,6 +55,13 @@ public class ArrondissementController {
} }
} }
@Operation(
description = "Cette ressource permet de modifier un arrondissement",
summary = "Arrondissement",
responses = {
@io.swagger.v3.oas.annotations.responses.ApiResponse(description = "Success", responseCode = "200"),
@io.swagger.v3.oas.annotations.responses.ApiResponse(description = "Unauthorized / Invalid Token", responseCode = "403")}
)
@PutMapping("/update/{id}") @PutMapping("/update/{id}")
public ResponseEntity<?> updateArrondissement(@PathVariable Long id, @RequestBody Arrondissement arrondissement) { public ResponseEntity<?> updateArrondissement(@PathVariable Long id, @RequestBody Arrondissement arrondissement) {
try{ try{

View File

@@ -1,10 +1,13 @@
package io.gmss.infocad.controllers.decoupage; package io.gmss.fiscad.controllers.decoupage;
import io.gmss.infocad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.infocad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.infocad.interfaces.decoupage.CommuneService; import io.gmss.fiscad.interfaces.decoupage.CommuneService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -13,10 +16,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/commune", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/commune", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Commune")
@CrossOrigin(origins = "*")
public class CommuneController { public class CommuneController {
private final CommuneService communeService; private final CommuneService communeService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.decoupage; package io.gmss.fiscad.controllers.decoupage;
import io.gmss.infocad.entities.decoupage.Departement; import io.gmss.fiscad.entities.decoupage.Departement;
import io.gmss.infocad.interfaces.decoupage.DepartementService; import io.gmss.fiscad.interfaces.decoupage.DepartementService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/departement", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/departement", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Département")
@CrossOrigin(origins = "*")
public class DepartementController { public class DepartementController {
private final DepartementService departementService; private final DepartementService departementService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.decoupage; package io.gmss.fiscad.controllers.decoupage;
import io.gmss.infocad.entities.decoupage.Nationalite; import io.gmss.fiscad.entities.decoupage.Nationalite;
import io.gmss.infocad.interfaces.decoupage.NationaliteService; import io.gmss.fiscad.interfaces.decoupage.NationaliteService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/nationalite", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/nationalite", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Nationalité")
@CrossOrigin(origins = "*")
public class NationaliteController { public class NationaliteController {
private final NationaliteService nationaliteService; private final NationaliteService nationaliteService;

View File

@@ -1,10 +1,13 @@
package io.gmss.infocad.controllers.decoupage; package io.gmss.fiscad.controllers.decoupage;
import io.gmss.infocad.entities.decoupage.Quartier; import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.infocad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.infocad.interfaces.decoupage.QuartierService; import io.gmss.fiscad.interfaces.decoupage.QuartierService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -13,10 +16,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/quartier", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/quartier", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Quartier")
@CrossOrigin(origins = "*")
public class QuartierController { public class QuartierController {
private final QuartierService quartierService; private final QuartierService quartierService;

View File

@@ -1,17 +1,19 @@
package io.gmss.infocad.controllers.infocad.metier; package io.gmss.fiscad.controllers.infocad.metier;
import io.gmss.infocad.interfaces.infocad.metier.ActeurConcerneService; import io.gmss.fiscad.interfaces.infocad.metier.ActeurConcerneService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping(value = "api/acteur-concerne", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/acteur-concerne", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Actuer concerné")
@CrossOrigin(origins = "*")
public class ActeurConcerneController { public class ActeurConcerneController {
private final ActeurConcerneService acteurConcerneService; private final ActeurConcerneService acteurConcerneService;

View File

@@ -1,24 +1,28 @@
package io.gmss.infocad.controllers.infocad.metier; package io.gmss.fiscad.controllers.infocad.metier;
import io.gmss.infocad.entities.infocad.metier.Commentaire; import io.gmss.fiscad.entities.infocad.metier.Commentaire;
import io.gmss.infocad.interfaces.infocad.metier.CommentaireService; import io.gmss.fiscad.interfaces.infocad.metier.CommentaireService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.request.CommentaireRequest; import io.gmss.fiscad.paylaods.request.CommentaireRequest;
import io.gmss.infocad.paylaods.request.SyncCommentaireRequest; import io.gmss.fiscad.paylaods.request.SyncCommentaireRequest;
import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping(value = "api/commentaire", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/commentaire", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Commentaire")
@CrossOrigin(origins = "*")
public class CommentaireController { public class CommentaireController {
private final CommentaireService commentaireService; private final CommentaireService commentaireService;
@@ -109,7 +113,7 @@ public class CommentaireController {
} }
@PostMapping("/enquete-and-state") @PostMapping("/enquete-and-state")
@ApiOperation(value = "Cette ressource permet d'avoir la liste de tous les commentaires d'une enquête avec le statut (lu ou non lu). Les champs a renseigner pour le payload sont idEnquete et lu") //@ApiOperation(value = "Cette ressource permet d'avoir la liste de tous les commentaires d'une enquête avec le statut (lu ou non lu). Les champs a renseigner pour le payload sont idEnquete et lu")
public ResponseEntity<?> getcommentaireByEnqueteAndStatut(@RequestBody Commentaire commentaire) { public ResponseEntity<?> getcommentaireByEnqueteAndStatut(@RequestBody Commentaire commentaire) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, commentaireService.getCommentairesByEnqueteAndLu(commentaire.getIdEnquete(), commentaire.isLu()), "Liste des commentaires chargée avec succès."), new ApiResponse<>(true, commentaireService.getCommentairesByEnqueteAndLu(commentaire.getIdEnquete(), commentaire.isLu()), "Liste des commentaires chargée avec succès."),
@@ -118,7 +122,7 @@ public class CommentaireController {
} }
@PostMapping("/all-by-params") @PostMapping("/all-by-params")
@ApiOperation(value = "Cette ressource permet d'avoir 4 résultats différents. \n 1 - Liste des commentaires non lus provenant du Web. \n 2 - Liste des commentaires lus provenant du Web \n 3 - Liste des commentaires non lus provenant du mobile. \n 4 - Liste des commentaires lus provenant du mobile. \n A savoir : Les variables Origine et lu sont à varier pour avoir le résultat") //@ApiOperation(value = "Cette ressource permet d'avoir 4 résultats différents. \n 1 - Liste des commentaires non lus provenant du Web. \n 2 - Liste des commentaires lus provenant du Web \n 3 - Liste des commentaires non lus provenant du mobile. \n 4 - Liste des commentaires lus provenant du mobile. \n A savoir : Les variables Origine et lu sont à varier pour avoir le résultat")
public ResponseEntity<?> getcommentaireByParams(@RequestBody CommentaireRequest commentaireRequest) { public ResponseEntity<?> getcommentaireByParams(@RequestBody CommentaireRequest commentaireRequest) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, commentaireService.getCommentairesByOrigineAndStateReadAndTerminalId(commentaireRequest.getOrigine(), commentaireRequest.isLu(), commentaireRequest.getTerminalId()), "Liste des commentaires chargée avec succès."), new ApiResponse<>(true, commentaireService.getCommentairesByOrigineAndStateReadAndTerminalId(commentaireRequest.getOrigine(), commentaireRequest.isLu(), commentaireRequest.getTerminalId()), "Liste des commentaires chargée avec succès."),
@@ -127,7 +131,7 @@ public class CommentaireController {
} }
@PostMapping("synchronise/from-mobile") @PostMapping("synchronise/from-mobile")
@ApiOperation(value = "Cette ressource permet de synchroniser tous les commentaires effectués sur le mobile vers le backend.") //@ApiOperation(value = "Cette ressource permet de synchroniser tous les commentaires effectués sur le mobile vers le backend.")
public ResponseEntity<?> synchroniseCommentairesFromMobile(@RequestBody List<Commentaire> commentaires) { public ResponseEntity<?> synchroniseCommentairesFromMobile(@RequestBody List<Commentaire> commentaires) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, commentaireService.saveAllCommentairesFromMobile(commentaires), "Liste des commentaires synchronisée avec succès."), new ApiResponse<>(true, commentaireService.saveAllCommentairesFromMobile(commentaires), "Liste des commentaires synchronisée avec succès."),
@@ -136,7 +140,7 @@ public class CommentaireController {
} }
@PostMapping("synchronise/from-web") @PostMapping("synchronise/from-web")
@ApiOperation(value = "Cette ressource permet d'avoir 4 résultats différents. \n 1 - Liste des commentaires non synchronisés provenant du Web. \n 2 - Liste des commentaires synchronisés provenant du Web \n 3 - Liste des commentaires non synchronisés provenant du mobile. \n 4 - Liste des commentaires synchronisés provenant du mobile. \n A savoir : Les variables Origine et Synchronise sont à varier pour avoir le résultat") //@ApiOperation(value = "Cette ressource permet d'avoir 4 résultats différents. \n 1 - Liste des commentaires non synchronisés provenant du Web. \n 2 - Liste des commentaires synchronisés provenant du Web \n 3 - Liste des commentaires non synchronisés provenant du mobile. \n 4 - Liste des commentaires synchronisés provenant du mobile. \n A savoir : Les variables Origine et Synchronise sont à varier pour avoir le résultat")
public ResponseEntity<?> synchroniseCommentairesFromWeb(@RequestBody CommentaireRequest commentaireRequest) { public ResponseEntity<?> synchroniseCommentairesFromWeb(@RequestBody CommentaireRequest commentaireRequest) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, commentaireService.getCommentairesByOrigineAndStateSynchronizedAndTerminalId(commentaireRequest.getOrigine(), commentaireRequest.isSynchronise(), commentaireRequest.getTerminalId()), "Liste des commentaires chargée avec succès."), new ApiResponse<>(true, commentaireService.getCommentairesByOrigineAndStateSynchronizedAndTerminalId(commentaireRequest.getOrigine(), commentaireRequest.isSynchronise(), commentaireRequest.getTerminalId()), "Liste des commentaires chargée avec succès."),
@@ -145,7 +149,7 @@ public class CommentaireController {
} }
@PostMapping("synchronise/notify-done-from-mobile") @PostMapping("synchronise/notify-done-from-mobile")
@ApiOperation(value = "Cette ressource permet matérialiser coté backend les commentaires du WEB déjà synchronisé avec le MOBILE pour que les prochaines extractions ne prennent pas en compte cela. ") //@ApiOperation(value = "Cette ressource permet matérialiser coté backend les commentaires du WEB déjà synchronisé avec le MOBILE pour que les prochaines extractions ne prennent pas en compte cela. ")
public ResponseEntity<?> notifyDoneSynchronizedFromMobile(@RequestBody List<SyncCommentaireRequest> syncCommentaireRequests) { public ResponseEntity<?> notifyDoneSynchronizedFromMobile(@RequestBody List<SyncCommentaireRequest> syncCommentaireRequests) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, commentaireService.notifySynchronizedDoneFromMobile(syncCommentaireRequests), "Synchronisation terminée."), new ApiResponse<>(true, commentaireService.notifySynchronizedDoneFromMobile(syncCommentaireRequests), "Synchronisation terminée."),

View File

@@ -1,10 +1,13 @@
package io.gmss.infocad.controllers.infocad.metier; package io.gmss.fiscad.controllers.infocad.metier;
import io.gmss.infocad.interfaces.infocad.metier.EnqueteService; import io.gmss.fiscad.interfaces.infocad.metier.EnqueteService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.request.EnquetePayLoad; import io.gmss.fiscad.paylaods.request.EnquetePayLoad;
import io.gmss.infocad.paylaods.request.EnqueteTraitementPayLoad; import io.gmss.fiscad.paylaods.request.EnqueteTraitementPayLoad;
import io.gmss.infocad.paylaods.request.FiltreEnquetePayLoad; import io.gmss.fiscad.paylaods.request.FiltreEnquetePayLoad;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -13,11 +16,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List; import java.util.List;
@RestController @RestController
@RequestMapping(value = "api/enquete", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/enquete", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Enquête")
@CrossOrigin(origins = "*")
public class EnqueteController { public class EnqueteController {
private final EnqueteService enqueteService ; private final EnqueteService enqueteService ;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.metier; package io.gmss.fiscad.controllers.infocad.metier;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.interfaces.infocad.metier.TpeService; import io.gmss.fiscad.interfaces.infocad.metier.TpeService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/tpe", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/tpe", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Tpe")
@CrossOrigin(origins = "*")
public class TpeController { public class TpeController {
private final TpeService tpeService; private final TpeService tpeService;

View File

@@ -1,12 +1,13 @@
package io.gmss.infocad.controllers.infocad.metier; package io.gmss.fiscad.controllers.infocad.metier;
import io.gmss.infocad.entities.infocad.metier.Upload; import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.repositories.infocad.metier.UploadRepository; import io.gmss.fiscad.repositories.infocad.metier.UploadRepository;
import io.gmss.infocad.service.FileStorageService; import io.gmss.fiscad.service.FileStorageService;
import io.gmss.infocad.service.StringManager; import io.gmss.fiscad.service.StringManager;
import io.swagger.annotations.Api; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import lombok.Data; import lombok.Data;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -20,7 +21,6 @@ import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@@ -30,9 +30,10 @@ import java.time.format.DateTimeFormatter;
*/ */
@RestController @RestController
@RequestMapping(value = "/api/upload", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/api/upload", produces = MediaType.APPLICATION_JSON_VALUE)
@Api(value = "Uploads controllers", description = "API for accessing to uploads files details.", tags = {"Uploads"})
@CrossOrigin(origins = "*", maxAge = 3600)
@Data @Data
@SecurityRequirement(name = "bearer")
@Tag(name = "Upload")
@CrossOrigin(origins = "*")
public class UploadController { public class UploadController {
boolean headIsValid=false; boolean headIsValid=false;
@@ -73,7 +74,6 @@ public class UploadController {
@GetMapping("/all") @GetMapping("/all")
@ApiOperation(value = "List of uploads files.")
public ResponseEntity<?> all() { public ResponseEntity<?> all() {
try { try {
if (uploadRepository.findAll().isEmpty()) { if (uploadRepository.findAll().isEmpty()) {
@@ -117,7 +117,6 @@ public class UploadController {
@GetMapping("/id/{id}") @GetMapping("/id/{id}")
@ApiOperation(value = "Get one upload by his id.")
public ResponseEntity<?> one(@PathVariable Long id) { public ResponseEntity<?> one(@PathVariable Long id) {
try { try {
@@ -144,8 +143,7 @@ public class UploadController {
* @param request * @param request
* @return * @return
*/ */
@ApiOperation(value = "This resource is used to download one file from server.") @GetMapping("/downloadfile/{fileName:.+}")
@GetMapping("/downloadFile/{fileName:.+}")
public ResponseEntity<Resource> downloadFile(@PathVariable String fileName, HttpServletRequest request) { public ResponseEntity<Resource> downloadFile(@PathVariable String fileName, HttpServletRequest request) {
// Load file as Resource // Load file as Resource
Resource resource = fileStorageService.loadFileAsResource(fileName); Resource resource = fileStorageService.loadFileAsResource(fileName);
@@ -170,7 +168,6 @@ public class UploadController {
} }
@PostMapping("/save") @PostMapping("/save")
@ApiOperation(value = "Add one upload.")
public ResponseEntity<?> save(@RequestPart(required = true) MultipartFile file , @RequestParam String reference,@RequestParam String description /*, @RequestParam Long idTypeUpload*/) { public ResponseEntity<?> save(@RequestPart(required = true) MultipartFile file , @RequestParam String reference,@RequestParam String description /*, @RequestParam Long idTypeUpload*/) {
try { try {
@@ -207,7 +204,6 @@ public class UploadController {
@DeleteMapping("/delete/id/{id}") @DeleteMapping("/delete/id/{id}")
@ApiOperation(value = "Delete one upload.")
public ResponseEntity<?> delete(@PathVariable Long id) { public ResponseEntity<?> delete(@PathVariable Long id) {
try { try {
if (id != null || uploadRepository.findById(id).isPresent()) { if (id != null || uploadRepository.findById(id).isPresent()) {

View File

@@ -1,11 +1,14 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.Bloc; import io.gmss.fiscad.entities.infocad.parametre.Bloc;
import io.gmss.infocad.interfaces.infocad.parametre.BlocService; import io.gmss.fiscad.interfaces.infocad.parametre.BlocService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.security.CurrentUser; import io.gmss.fiscad.security.CurrentUser;
import io.gmss.infocad.security.UserPrincipal; 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.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -14,10 +17,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/bloc", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/bloc", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Bloc")
@CrossOrigin(origins = "*")
public class BlocController { public class BlocController {
private final BlocService blocService; private final BlocService blocService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.ModeAcquisition; import io.gmss.fiscad.entities.infocad.parametre.ModeAcquisition;
import io.gmss.infocad.interfaces.infocad.parametre.ModeAcquisitionService; import io.gmss.fiscad.interfaces.infocad.parametre.ModeAcquisitionService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/mode-acquisition", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/mode-acquisition", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Mode d'acquisition")
@CrossOrigin(origins = "*")
public class ModeAcquisitionController { public class ModeAcquisitionController {
private final ModeAcquisitionService modeAcquisitionService; private final ModeAcquisitionService modeAcquisitionService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.NatureDomaine; import io.gmss.fiscad.entities.infocad.parametre.NatureDomaine;
import io.gmss.infocad.interfaces.infocad.parametre.NatureDomaineService; import io.gmss.fiscad.interfaces.infocad.parametre.NatureDomaineService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/nature-domaine", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/nature-domaine", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Nature domaine")
@CrossOrigin(origins = "*")
public class NatureDomaineController { public class NatureDomaineController {
private final NatureDomaineService natureDomaineService; private final NatureDomaineService natureDomaineService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.PositionRepresentation; import io.gmss.fiscad.entities.infocad.parametre.PositionRepresentation;
import io.gmss.infocad.interfaces.infocad.parametre.PositionRepresentationService; import io.gmss.fiscad.interfaces.infocad.parametre.PositionRepresentationService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/position-representation", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/position-representation", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Position représentation")
@CrossOrigin(origins = "*")
public class PositionRepresentationController { public class PositionRepresentationController {
private final PositionRepresentationService positionRepresentationService; private final PositionRepresentationService positionRepresentationService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.Profession; import io.gmss.fiscad.entities.infocad.parametre.Profession;
import io.gmss.infocad.interfaces.infocad.parametre.ProfessionService; import io.gmss.fiscad.interfaces.infocad.parametre.ProfessionService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/profession", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/profession", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Profession")
@CrossOrigin(origins = "*")
public class ProfessionController { public class ProfessionController {
private final ProfessionService professionService; private final ProfessionService professionService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.SituationGeographique; import io.gmss.fiscad.entities.infocad.parametre.SituationGeographique;
import io.gmss.infocad.interfaces.infocad.parametre.SituationGeographiqueService; import io.gmss.fiscad.interfaces.infocad.parametre.SituationGeographiqueService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/situation-geographique", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/situation-geographique", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Situation géographique")
@CrossOrigin(origins = "*")
public class SituationGeographiqueController { public class SituationGeographiqueController {
private final SituationGeographiqueService situationGeographiqueService; private final SituationGeographiqueService situationGeographiqueService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.SituationMatrimoniale; import io.gmss.fiscad.entities.infocad.parametre.SituationMatrimoniale;
import io.gmss.infocad.interfaces.infocad.parametre.SituationMatrimonialeService; import io.gmss.fiscad.interfaces.infocad.parametre.SituationMatrimonialeService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/situation-matrimoniale", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/situation-matrimoniale", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Situation matrimoniale")
@CrossOrigin(origins = "*")
public class SituationMatrimonialeController { public class SituationMatrimonialeController {
private final SituationMatrimonialeService situationMatrimonialeService; private final SituationMatrimonialeService situationMatrimonialeService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.SourceDroit; import io.gmss.fiscad.entities.infocad.parametre.SourceDroit;
import io.gmss.infocad.interfaces.infocad.parametre.SourceDroitService; import io.gmss.fiscad.interfaces.infocad.parametre.SourceDroitService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/source-droit", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/source-droit", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Source de droit")
@CrossOrigin(origins = "*")
public class SourceDroitController { public class SourceDroitController {
private final SourceDroitService sourceDroitService; private final SourceDroitService sourceDroitService;

View File

@@ -1,10 +1,13 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.Structure; import io.gmss.fiscad.entities.infocad.parametre.Structure;
import io.gmss.infocad.interfaces.decoupage.ArrondissementService; import io.gmss.fiscad.interfaces.decoupage.ArrondissementService;
import io.gmss.infocad.interfaces.infocad.parametre.StructureService; import io.gmss.fiscad.interfaces.infocad.parametre.StructureService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -13,10 +16,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/structure", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/structure", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Structure")
@CrossOrigin(origins = "*")
public class StructureController { public class StructureController {
private final StructureService structureService; private final StructureService structureService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.TypeContestation; import io.gmss.fiscad.entities.infocad.parametre.TypeContestation;
import io.gmss.infocad.interfaces.infocad.parametre.TypeContestationService; import io.gmss.fiscad.interfaces.infocad.parametre.TypeContestationService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-contestation", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-contestation", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de contestation")
@CrossOrigin(origins = "*")
public class TypeContestationController { public class TypeContestationController {
private final TypeContestationService typeContestationService; private final TypeContestationService typeContestationService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.TypeDomaine; import io.gmss.fiscad.entities.infocad.parametre.TypeDomaine;
import io.gmss.infocad.interfaces.infocad.parametre.TypeDomaineService; import io.gmss.fiscad.interfaces.infocad.parametre.TypeDomaineService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-domaine", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-domaine", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de domaine")
@CrossOrigin(origins = "*")
public class TypeDomaineController { public class TypeDomaineController {
private final TypeDomaineService typeDomaineService; private final TypeDomaineService typeDomaineService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.TypePersonne; import io.gmss.fiscad.entities.infocad.parametre.TypePersonne;
import io.gmss.infocad.interfaces.infocad.parametre.TypePersonneService; import io.gmss.fiscad.interfaces.infocad.parametre.TypePersonneService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-personne", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-personne", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de personne")
@CrossOrigin(origins = "*")
public class TypePersonneController { public class TypePersonneController {
private final TypePersonneService typePersonneService; private final TypePersonneService typePersonneService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.TypePiece; import io.gmss.fiscad.entities.infocad.parametre.TypePiece;
import io.gmss.infocad.interfaces.infocad.parametre.TypePieceService; import io.gmss.fiscad.interfaces.infocad.parametre.TypePieceService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-piece", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-piece", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de pièce")
@CrossOrigin(origins = "*")
public class TypePieceController { public class TypePieceController {
private final TypePieceService typePieceService; private final TypePieceService typePieceService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.infocad.parametre; package io.gmss.fiscad.controllers.infocad.parametre;
import io.gmss.infocad.entities.infocad.parametre.TypeRepresentation; import io.gmss.fiscad.entities.infocad.parametre.TypeRepresentation;
import io.gmss.infocad.interfaces.infocad.parametre.TypeRepresentationService; import io.gmss.fiscad.interfaces.infocad.parametre.TypeRepresentationService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-representation", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-representation", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de représentation")
@CrossOrigin(origins = "*")
public class TypeRepresentationController { public class TypeRepresentationController {
private final TypeRepresentationService typeRepresentationService; private final TypeRepresentationService typeRepresentationService;

View File

@@ -1,15 +1,17 @@
package io.gmss.infocad.controllers.notification; package io.gmss.fiscad.controllers.notification;
import io.gmss.infocad.interfaces.notification.EmailService; import io.gmss.fiscad.interfaces.notification.EmailService;
import io.gmss.infocad.paylaods.EmailDetails; import io.gmss.fiscad.paylaods.EmailDetails;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping(value = "api/email", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/email", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Email")
@CrossOrigin(origins = "*")
public class EmailController { public class EmailController {
private final EmailService emailService; private final EmailService emailService;

View File

@@ -3,29 +3,30 @@
* To change this template file, choose Tools | Templates * To change this template file, choose Tools | Templates
* and open the template in the editor. * and open the template in the editor.
*/ */
package io.gmss.infocad.controllers.report; package io.gmss.fiscad.controllers.report;
import io.gmss.infocad.enums.FormatRapport; import io.gmss.fiscad.enums.FormatRapport;
import io.gmss.infocad.paylaods.request.FiltreEnquetePayLoad; import io.gmss.fiscad.paylaods.request.FiltreEnquetePayLoad;
import io.gmss.infocad.repositories.infocad.parametre.BlocRepository; import io.gmss.fiscad.repositories.infocad.parametre.BlocRepository;
import io.gmss.infocad.repositories.infocad.parametre.StructureRepository; import io.gmss.fiscad.repositories.infocad.parametre.StructureRepository;
import io.gmss.infocad.service.ReportService; import io.gmss.fiscad.service.ReportService;
import io.swagger.annotations.Api; import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.annotations.ApiOperation; import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletResponse;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
/** /**
* @author AKAKPO Aurince * @author AKAKPO Aurince
*/ */
@RestController @RestController
@RequestMapping(value = "/api/rapport", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "/api/rapport", produces = MediaType.APPLICATION_JSON_VALUE)
@Api(value = "controleur rapport", description = "API d'edition des rapport.", tags = {"Rapports"}) @SecurityRequirement(name = "bearer")
@CrossOrigin(origins = "*", maxAge = 3600) @Tag(name = "Report")
@CrossOrigin(origins = "*")
public class ReportingController { public class ReportingController {
private final ReportService reportService; private final ReportService reportService;
private final BlocRepository blocRepository; private final BlocRepository blocRepository;
@@ -40,7 +41,6 @@ public class ReportingController {
@GetMapping("/structure/blocs/{formatRapport}/{structureId}") @GetMapping("/structure/blocs/{formatRapport}/{structureId}")
@ApiOperation(value = "Liste des blos d'une structure.")
public void imprimerBlocsParStructure(HttpServletResponse response, @PathVariable FormatRapport formatRapport, @PathVariable Long structureId) { public void imprimerBlocsParStructure(HttpServletResponse response, @PathVariable FormatRapport formatRapport, @PathVariable Long structureId) {
try { try {
reportService.imprimerBlocsStructure(response,formatRapport,structureId); reportService.imprimerBlocsStructure(response,formatRapport,structureId);
@@ -50,7 +50,6 @@ public class ReportingController {
} }
@GetMapping("/bloc/enquetes/{formatRapport}/{blocId}") @GetMapping("/bloc/enquetes/{formatRapport}/{blocId}")
@ApiOperation(value = "Liste des zones ou quartiers d'intervention d'une structure.")
public void imprimerEnqueteParBloc(HttpServletResponse response, @PathVariable FormatRapport formatRapport, @PathVariable Long blocId) { public void imprimerEnqueteParBloc(HttpServletResponse response, @PathVariable FormatRapport formatRapport, @PathVariable Long blocId) {
try { try {
reportService.imprimerEnqueteParBloc(response,formatRapport,blocId); reportService.imprimerEnqueteParBloc(response,formatRapport,blocId);
@@ -60,7 +59,6 @@ public class ReportingController {
} }
@PostMapping("/filtre/enquetes/{formatRapport}") @PostMapping("/filtre/enquetes/{formatRapport}")
@ApiOperation(value = "Liste des zones ou quartiers d'intervention d'une structure.")
public void imprimerEnqueteParFiltre(HttpServletResponse response, @RequestBody FiltreEnquetePayLoad filtreEnquetePayLoad, @PathVariable FormatRapport formatRapport) { public void imprimerEnqueteParFiltre(HttpServletResponse response, @RequestBody FiltreEnquetePayLoad filtreEnquetePayLoad, @PathVariable FormatRapport formatRapport) {
try { try {
reportService.imprimerEnqueteParFiltre(response,filtreEnquetePayLoad,formatRapport); reportService.imprimerEnqueteParFiltre(response,filtreEnquetePayLoad,formatRapport);

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.Batiment; import io.gmss.fiscad.entities.rfu.metier.Batiment;
import io.gmss.infocad.interfaces.rfu.metier.BatimentService; import io.gmss.fiscad.interfaces.rfu.metier.BatimentService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/batiment", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/batiment", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Batiment")
@CrossOrigin(origins = "*")
public class BatimentController { public class BatimentController {
private final BatimentService batimentService; private final BatimentService batimentService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.CaracteristiqueBatiment; import io.gmss.fiscad.entities.rfu.metier.CaracteristiqueBatiment;
import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueBatimentService; import io.gmss.fiscad.interfaces.rfu.metier.CaracteristiqueBatimentService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/caracteristique-caracteristiqueBatiment", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/caracteristique-caracteristiqueBatiment", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Caractéristique batiment")
@CrossOrigin(origins = "*")
public class CaracteristiqueBatimentController { public class CaracteristiqueBatimentController {
private final CaracteristiqueBatimentService caracteristiqueBatimentService; private final CaracteristiqueBatimentService caracteristiqueBatimentService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.CaracteristiqueParcelle; import io.gmss.fiscad.entities.rfu.metier.CaracteristiqueParcelle;
import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueParcelleService; import io.gmss.fiscad.interfaces.rfu.metier.CaracteristiqueParcelleService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/caracteristique-parcelle", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/caracteristique-parcelle", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Caractéristique parcelle")
@CrossOrigin(origins = "*")
public class CaracteristiqueParcelleController { public class CaracteristiqueParcelleController {
private final CaracteristiqueParcelleService caracteristiqueParcelleService; private final CaracteristiqueParcelleService caracteristiqueParcelleService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.CaracteristiqueUniteLogement; import io.gmss.fiscad.entities.rfu.metier.CaracteristiqueUniteLogement;
import io.gmss.infocad.interfaces.rfu.metier.CaracteristiqueUniteLogementService; import io.gmss.fiscad.interfaces.rfu.metier.CaracteristiqueUniteLogementService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/caracteristique-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/caracteristique-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Caractéristique unité de logement")
@CrossOrigin(origins = "*")
public class CaracteristiqueUniteLogementController { public class CaracteristiqueUniteLogementController {
private final CaracteristiqueUniteLogementService caracteristiqueUniteLogementService; private final CaracteristiqueUniteLogementService caracteristiqueUniteLogementService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.EnqueteBatiment; import io.gmss.fiscad.entities.rfu.metier.EnqueteBatiment;
import io.gmss.infocad.interfaces.rfu.metier.EnqueteBatimentService; import io.gmss.fiscad.interfaces.rfu.metier.EnqueteBatimentService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/enquete-batiment", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/enquete-batiment", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Enquête batiment")
@CrossOrigin(origins = "*")
public class EnqueteBatimentController { public class EnqueteBatimentController {
private final EnqueteBatimentService enqueteBatimentService; private final EnqueteBatimentService enqueteBatimentService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.EnqueteUniteLogement; import io.gmss.fiscad.entities.rfu.metier.EnqueteUniteLogement;
import io.gmss.infocad.interfaces.rfu.metier.EnqueteUniteLogementService; import io.gmss.fiscad.interfaces.rfu.metier.EnqueteUniteLogementService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/enquete-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/enquete-unite-logement", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Enquête unité de logement")
@CrossOrigin(origins = "*")
public class EnqueteUniteLogementController { public class EnqueteUniteLogementController {
private final EnqueteUniteLogementService enqueteUniteLogementService; private final EnqueteUniteLogementService enqueteUniteLogementService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.metier; package io.gmss.fiscad.controllers.rfu.metier;
import io.gmss.infocad.entities.rfu.metier.UniteLogement; import io.gmss.fiscad.entities.rfu.metier.UniteLogement;
import io.gmss.infocad.interfaces.rfu.metier.UniteLogementService; import io.gmss.fiscad.interfaces.rfu.metier.UniteLogementService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,13 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/unite-logement", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/unite-logement", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Unité de logement")
@CrossOrigin(origins = "*")
public class UniteLogementController { public class UniteLogementController {
private final UniteLogementService enqueteUniteLogementService; private final UniteLogementService enqueteUniteLogementService;

View File

@@ -1,21 +1,27 @@
package io.gmss.infocad.controllers.rfu.parametre; package io.gmss.fiscad.controllers.rfu.parametre;
import io.gmss.infocad.entities.rfu.parametre.Campagne; import io.gmss.fiscad.entities.rfu.parametre.Campagne;
import io.gmss.infocad.enums.TypeCampagne; import io.gmss.fiscad.enums.TypeCampagne;
import io.gmss.infocad.exceptions.NotFoundException; import io.gmss.fiscad.exceptions.NotFoundException;
import io.gmss.infocad.interfaces.rfu.parametre.CampagneService; import io.gmss.fiscad.interfaces.rfu.parametre.CampagneService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping("api/campagne") @RequestMapping(value = "api/campagne", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Campagne")
public class CampagneController { public class CampagneController {
private final CampagneService campagneService; private final CampagneService campagneService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.parametre; package io.gmss.fiscad.controllers.rfu.parametre;
import io.gmss.infocad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import io.gmss.infocad.interfaces.rfu.parametre.CaracteristiqueService; import io.gmss.fiscad.interfaces.rfu.parametre.CaracteristiqueService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/caracteristique", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/caracteristique", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Caractéristique")
public class CaracteristiqueController { public class CaracteristiqueController {
private final CaracteristiqueService caracteristiqueService; private final CaracteristiqueService caracteristiqueService;

View File

@@ -1,19 +1,25 @@
package io.gmss.infocad.controllers.rfu.parametre; package io.gmss.fiscad.controllers.rfu.parametre;
import io.gmss.infocad.entities.rfu.parametre.Equipe; import io.gmss.fiscad.entities.rfu.parametre.Equipe;
import io.gmss.infocad.interfaces.rfu.parametre.EquipeService; import io.gmss.fiscad.interfaces.rfu.parametre.EquipeService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping("api/equipe") @RequestMapping(value = "api/equipe", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Equipe")
public class EquipeController { public class EquipeController {
private final EquipeService equipeService; private final EquipeService equipeService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.rfu.parametre; package io.gmss.fiscad.controllers.rfu.parametre;
import io.gmss.infocad.entities.rfu.parametre.TypeCaracteristique; import io.gmss.fiscad.entities.rfu.parametre.TypeCaracteristique;
import io.gmss.infocad.interfaces.rfu.parametre.TypeCaracteristiqueService; import io.gmss.fiscad.interfaces.rfu.parametre.TypeCaracteristiqueService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,11 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/type-caracteristique", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/type-caracteristique", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Type de caractéristique")
public class TypeCaracteristiqueController { public class TypeCaracteristiqueController {
private final TypeCaracteristiqueService typeCaracteristiqueService; private final TypeCaracteristiqueService typeCaracteristiqueService;

View File

@@ -1,17 +1,19 @@
package io.gmss.infocad.controllers.statistique; package io.gmss.fiscad.controllers.statistique;
import io.gmss.infocad.interfaces.statistique.StatistiquesService; import io.gmss.fiscad.interfaces.statistique.StatistiquesService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping(value = "api/statistique", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/statistique", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Statistique")
@CrossOrigin(origins = "*")
public class StatistiqueController { public class StatistiqueController {
private final StatistiquesService statistiquesService ; private final StatistiquesService statistiquesService ;

View File

@@ -1,17 +1,19 @@
package io.gmss.infocad.controllers.synchronisation; package io.gmss.fiscad.controllers.synchronisation;
import io.gmss.infocad.interfaces.synchronisation.RestaurationService; import io.gmss.fiscad.interfaces.synchronisation.RestaurationService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping(value = "api/restauration", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/restauration", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Restauration")
@CrossOrigin(origins = "*")
public class RestaurationController { public class RestaurationController {
public final RestaurationService restaurationService; public final RestaurationService restaurationService;

View File

@@ -1,8 +1,10 @@
package io.gmss.infocad.controllers.synchronisation; package io.gmss.fiscad.controllers.synchronisation;
import io.gmss.infocad.interfaces.synchronisation.SynchronisationService; import io.gmss.fiscad.interfaces.synchronisation.SynchronisationService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.request.*; import io.gmss.fiscad.paylaods.request.*;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@@ -13,6 +15,9 @@ import java.util.List;
@RestController @RestController
@RequestMapping(value = "api/synchronisation", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/synchronisation", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Synchronisation")
@CrossOrigin(origins = "*")
public class SynchronisationController { public class SynchronisationController {
private final SynchronisationService synchronisationService; private final SynchronisationService synchronisationService;
@@ -92,7 +97,9 @@ public class SynchronisationController {
@RequestParam(required=false) Long max_numero_piece_id, @RequestParam(required=false) Long max_numero_piece_id,
@RequestParam(required=false) Long max_numero_upload_id, @RequestParam(required=false) Long max_numero_upload_id,
@RequestParam(required=false) Long max_numero_acteur_concerne_id, @RequestParam(required=false) Long max_numero_acteur_concerne_id,
@RequestParam(required=false) Long enqueteId @RequestParam(required=false) Long enqueteId,
@RequestParam(required=false) Long enqueteBatimentId,
@RequestParam(required=false) Long enqueteUniteLogementId
) { ) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, synchronisationService.syncFiles(file, new ApiResponse<>(true, synchronisationService.syncFiles(file,
@@ -106,7 +113,7 @@ public class SynchronisationController {
max_numero_piece_id, max_numero_piece_id,
max_numero_upload_id, max_numero_upload_id,
max_numero_acteur_concerne_id, max_numero_acteur_concerne_id,
enqueteId), "Liste des fichiers synchronisée avec succès."), enqueteId, enqueteBatimentId, enqueteUniteLogementId), "Liste des fichiers synchronisée avec succès."),
HttpStatus.OK HttpStatus.OK
); );
} }
@@ -158,7 +165,7 @@ public class SynchronisationController {
); );
} }
@PostMapping(path = "/caracteristique-enquete") @PostMapping(path = "/caracteristique-parcelle")
public ResponseEntity<?> syncCaracteristiqueParcelle(@RequestBody List<CaracteristiqueParcellePaylod> caracteristiqueParcellePaylods) { public ResponseEntity<?> syncCaracteristiqueParcelle(@RequestBody List<CaracteristiqueParcellePaylod> caracteristiqueParcellePaylods) {
return new ResponseEntity<>( return new ResponseEntity<>(
new ApiResponse<>(true, synchronisationService.syncCaracteristiqueParcelle(caracteristiqueParcellePaylods), "Liste des caractéristiques des parcelles synchronisée avec succès."), new ApiResponse<>(true, synchronisationService.syncCaracteristiqueParcelle(caracteristiqueParcellePaylods), "Liste des caractéristiques des parcelles synchronisée avec succès."),

View File

@@ -1,30 +1,32 @@
package io.gmss.infocad.controllers.user; package io.gmss.fiscad.controllers.user;
import io.gmss.infocad.entities.user.Role; import io.gmss.fiscad.entities.user.Role;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.UserRole; import io.gmss.fiscad.enums.UserRole;
import io.gmss.infocad.interfaces.infocad.parametre.StructureService; import io.gmss.fiscad.interfaces.infocad.parametre.StructureService;
import io.gmss.infocad.interfaces.user.RoleService; import io.gmss.fiscad.interfaces.user.RoleService;
import io.gmss.infocad.interfaces.user.UserService; import io.gmss.fiscad.interfaces.user.UserService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.JwtAuthenticationResponse; import io.gmss.fiscad.paylaods.JwtAuthenticationResponse;
import io.gmss.infocad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.infocad.paylaods.UserRequest; import io.gmss.fiscad.paylaods.UserRequest;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
@RestController @RestController
@RequestMapping(value = "api/auth", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/auth", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Authentification")
@CrossOrigin(origins = "*")
public class AuthController { public class AuthController {
private final UserService userService; private final UserService userService;

View File

@@ -1,16 +1,18 @@
package io.gmss.infocad.controllers.user; package io.gmss.fiscad.controllers.user;
import io.gmss.infocad.entities.user.DemandeReinitialisationMP; import io.gmss.fiscad.entities.user.DemandeReinitialisationMP;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.UserRole; import io.gmss.fiscad.enums.UserRole;
import io.gmss.infocad.interfaces.user.DemandeReinitialisationMPService; import io.gmss.fiscad.interfaces.user.DemandeReinitialisationMPService;
import io.gmss.infocad.interfaces.user.RoleService; import io.gmss.fiscad.interfaces.user.RoleService;
import io.gmss.infocad.interfaces.user.UserService; import io.gmss.fiscad.interfaces.user.UserService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.DemandeReinitialisationMPResponse; import io.gmss.fiscad.paylaods.DemandeReinitialisationMPResponse;
import io.gmss.infocad.security.CurrentUser; import io.gmss.fiscad.security.CurrentUser;
import io.gmss.infocad.security.UserPrincipal; import io.gmss.fiscad.security.UserPrincipal;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -20,6 +22,9 @@ import org.springframework.web.bind.annotation.*;
@RestController @RestController
@RequestMapping(value = "api/demande-reinitialisation-mp", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/demande-reinitialisation-mp", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Demande de réinitialisation mot de passe")
@CrossOrigin(origins = "*")
public class DemandeReinitialisationMPController { public class DemandeReinitialisationMPController {
private final DemandeReinitialisationMPService demandeReinitialisationMPService; private final DemandeReinitialisationMPService demandeReinitialisationMPService;

View File

@@ -1,9 +1,12 @@
package io.gmss.infocad.controllers.user; package io.gmss.fiscad.controllers.user;
import io.gmss.infocad.entities.user.Role; import io.gmss.fiscad.entities.user.Role;
import io.gmss.infocad.interfaces.user.RoleService; import io.gmss.fiscad.interfaces.user.RoleService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
@@ -12,10 +15,12 @@ import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/role", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/role", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "Role")
@CrossOrigin(origins = "*")
public class RoleController { public class RoleController {
private final RoleService roleService; private final RoleService roleService;

View File

@@ -1,23 +1,29 @@
package io.gmss.infocad.controllers.user; package io.gmss.fiscad.controllers.user;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.UserRole; import io.gmss.fiscad.enums.UserRole;
import io.gmss.infocad.interfaces.user.UserService; import io.gmss.fiscad.interfaces.user.UserService;
import io.gmss.infocad.paylaods.ApiResponse; import io.gmss.fiscad.paylaods.ApiResponse;
import io.gmss.infocad.paylaods.Login; import io.gmss.fiscad.paylaods.Login;
import io.gmss.infocad.security.CurrentUser; import io.gmss.fiscad.security.CurrentUser;
import io.gmss.infocad.security.UserPrincipal; 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.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@RestController @RestController
@RequestMapping(value = "api/user", produces = MediaType.APPLICATION_JSON_VALUE) @RequestMapping(value = "api/user", produces = MediaType.APPLICATION_JSON_VALUE)
@SecurityRequirement(name = "bearer")
@Tag(name = "User")
@CrossOrigin(origins = "*")
public class UserController { public class UserController {
private final UserService userService; private final UserService userService;

View File

@@ -1,4 +1,4 @@
package io.gmss.infocad.deserializer; package io.gmss.fiscad.deserializer;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;

View File

@@ -1,4 +1,4 @@
package io.gmss.infocad.deserializer; package io.gmss.fiscad.deserializer;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;

View File

@@ -1,6 +1,8 @@
package io.gmss.infocad.entities; package io.gmss.fiscad.entities;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.EntityListeners;
import jakarta.persistence.MappedSuperclass;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedBy;
@@ -9,8 +11,6 @@ import org.springframework.data.annotation.LastModifiedBy;
import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener; import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;
import java.io.Serializable; import java.io.Serializable;
import java.time.Instant; import java.time.Instant;

View File

@@ -1,15 +1,15 @@
package io.gmss.infocad.entities.decoupage; package io.gmss.fiscad.entities.decoupage;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.Bloc; import io.gmss.fiscad.entities.infocad.parametre.Bloc;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,15 +1,15 @@
package io.gmss.infocad.entities.decoupage; package io.gmss.fiscad.entities.decoupage;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,14 +1,14 @@
package io.gmss.infocad.entities.decoupage; package io.gmss.fiscad.entities.decoupage;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.decoupage; package io.gmss.fiscad.entities.decoupage;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,14 +1,15 @@
package io.gmss.infocad.entities.decoupage; package io.gmss.fiscad.entities.decoupage;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.fiscad.entities.infocad.parametre.Bloc;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@@ -27,5 +28,8 @@ public class Quartier extends BaseEntity implements Serializable {
@JsonIgnore @JsonIgnore
@ManyToOne @ManyToOne
private Arrondissement arrondissement; private Arrondissement arrondissement;
@JsonIgnore
@OneToOne(mappedBy = "quartier")
private Bloc bloc;
} }

View File

@@ -1,13 +1,14 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.infocad.entities.infocad.parametre.PositionRepresentation; import io.gmss.fiscad.entities.infocad.parametre.PositionRepresentation;
import io.gmss.infocad.entities.infocad.parametre.TypeContestation; import io.gmss.fiscad.entities.infocad.parametre.TypeContestation;
import io.gmss.infocad.entities.infocad.parametre.TypeRepresentation; import io.gmss.fiscad.entities.infocad.parametre.TypeRepresentation;
import io.gmss.infocad.enums.RoleActeur; import io.gmss.fiscad.enums.RoleActeur;
import io.gmss.infocad.enums.TypeDroit; import io.gmss.fiscad.enums.TypeDroit;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -16,7 +17,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@@ -63,7 +63,7 @@ public class ActeurConcerne extends BaseEntity implements Serializable {
private Long blocId; private Long blocId;
@ColumnDefault("0") @ColumnDefault("0")
private int haveDeclarant ; private int haveDeclarant ;
private Long max_numero_acteur_concerne_id ; private Long max_numero_acteur_concerne_id;
} }

View File

@@ -1,10 +1,11 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateTimeDeserializer; import io.gmss.fiscad.deserializer.LocalDateTimeDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.enums.Origine; import io.gmss.fiscad.enums.Origine;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -12,7 +13,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;

View File

@@ -1,30 +1,29 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.infocad.entities.infocad.parametre.Bloc; import io.gmss.fiscad.entities.infocad.parametre.Bloc;
import io.gmss.infocad.entities.infocad.parametre.NatureDomaine; import io.gmss.fiscad.entities.infocad.parametre.NatureDomaine;
import io.gmss.infocad.entities.rfu.metier.CaracteristiqueParcelle; import io.gmss.fiscad.entities.rfu.metier.CaracteristiqueParcelle;
import io.gmss.infocad.entities.rfu.metier.EnqueteBatiment; import io.gmss.fiscad.entities.rfu.metier.EnqueteBatiment;
import io.gmss.infocad.entities.rfu.metier.EnqueteUniteLogement; import io.gmss.fiscad.entities.rfu.metier.EnqueteUniteLogement;
import io.gmss.infocad.entities.rfu.parametre.Campagne; import io.gmss.fiscad.entities.rfu.parametre.Campagne;
import io.gmss.infocad.entities.rfu.parametre.Equipe; import io.gmss.fiscad.entities.rfu.parametre.Equipe;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.StatusEnquete; import io.gmss.fiscad.enums.StatusEnquete;
import io.gmss.infocad.enums.StatutEnregistrement; import io.gmss.fiscad.enums.StatutEnregistrement;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;
@@ -76,7 +75,6 @@ public class Enquete extends BaseEntity implements Serializable {
@JsonFormat(pattern = "dd-MM-yyyy") @JsonFormat(pattern = "dd-MM-yyyy")
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateRejet; private LocalDate dateRejet;
@Type(type="text")
private String descriptionMotifRejet; private String descriptionMotifRejet;
@JsonFormat(pattern = "dd-MM-yyyy") @JsonFormat(pattern = "dd-MM-yyyy")
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
@@ -88,7 +86,6 @@ public class Enquete extends BaseEntity implements Serializable {
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateSynchronisation; private LocalDate dateSynchronisation;
private boolean synchronise; private boolean synchronise;
@Type(type="text")
private String observationParticuliere; private String observationParticuliere;
@Transient @Transient
private String nomPrenomEnqueteur; private String nomPrenomEnqueteur;
@@ -133,12 +130,12 @@ public class Enquete extends BaseEntity implements Serializable {
private String emplacement; private String emplacement;
private float altitude; private float altitude;
private float precision; private float precision;
private byte nbreCoProprietaire; private int nbreCoProprietaire;
private byte nbreIndivisiaire; private int nbreIndivisiaire;
private String autreAdresse; private String autreAdresse;
private String surface; private String surface;
private byte nbreBatiment; private int nbreBatiment;
private byte nbrePiscine; private int nbrePiscine;
@JsonFormat(pattern = "dd-MM-yyyy") @JsonFormat(pattern = "dd-MM-yyyy")
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate dateDebutExcemption; private LocalDate dateDebutExcemption;

View File

@@ -1,9 +1,9 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import lombok.Data; import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.time.LocalDate; import java.time.LocalDate;
@Entity @Entity
@Data @Data
@@ -31,5 +31,7 @@ public class EnqueteFiltreResponse{
private String typedomaine; private String typedomaine;
private String naturedomaine; private String naturedomaine;
private String nupprovisoire; private String nupprovisoire;
private String qip;
private String numtitrefoncier;
} }

View File

@@ -1,10 +1,11 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.infocad.entities.infocad.parametre.PositionRepresentation; import io.gmss.fiscad.entities.infocad.parametre.PositionRepresentation;
import io.gmss.infocad.entities.infocad.parametre.TypeRepresentation; import io.gmss.fiscad.entities.infocad.parametre.TypeRepresentation;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -12,7 +13,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.ColumnDefault; import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Set; import java.util.Set;

View File

@@ -1,10 +1,11 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.decoupage.Quartier; import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.infocad.entities.infocad.parametre.NatureDomaine; import io.gmss.fiscad.entities.infocad.parametre.NatureDomaine;
import io.gmss.infocad.entities.rfu.metier.Batiment; import io.gmss.fiscad.entities.rfu.metier.Batiment;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -13,7 +14,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,14 +1,15 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.parametre.ModeAcquisition; import io.gmss.fiscad.entities.infocad.parametre.ModeAcquisition;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.infocad.entities.infocad.parametre.SourceDroit; import io.gmss.fiscad.entities.infocad.parametre.SourceDroit;
import io.gmss.infocad.entities.infocad.parametre.TypePiece; import io.gmss.fiscad.entities.infocad.parametre.TypePiece;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -17,7 +18,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,8 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -9,7 +10,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,14 +1,14 @@
package io.gmss.infocad.entities.infocad.metier; package io.gmss.fiscad.entities.infocad.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.rfu.metier.EnqueteBatiment; import io.gmss.fiscad.entities.rfu.metier.EnqueteBatiment;
import io.gmss.infocad.entities.rfu.metier.EnqueteUniteLogement; import io.gmss.fiscad.entities.rfu.metier.EnqueteUniteLogement;
import jakarta.persistence.*;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder; import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@Entity @Entity
@@ -55,7 +55,10 @@ public class Upload extends BaseEntity implements Serializable {
} }
public String getURIFile() { public String getURIFile() {
return this.serverContext()+fileName;
String url = this.serverContext() + fileName;
System.out.println("url = " + url);
return url != null ? url.toLowerCase().startsWith("https") ? url : url.toLowerCase().replaceFirst("http", "https") : null;
} }
private String serverContext(){ private String serverContext(){

View File

@@ -1,11 +1,12 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.infocad.entities.decoupage.Quartier; import io.gmss.fiscad.entities.decoupage.Quartier;
import io.gmss.infocad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -13,7 +14,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@@ -38,6 +38,7 @@ public class Bloc extends BaseEntity implements Serializable {
private Long id; private Long id;
@Column(updatable = false) @Column(updatable = false)
private String cote; private String cote;
private String coteq;
private String nom; private String nom;
@JsonIgnore @JsonIgnore
private String idBlocParArrondissement; private String idBlocParArrondissement;
@@ -52,6 +53,10 @@ public class Bloc extends BaseEntity implements Serializable {
private Set<Quartier> quartiers; private Set<Quartier> quartiers;
@ManyToOne @ManyToOne
private Arrondissement arrondissement; private Arrondissement arrondissement;
@OneToOne
private Quartier quartier;
@ManyToOne @ManyToOne
private Structure structure; private Structure structure;
@JsonIgnore @JsonIgnore

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Parcelle; import io.gmss.fiscad.entities.infocad.metier.Parcelle;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;

View File

@@ -1,13 +1,14 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.decoupage.Commune; import io.gmss.fiscad.entities.decoupage.Commune;
import io.gmss.infocad.entities.decoupage.Nationalite; import io.gmss.fiscad.entities.decoupage.Nationalite;
import io.gmss.infocad.entities.infocad.metier.ActeurConcerne; import io.gmss.fiscad.entities.infocad.metier.ActeurConcerne;
import io.gmss.infocad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.enums.Categorie; import io.gmss.fiscad.enums.Categorie;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -16,7 +17,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.ActeurConcerne; import io.gmss.fiscad.entities.infocad.metier.ActeurConcerne;
import io.gmss.infocad.entities.infocad.metier.MembreGroupe; import io.gmss.fiscad.entities.infocad.metier.MembreGroupe;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,8 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -9,7 +10,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,6 +1,10 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -8,10 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.io.Serializable; import java.io.Serializable;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

View File

@@ -1,7 +1,8 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -9,7 +10,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.ActeurConcerne; import io.gmss.fiscad.entities.infocad.metier.ActeurConcerne;
import io.gmss.infocad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Set; import java.util.Set;

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.decoupage.Arrondissement; import io.gmss.fiscad.entities.decoupage.Arrondissement;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.ActeurConcerne; import io.gmss.fiscad.entities.infocad.metier.ActeurConcerne;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,8 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -9,7 +10,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,9 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.enums.Categorie; import io.gmss.fiscad.enums.Categorie;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -10,7 +11,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Piece; import io.gmss.fiscad.entities.infocad.metier.Piece;
import io.gmss.infocad.enums.CategoriePiece; import io.gmss.fiscad.enums.CategoriePiece;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -12,7 +13,6 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.infocad.parametre; package io.gmss.fiscad.entities.infocad.parametre;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.ActeurConcerne; import io.gmss.fiscad.entities.infocad.metier.ActeurConcerne;
import io.gmss.infocad.entities.infocad.metier.MembreGroupe; import io.gmss.fiscad.entities.infocad.metier.MembreGroupe;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,19 +1,19 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Parcelle; import io.gmss.fiscad.entities.infocad.metier.Parcelle;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

View File

@@ -1,10 +1,11 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -12,7 +13,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

View File

@@ -1,9 +1,10 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.entities.rfu.parametre.Caracteristique; import io.gmss.fiscad.entities.rfu.parametre.Caracteristique;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -11,7 +12,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)

View File

@@ -1,17 +1,17 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.entities.infocad.metier.Upload; import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.StatusEnquete; import io.gmss.fiscad.enums.StatutEnregistrement;
import io.gmss.infocad.enums.StatutEnregistrement; import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -19,7 +19,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;
@@ -46,13 +45,13 @@ public class EnqueteBatiment extends BaseEntity implements Serializable {
private String numCompteurSbee; private String numCompteurSbee;
private boolean soneb; private boolean soneb;
private String numCompteurSoneb; private String numCompteurSoneb;
private byte nbreLotUnite; private int nbreLotUnite;
private byte nbreUniteLocation; private int nbreUniteLocation;
private float surfaceLouee; private float surfaceLouee;
private byte nbreMenage; private int nbreMenage;
private byte nbreHabitant; private int nbreHabitant;
private float valeurMensuelleLocation; private float valeurMensuelleLocation;
private byte nbreMoisLocation; private int nbreMoisLocation;
private String autreCaracteristiquePhysique; private String autreCaracteristiquePhysique;
@JsonFormat(pattern = "dd-MM-yyyy") @JsonFormat(pattern = "dd-MM-yyyy")
@JsonDeserialize(using = LocalDateDeserializer.class) @JsonDeserialize(using = LocalDateDeserializer.class)
@@ -75,8 +74,6 @@ public class EnqueteBatiment extends BaseEntity implements Serializable {
@JsonIgnore @JsonIgnore
@ManyToOne @ManyToOne
private User user; private User user;
@Enumerated(EnumType.STRING)
private StatusEnquete statusEnquete;
@JsonIgnore @JsonIgnore
@OneToMany(mappedBy = "enqueteBatiment") @OneToMany(mappedBy = "enqueteBatiment")
private List<Upload> uploads; private List<Upload> uploads;

View File

@@ -1,17 +1,17 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import io.gmss.infocad.entities.infocad.metier.Upload; import io.gmss.fiscad.entities.infocad.metier.Upload;
import io.gmss.infocad.entities.infocad.parametre.Personne; import io.gmss.fiscad.entities.infocad.parametre.Personne;
import io.gmss.infocad.entities.user.User; import io.gmss.fiscad.entities.user.User;
import io.gmss.infocad.enums.StatusEnquete; import io.gmss.fiscad.enums.StatutEnregistrement;
import io.gmss.infocad.enums.StatutEnregistrement; import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -19,7 +19,6 @@ import lombok.NoArgsConstructor;
import org.hibernate.annotations.SQLDelete; import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;
@@ -40,13 +39,13 @@ public class EnqueteUniteLogement extends BaseEntity implements Serializable {
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; private Long id;
private float surface; private float surface;
private byte nbrePiece; //les champs byte sont des integer, private int nbrePiece; //les champs int sont des integer,
// c'est juste la taille en mémoire que je veux préserver // c'est juste la taille en mémoire que je veux préserver
private byte nbreHabitant; private int nbreHabitant;
private byte nbreMenage; private int nbreMenage;
private boolean enLocation; private boolean enLocation;
private float montantMensuelLoyer; private float montantMensuelLoyer;
private byte nbreMoisEnLocation; private int nbreMoisEnLocation;
private float montantLocatifAnnuelDeclare; private float montantLocatifAnnuelDeclare;
private float surfaceLouee; private float surfaceLouee;
private boolean sbee; private boolean sbee;
@@ -80,6 +79,4 @@ public class EnqueteUniteLogement extends BaseEntity implements Serializable {
@JsonIgnore @JsonIgnore
@Enumerated(EnumType.STRING) @Enumerated(EnumType.STRING)
private StatutEnregistrement statutEnregistrement; private StatutEnregistrement statutEnregistrement;
@Enumerated(EnumType.STRING)
private StatusEnquete statusEnquete;
} }

View File

@@ -1,15 +1,15 @@
package io.gmss.infocad.entities.rfu.metier; package io.gmss.fiscad.entities.rfu.metier;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Tpe; import io.gmss.fiscad.entities.infocad.metier.Tpe;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;

View File

@@ -1,19 +1,19 @@
package io.gmss.infocad.entities.rfu.parametre; package io.gmss.fiscad.entities.rfu.parametre;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.gmss.infocad.deserializer.LocalDateDeserializer; import io.gmss.fiscad.deserializer.LocalDateDeserializer;
import io.gmss.infocad.entities.BaseEntity; import io.gmss.fiscad.entities.BaseEntity;
import io.gmss.infocad.entities.infocad.metier.Enquete; import io.gmss.fiscad.entities.infocad.metier.Enquete;
import io.gmss.infocad.enums.TypeCampagne; import io.gmss.fiscad.enums.TypeCampagne;
import jakarta.persistence.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import org.hibernate.annotations.Where; import org.hibernate.annotations.Where;
import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List; import java.util.List;

Some files were not shown because too many files have changed in this diff Show More