|
| 1 | +package uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.prisonerAlerts |
| 2 | + |
| 3 | +import uk.gov.justice.digital.hmpps.hmppsintegrationapi.models.hmpps.Alert |
| 4 | +import java.time.LocalDate |
| 5 | +import java.time.LocalDateTime |
| 6 | + |
| 7 | +data class PAAlert( |
| 8 | + val alertUuid: String, |
| 9 | + val prisonNumber: String, |
| 10 | + val alertCode: PAAlertCode, |
| 11 | + val description: String? = null, |
| 12 | + val authorisedBy: String? = null, |
| 13 | + val activeFrom: LocalDate, |
| 14 | + val activeTo: LocalDate? = null, |
| 15 | + val isActive: Boolean, |
| 16 | + val createdAt: LocalDateTime, |
| 17 | + val createdBy: String, |
| 18 | + val createdByDisplayName: String, |
| 19 | + val lastModifiedAt: LocalDateTime? = null, |
| 20 | + val lastModifiedBy: String? = null, |
| 21 | + val lastModifiedByDisplayName: String? = null, |
| 22 | + val activeToLastSetAt: LocalDateTime? = null, |
| 23 | + val activeToLastSetBy: String? = null, |
| 24 | + val activeToLastSetByDisplayName: String? = null, |
| 25 | + val prisonCodeWhenCreated: String? = null, |
| 26 | +) { |
| 27 | + fun toAlert() = |
| 28 | + Alert( |
| 29 | + offenderNo = this.prisonNumber, |
| 30 | + type = this.alertCode.alertTypeCode, |
| 31 | + typeDescription = this.alertCode.alertTypeDescription, |
| 32 | + code = this.alertCode.code, |
| 33 | + codeDescription = this.alertCode.description, |
| 34 | + comment = this.description, |
| 35 | + dateCreated = this.activeFrom, |
| 36 | + dateExpired = this.activeTo, |
| 37 | + expired = this.activeTo?.isBefore(LocalDate.now().plusDays(1)) ?: false, |
| 38 | + active = this.isActive, |
| 39 | + ) |
| 40 | +} |
0 commit comments