From 217db88099088c4498901e432cfa5137c4ac36f9 Mon Sep 17 00:00:00 2001 From: Loup Theron Date: Wed, 29 May 2024 17:38:02 +0200 Subject: [PATCH] Refactor usage of sea control filter function --- .../mission_actions/actrep/JointDeploymentPlan.kt | 10 +++++----- .../mission/mission_actions/GetActivityReports.kt | 4 +--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/entities/mission/mission_actions/actrep/JointDeploymentPlan.kt b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/entities/mission/mission_actions/actrep/JointDeploymentPlan.kt index 17dd074827..7fb5e319c4 100644 --- a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/entities/mission/mission_actions/actrep/JointDeploymentPlan.kt +++ b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/entities/mission/mission_actions/actrep/JointDeploymentPlan.kt @@ -54,7 +54,7 @@ enum class JointDeploymentPlan(private val species: List, priv val isThirdCountryVessel = EU_THIRD_COUNTRIES.contains(control.flagState) - val isFirstJdpCurrentJdp = isFirstJdpFound(control) + val isFirstJdpCurrentJdp = isAttributedJdp(control) if (!isFirstJdpCurrentJdp) { return false } @@ -85,7 +85,7 @@ enum class JointDeploymentPlan(private val species: List, priv ): FAOArea? { val jdpFaoAreas = this.getOperationalZones() - if (control.actionType == MissionActionType.SEA_CONTROL && !isFirstJdpFound(control)) { + if (control.actionType == MissionActionType.SEA_CONTROL && !isAttributedJdp(control)) { return null } @@ -104,7 +104,7 @@ enum class JointDeploymentPlan(private val species: List, priv * `JointDeploymentPlan.entries.firstOrNull` is the arbitrary rule to attach a control to only one JDP. * see: https://github.com/MTES-MCT/monitorfish/issues/3157#issuecomment-2093036583 */ - private fun isFirstJdpFound( + fun isAttributedJdp( control: MissionAction, ) = JointDeploymentPlan.entries .firstOrNull { jdpEntry -> @@ -114,7 +114,7 @@ enum class JointDeploymentPlan(private val species: List, priv * `EASTERN_ATLANTIC_OPERATIONAL_ZONES without targeted species in catches. */ if (control.actionType == MissionActionType.SEA_CONTROL && jdpEntry == MEDITERRANEAN_AND_EASTERN_ATLANTIC) { - return@firstOrNull isMedJdp(control) + return@firstOrNull isMedJdpAttributed(control) } return@firstOrNull jdpEntry.getOperationalZones().any { jdpFaoArea -> @@ -124,7 +124,7 @@ enum class JointDeploymentPlan(private val species: List, priv } } == this - private fun isMedJdp( + private fun isMedJdpAttributed( control: MissionAction, ) = MEDITERRANEAN_AND_EASTERN_ATLANTIC.getOperationalZones().any { jdpFaoArea -> /** diff --git a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/mission/mission_actions/GetActivityReports.kt b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/mission/mission_actions/GetActivityReports.kt index 7aa1a09580..7ea7a9a435 100644 --- a/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/mission/mission_actions/GetActivityReports.kt +++ b/backend/src/main/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/mission/mission_actions/GetActivityReports.kt @@ -57,9 +57,7 @@ class GetActivityReports( } if (control.faoAreas.isNotEmpty()) { - val foundFaoAreaIncludedInJdp = jdp.getFirstFaoAreaIncludedInJdp(control) - - return@filter isUnderJdp && foundFaoAreaIncludedInJdp != null + return@filter isUnderJdp && jdp.isAttributedJdp(control) } // The mission must be under JDP