Skip to content

Commit e947ebf

Browse files
[HIA-721]
Initial commit and adding data objects
1 parent 7138b03 commit e947ebf

File tree

3 files changed

+100
-0
lines changed

3 files changed

+100
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package uk.gov.justice.digital.hmpps.hmppsintegrationapi.controllers.v1
2+
3+
import org.springframework.boot.context.properties.EnableConfigurationProperties
4+
import org.springframework.web.bind.annotation.PathVariable
5+
import org.springframework.web.bind.annotation.RequestMapping
6+
import org.springframework.web.bind.annotation.RestController
7+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.config.AuthorisationConfig
8+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Response
9+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.RiskManagementPlan
10+
11+
@RestController
12+
@EnableConfigurationProperties(AuthorisationConfig::class)
13+
class RiskManagementController {
14+
15+
@RequestMapping("/v1/persons/{encodedHmppsId}/risk-management-plan")
16+
fun getRiskManagementPlans(
17+
@PathVariable encodedHmppsId: String,
18+
) : Response<List<RiskManagementPlan>> {
19+
return Response(emptyList(), emptyList() )
20+
}
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.assessRisksAndNeeds
2+
3+
import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.RiskManagementPlan
4+
import java.util.stream.Collectors
5+
6+
data class CrnRiskManagementPlans(
7+
val crn: String,
8+
val limitedAccessOffender: String,
9+
val riskManagementPlan: List<CrnRiskManagementPlan>
10+
) {
11+
fun toRiskManagementPlan(): List<RiskManagementPlan> {
12+
return this.riskManagementPlan.stream()
13+
.map {
14+
RiskManagementPlan(
15+
assessmentId = it.assessmentId,
16+
dateCompleted = it.dateCompleted,
17+
initiationDate = it.initiationDate,
18+
assessmentStatus = it.assessmentStatus,
19+
assessmentType = it.assessmentType,
20+
keyInformationCurrentSituation = it.keyInformationCurrentSituation,
21+
furtherConsiderationsCurrentSituation = it.furtherConsiderationsCurrentSituation,
22+
supervision = it.supervision,
23+
monitoringAndControl = it.monitoringAndControl,
24+
interventionsAndTreatment = it.interventionsAndTreatment,
25+
victimSafetyPlanning = it.victimSafetyPlanning,
26+
latestCompleteDate = it.latestCompleteDate,
27+
latestSignLockDate = it.latestSignLockDate,
28+
)
29+
}
30+
.collect(Collectors.toList())
31+
}
32+
}
33+
34+
data class CrnRiskManagementPlan(
35+
val assessmentId: String,
36+
val dateCompleted: String,
37+
val partcompStatus: String,
38+
val initiationDate: String,
39+
val assessmentStatus: String,
40+
val assessmentType: String,
41+
val superStatus: String,
42+
val keyInformationCurrentSituation: String,
43+
val furtherConsiderationsCurrentSituation: String,
44+
val supervision: String,
45+
val monitoringAndControl: String,
46+
val interventionsAndTreatment: String,
47+
val victimSafetyPlanning: String,
48+
val contingencyPlans: String,
49+
val laterWIPAssessmentExists: String,
50+
val latestWIPDate: String,
51+
val laterSignLockAssessmentExists: String,
52+
val latestSignLockDate: String,
53+
val laterPartCompUnsignedAssessmentExists: String,
54+
val latestPartCompUnsignedDate: String,
55+
val laterPartCompSignedAssessmentExists: String,
56+
val latestPartCompSignedDate: String,
57+
val laterCompleteAssessmentExists: String,
58+
val latestCompleteDate: String,
59+
)
60+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps
2+
3+
data class RiskManagementPlan (
4+
5+
val assessmentId: String,
6+
val dateCompleted: String,
7+
val initiationDate: String,
8+
val assessmentStatus: String,
9+
val assessmentType: String,
10+
val keyInformationCurrentSituation: String,
11+
val furtherConsiderationsCurrentSituation: String,
12+
val supervision: String,
13+
val monitoringAndControl: String,
14+
val interventionsAndTreatment: String,
15+
val victimSafetyPlanning: String,
16+
val latestSignLockDate: String,
17+
val latestCompleteDate: String,
18+
19+
)

0 commit comments

Comments
 (0)