|
| 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 | + |
0 commit comments