-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #98 from MTES-MCT/raportage-v1.1
Raportage v1.1
- Loading branch information
Showing
288 changed files
with
1,529 additions
and
1,100 deletions.
There are no files selected for viewing
4 changes: 2 additions & 2 deletions
4
...ities/controlTopics/ControlTopicEntity.kt → ...ities/controlThemes/ControlThemeEntity.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
...d/src/main/kotlin/fr/gouv/cacem/monitorenv/domain/repositories/IControlThemeRepository.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package fr.gouv.cacem.monitorenv.domain.repositories | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.controlThemes.ControlThemeEntity | ||
|
||
interface IControlThemeRepository { | ||
fun findControlThemeById(controlThemeId: Int): ControlThemeEntity | ||
fun findControlThemes(): List<ControlThemeEntity> | ||
} |
8 changes: 0 additions & 8 deletions
8
...d/src/main/kotlin/fr/gouv/cacem/monitorenv/domain/repositories/IControlTopicRepository.kt
This file was deleted.
Oops, something went wrong.
18 changes: 18 additions & 0 deletions
18
...otlin/fr/gouv/cacem/monitorenv/domain/use_cases/crud/controlThemes/GetControlThemeById.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package fr.gouv.cacem.monitorenv.domain.use_cases.crud.controlThemes | ||
|
||
import fr.gouv.cacem.monitorenv.config.UseCase | ||
import fr.gouv.cacem.monitorenv.domain.entities.controlThemes.ControlThemeEntity | ||
import fr.gouv.cacem.monitorenv.domain.repositories.IControlThemeRepository | ||
|
||
import org.slf4j.LoggerFactory | ||
|
||
@UseCase | ||
class GetControlThemeById(private val controlThemeRepository: IControlThemeRepository) { | ||
private val logger = LoggerFactory.getLogger(GetControlThemeById::class.java) | ||
|
||
fun execute(controlThemeId: Int): ControlThemeEntity { | ||
val controlTheme = controlThemeRepository.findControlThemeById(controlThemeId) | ||
|
||
return controlTheme | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
...n/kotlin/fr/gouv/cacem/monitorenv/domain/use_cases/crud/controlThemes/GetControlThemes.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package fr.gouv.cacem.monitorenv.domain.use_cases.crud.controlThemes | ||
|
||
import fr.gouv.cacem.monitorenv.config.UseCase | ||
import fr.gouv.cacem.monitorenv.domain.entities.controlThemes.ControlThemeEntity | ||
import fr.gouv.cacem.monitorenv.domain.repositories.IControlThemeRepository | ||
|
||
import org.slf4j.LoggerFactory | ||
|
||
@UseCase | ||
class GetControlThemes(private val controlThemeRepository: IControlThemeRepository) { | ||
private val logger = LoggerFactory.getLogger(GetControlThemes::class.java) | ||
|
||
fun execute(): List<ControlThemeEntity> { | ||
val controlThemes = controlThemeRepository.findControlThemes() | ||
logger.info("Found ${controlThemes.size} control topics ") | ||
|
||
return controlThemes | ||
} | ||
} |
18 changes: 0 additions & 18 deletions
18
...otlin/fr/gouv/cacem/monitorenv/domain/use_cases/crud/controlTopics/GetControlTopicById.kt
This file was deleted.
Oops, something went wrong.
19 changes: 0 additions & 19 deletions
19
...n/kotlin/fr/gouv/cacem/monitorenv/domain/use_cases/crud/controlTopics/GetControlTopics.kt
This file was deleted.
Oops, something went wrong.
17 changes: 17 additions & 0 deletions
17
...in/fr/gouv/cacem/monitorenv/infrastructure/api/adapters/outputs/ControlThemeDataOutput.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package fr.gouv.cacem.monitorenv.infrastructure.api.adapters.outputs | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.controlThemes.ControlThemeEntity | ||
|
||
data class ControlThemeDataOutput( | ||
val id: Int, | ||
val topic_level_1: String, | ||
val topic_level_2: String? = null | ||
) { | ||
companion object { | ||
fun fromControlThemeEntity(controlTheme: ControlThemeEntity) = ControlThemeDataOutput( | ||
id = controlTheme.id, | ||
topic_level_1 = controlTheme.topic_level_1, | ||
topic_level_2 = controlTheme.topic_level_2 | ||
) | ||
} | ||
} |
17 changes: 0 additions & 17 deletions
17
...in/fr/gouv/cacem/monitorenv/infrastructure/api/adapters/outputs/ControlTopicDataOutput.kt
This file was deleted.
Oops, something went wrong.
47 changes: 47 additions & 0 deletions
47
...n/kotlin/fr/gouv/cacem/monitorenv/infrastructure/api/endpoints/ControlThemesController.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
package fr.gouv.cacem.monitorenv.infrastructure.api.endpoints | ||
|
||
import com.fasterxml.jackson.databind.ObjectMapper | ||
import fr.gouv.cacem.monitorenv.domain.use_cases.crud.controlThemes.GetControlThemes | ||
import fr.gouv.cacem.monitorenv.domain.use_cases.crud.controlThemes.GetControlThemeById | ||
import fr.gouv.cacem.monitorenv.infrastructure.api.adapters.outputs.* | ||
|
||
|
||
import io.micrometer.core.instrument.MeterRegistry | ||
import io.swagger.v3.oas.annotations.Operation | ||
import io.swagger.v3.oas.annotations.tags.Tag | ||
import org.n52.jackson.datatype.jts.JtsModule | ||
import org.springframework.web.bind.annotation.* | ||
import javax.websocket.server.PathParam | ||
|
||
@RestController | ||
@RequestMapping("/bff/v1/controlthemes") | ||
@Tag(name = "Control Themes", description = "API control themes") | ||
class ControlThemesController( | ||
private val getControlThemes: GetControlThemes, | ||
private val getControlThemeById: GetControlThemeById, | ||
meterRegistry: MeterRegistry | ||
) { | ||
|
||
@GetMapping("") | ||
@Operation(summary = "Get control themes") | ||
fun getControlThemesController(): String { | ||
val controlThemes = getControlThemes.execute() | ||
val controlThemeEntities = controlThemes.map { ControlThemeDataOutput.fromControlThemeEntity(it) } | ||
val mapper = ObjectMapper() | ||
mapper.registerModule(JtsModule()) | ||
return mapper.writeValueAsString(controlThemeEntities) | ||
} | ||
|
||
@GetMapping("/{controlThemeId}") | ||
@Operation(summary = "Get regulatory area by Id") | ||
fun getControlThemeByIdController( | ||
@PathParam("controlTheme id") | ||
@PathVariable(name = "controlThemeId") | ||
controlThemeId: Int | ||
): String { | ||
val controlTheme = getControlThemeById.execute(controlThemeId = controlThemeId) | ||
val mapper = ObjectMapper() | ||
mapper.registerModule(JtsModule()) | ||
return mapper.writeValueAsString(controlTheme) | ||
} | ||
} |
47 changes: 0 additions & 47 deletions
47
...n/kotlin/fr/gouv/cacem/monitorenv/infrastructure/api/endpoints/ControlTopicsController.kt
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
...r/gouv/cacem/monitorenv/infrastructure/database/repositories/JpaControlThemeRepository.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package fr.gouv.cacem.monitorenv.infrastructure.database.repositories | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.controlThemes.ControlThemeEntity | ||
import fr.gouv.cacem.monitorenv.domain.repositories.IControlThemeRepository | ||
import fr.gouv.cacem.monitorenv.infrastructure.database.repositories.interfaces.IDBControlThemeRepository | ||
|
||
import org.springframework.stereotype.Repository | ||
|
||
@Repository | ||
class JpaControlThemeRepository(private val dbControlThemeRepository: IDBControlThemeRepository) : | ||
IControlThemeRepository { | ||
|
||
override fun findControlThemes(): List<ControlThemeEntity> { | ||
return dbControlThemeRepository.findAll().map { it.toControlTheme() } | ||
} | ||
|
||
override fun findControlThemeById(id: Int): ControlThemeEntity { | ||
return dbControlThemeRepository.findById(id).get().toControlTheme() | ||
} | ||
} |
20 changes: 0 additions & 20 deletions
20
...r/gouv/cacem/monitorenv/infrastructure/database/repositories/JpaControlTopicRepository.kt
This file was deleted.
Oops, something went wrong.
4 changes: 2 additions & 2 deletions
4
...s/interfaces/IDBControlTopicRepository.kt → ...s/interfaces/IDBControlThemeRepository.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
package fr.gouv.cacem.monitorenv.infrastructure.database.repositories.interfaces | ||
|
||
import fr.gouv.cacem.monitorenv.infrastructure.database.model.ControlTopicModel | ||
import fr.gouv.cacem.monitorenv.infrastructure.database.model.ControlThemeModel | ||
import org.springframework.data.repository.CrudRepository | ||
|
||
interface IDBControlTopicRepository : CrudRepository<ControlTopicModel, Int> { | ||
interface IDBControlThemeRepository : CrudRepository<ControlThemeModel, Int> { | ||
} |
Oops, something went wrong.