-
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.
[Signalement] Ajout de plusieurs sources à un signalement (#1585)
## Related Pull Requests & Issues - Resolve #1325 ---- - [x] Tests E2E (Cypress)
- Loading branch information
Showing
68 changed files
with
1,808 additions
and
1,355 deletions.
There are no files selected for viewing
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 |
---|---|---|
|
@@ -15,6 +15,8 @@ target/ | |
|
||
### IntelliJ IDEA ### | ||
.idea | ||
.kotlin | ||
|
||
*.iws | ||
*.iml | ||
*.ipr | ||
|
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
34 changes: 34 additions & 0 deletions
34
...c/main/kotlin/fr/gouv/cacem/monitorenv/domain/entities/reporting/ReportingSourceEntity.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,34 @@ | ||
package fr.gouv.cacem.monitorenv.domain.entities.reporting | ||
|
||
import java.util.UUID | ||
|
||
data class ReportingSourceEntity( | ||
val id: UUID?, | ||
val reportingId: Int?, | ||
val sourceType: SourceTypeEnum, | ||
val semaphoreId: Int?, | ||
val controlUnitId: Int?, | ||
val sourceName: String?, | ||
) { | ||
fun validate() { | ||
when (sourceType) { | ||
SourceTypeEnum.SEMAPHORE -> { | ||
require(semaphoreId != null && controlUnitId == null && sourceName == null) { | ||
"SemaphoreId must be set and controlUnitId and sourceName must be null" | ||
} | ||
} | ||
|
||
SourceTypeEnum.CONTROL_UNIT -> { | ||
require(controlUnitId != null && semaphoreId == null && sourceName == null) { | ||
"ControlUnitId must be set and semaphoreId and sourceName must be null" | ||
} | ||
} | ||
|
||
SourceTypeEnum.OTHER -> { | ||
require(sourceName != null && semaphoreId == null && controlUnitId == null) { | ||
"SourceName must be set and semaphoreId and controlUnitId must be null" | ||
} | ||
} | ||
} | ||
} | ||
} |
9 changes: 9 additions & 0 deletions
9
...rc/main/kotlin/fr/gouv/cacem/monitorenv/domain/repositories/IReportingSourceRepository.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,9 @@ | ||
package fr.gouv.cacem.monitorenv.domain.repositories | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.reporting.ReportingSourceEntity | ||
import fr.gouv.cacem.monitorenv.domain.use_cases.reportings.dtos.ReportingSourceDTO | ||
|
||
interface IReportingSourceRepository { | ||
|
||
fun save(reportingSourceEntity: ReportingSourceEntity): ReportingSourceDTO | ||
} |
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
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
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
11 changes: 11 additions & 0 deletions
11
...in/kotlin/fr/gouv/cacem/monitorenv/domain/use_cases/reportings/dtos/ReportingSourceDTO.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,11 @@ | ||
package fr.gouv.cacem.monitorenv.domain.use_cases.reportings.dtos | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.reporting.ReportingSourceEntity | ||
import fr.gouv.cacem.monitorenv.domain.entities.semaphore.SemaphoreEntity | ||
import fr.gouv.cacem.monitorenv.domain.use_cases.controlUnit.dtos.FullControlUnitDTO | ||
|
||
data class ReportingSourceDTO( | ||
val reportingSource: ReportingSourceEntity, | ||
val semaphore: SemaphoreEntity?, | ||
val controlUnit: FullControlUnitDTO?, | ||
) |
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
25 changes: 25 additions & 0 deletions
25
.../monitorenv/infrastructure/api/adapters/bff/inputs/reportings/ReportingSourceDataInput.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,25 @@ | ||
package fr.gouv.cacem.monitorenv.infrastructure.api.adapters.bff.inputs.reportings | ||
|
||
import fr.gouv.cacem.monitorenv.domain.entities.reporting.ReportingSourceEntity | ||
import fr.gouv.cacem.monitorenv.domain.entities.reporting.SourceTypeEnum | ||
import java.util.UUID | ||
|
||
data class ReportingSourceDataInput( | ||
val id: UUID?, | ||
val reportingId: Int?, | ||
val sourceType: SourceTypeEnum, | ||
val semaphoreId: Int?, | ||
val controlUnitId: Int?, | ||
val sourceName: String?, | ||
) { | ||
fun toReportingSourceEntity(): ReportingSourceEntity { | ||
return ReportingSourceEntity( | ||
id = this.id, | ||
reportingId = this.reportingId, | ||
sourceType = this.sourceType, | ||
semaphoreId = this.semaphoreId, | ||
controlUnitId = this.controlUnitId, | ||
sourceName = this.sourceName, | ||
) | ||
} | ||
} |
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
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
Oops, something went wrong.