Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
kechpaja-at-gofore committed Oct 2, 2024
1 parent 94f83d2 commit ed1638a
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 22 deletions.
9 changes: 5 additions & 4 deletions frontend/src/e2e-test/generated/api-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import { DocumentContent } from 'lib-common/generated/api-types/document'
import { DocumentStatus } from 'lib-common/generated/api-types/document'
import { DocumentTemplateContent } from 'lib-common/generated/api-types/document'
import { DocumentType } from 'lib-common/generated/api-types/document'
import { EvakaUser } from 'lib-common/generated/api-types/user'
import { FeeAlterationWithEffect } from 'lib-common/generated/api-types/invoicing'
import { FeeDecisionThresholds } from 'lib-common/generated/api-types/invoicing'
import { IncomeEffect } from 'lib-common/generated/api-types/invoicing'
Expand Down Expand Up @@ -189,7 +190,7 @@ export interface DevAssistanceFactor {
childId: UUID
id: UUID
modified: HelsinkiDateTime
modifiedBy: UUID
modifiedBy: EvakaUser
validDuring: FiniteDateRange
}

Expand Down Expand Up @@ -467,7 +468,7 @@ export interface DevDaycareAssistance {
id: UUID
level: DaycareAssistanceLevel
modified: HelsinkiDateTime
modifiedBy: UUID
modifiedBy: EvakaUser
validDuring: FiniteDateRange
}

Expand Down Expand Up @@ -643,7 +644,7 @@ export interface DevOtherAssistanceMeasure {
childId: UUID
id: UUID
modified: HelsinkiDateTime
modifiedBy: UUID
modifiedBy: EvakaUser
type: OtherAssistanceMeasureType
validDuring: FiniteDateRange
}
Expand Down Expand Up @@ -772,7 +773,7 @@ export interface DevPreschoolAssistance {
id: UUID
level: PreschoolAssistanceLevel
modified: HelsinkiDateTime
modifiedBy: UUID
modifiedBy: EvakaUser
validDuring: FiniteDateRange
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export default React.memo(function AssistanceNeedVoucherCoefficientRow({
const { i18n } = useTranslation()
const t = i18n.childInformation.assistanceNeedVoucherCoefficient

const { coefficient, id, modifiedAt, modifiedByName, validityPeriod } =
const { coefficient, id, modifiedAt, modifiedBy, validityPeriod } =
voucherCoefficient

const isUpdating =
Expand Down Expand Up @@ -96,7 +96,7 @@ export default React.memo(function AssistanceNeedVoucherCoefficientRow({
>
{!isUpdating && modifiedAt ? (
<Tooltip
tooltip={modifiedByName ? t.lastModifiedBy(modifiedByName) : null}
tooltip={modifiedBy ? t.lastModifiedBy(modifiedBy.name) : null}
position="left"
>
{modifiedAt.format()}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import FiniteDateRange from '../../finite-date-range'
import HelsinkiDateTime from '../../helsinki-date-time'
import LocalDate from '../../local-date'
import { Action } from '../action'
import { EvakaUser } from './user'
import { JsonOf } from '../../json'
import { OfficialLanguage } from './shared'
import { UUID } from '../../types'
Expand Down Expand Up @@ -372,7 +373,7 @@ export interface AssistanceNeedVoucherCoefficient {
coefficient: number
id: UUID
modifiedAt: HelsinkiDateTime | null
modifiedByName: string | null
modifiedBy: EvakaUser | null
validityPeriod: FiniteDateRange
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import fi.espoo.evaka.shared.ChildId
import fi.espoo.evaka.shared.domain.FiniteDateRange
import fi.espoo.evaka.shared.domain.HelsinkiDateTime
import fi.espoo.evaka.shared.security.Action
import fi.espoo.evaka.user.EvakaUser
import java.math.BigDecimal

data class AssistanceNeedVoucherCoefficient(
Expand All @@ -17,7 +18,7 @@ data class AssistanceNeedVoucherCoefficient(
val coefficient: BigDecimal,
val validityPeriod: FiniteDateRange,
val modifiedAt: HelsinkiDateTime?,
val modifiedByName: String?,
val modifiedBy: EvakaUser?,
)

data class AssistanceNeedVoucherCoefficientRequest(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import fi.espoo.evaka.shared.domain.FiniteDateRange
import fi.espoo.evaka.shared.domain.HelsinkiDateTime
import fi.espoo.evaka.shared.domain.NotFound

private val selectModifiedBy = "(SELECT name FROM evaka_user WHERE id = modified_by) AS modified_by"
private val selectModifiedBy = "(SELECT * FROM evaka_user WHERE id = modified_by) AS modified_by"

fun Database.Transaction.insertAssistanceNeedVoucherCoefficient(
user: AuthenticatedUser,
Expand All @@ -25,7 +25,7 @@ fun Database.Transaction.insertAssistanceNeedVoucherCoefficient(
"""
INSERT INTO assistance_need_voucher_coefficient (child_id, coefficient, validity_period, modified_at, modified_by)
VALUES (${bind(childId)}, ${bind(data.coefficient)}, ${bind(data.validityPeriod)}, ${bind(now)}, ${bind(user.evakaUserId)})
RETURNING id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
RETURNING id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
"""
)
}
Expand All @@ -37,7 +37,7 @@ fun Database.Read.getAssistanceNeedVoucherCoefficientById(
createQuery {
sql(
"""
SELECT id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
SELECT id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
FROM assistance_need_voucher_coefficient
WHERE id = ${bind(id)}
"""
Expand All @@ -51,7 +51,7 @@ fun Database.Read.getAssistanceNeedVoucherCoefficientsForChild(
createQuery {
sql(
"""
SELECT id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
SELECT id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
FROM assistance_need_voucher_coefficient
WHERE child_id = ${bind(childId)}
"""
Expand All @@ -74,7 +74,7 @@ SET coefficient = ${bind(data.coefficient)},
modified_at = ${bind(now)},
modified_by = ${bind(user.evakaUserId)}
WHERE id = ${bind(id)}
RETURNING id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
RETURNING id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
"""
)
}
Expand All @@ -88,7 +88,7 @@ fun Database.Transaction.deleteAssistanceNeedVoucherCoefficient(
"""
DELETE FROM assistance_need_voucher_coefficient
WHERE id = ${bind(id)}
RETURNING id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
RETURNING id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
"""
)
}
Expand All @@ -101,7 +101,7 @@ fun Database.Read.getOverlappingAssistanceNeedVoucherCoefficientsForChild(
createQuery {
sql(
"""
SELECT id, child_id, coefficient, validity_period, modified_at, ${selectModifiedBy}
SELECT id, child_id, coefficient, validity_period, modified_at, $selectModifiedBy
FROM assistance_need_voucher_coefficient
WHERE child_id = ${bind(childId)}
AND ${bind(range)} && validity_period
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1387,7 +1387,7 @@ fun Database.Transaction.insert(row: DevAssistanceFactor): AssistanceFactorId =
sql(
"""
INSERT INTO assistance_factor (id, child_id, valid_during, capacity_factor, modified, modified_by)
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.capacityFactor)}, ${bind(row.modified)}, ${bind(row.modifiedBy)})
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.capacityFactor)}, ${bind(row.modified)}, ${bind(row.modifiedBy.id)})
"""
)
}
Expand All @@ -1399,7 +1399,7 @@ fun Database.Transaction.insert(row: DevDaycareAssistance): DaycareAssistanceId
sql(
"""
INSERT INTO daycare_assistance (id, child_id, valid_during, level, modified, modified_by)
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.level)}, ${bind(row.modified)}, ${bind(row.modifiedBy)})
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.level)}, ${bind(row.modified)}, ${bind(row.modifiedBy.id)})
"""
)
}
Expand All @@ -1423,7 +1423,7 @@ fun Database.Transaction.insert(row: DevOtherAssistanceMeasure): OtherAssistance
sql(
"""
INSERT INTO other_assistance_measure (id, child_id, valid_during, type, modified, modified_by)
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.type)}, ${bind(row.modified)}, ${bind(row.modifiedBy)})
VALUES (${bind(row.id)}, ${bind(row.childId)}, ${bind(row.validDuring)}, ${bind(row.type)}, ${bind(row.modified)}, ${bind(row.modifiedBy.id)})
"""
)
}
Expand Down
30 changes: 26 additions & 4 deletions service/src/main/kotlin/fi/espoo/evaka/shared/dev/DevApi.kt
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,8 @@ import fi.espoo.evaka.shared.security.upsertEmployeeUser
import fi.espoo.evaka.specialdiet.SpecialDiet
import fi.espoo.evaka.specialdiet.resetSpecialDietsNotContainedWithin
import fi.espoo.evaka.specialdiet.setSpecialDiets
import fi.espoo.evaka.user.EvakaUser
import fi.espoo.evaka.user.EvakaUserType
import fi.espoo.evaka.vtjclient.dto.VtjPerson
import fi.espoo.evaka.vtjclient.service.persondetails.MockPersonDetailsService
import fi.espoo.evaka.vtjclient.service.persondetails.MockVtjDataset
Expand Down Expand Up @@ -2349,7 +2351,12 @@ data class DevAssistanceFactor(
FiniteDateRange(LocalDate.of(2019, 1, 1), LocalDate.of(2019, 6, 1)),
val capacityFactor: Double = 1.0,
val modified: HelsinkiDateTime = HelsinkiDateTime.now(),
val modifiedByName: String = "eVaka",
val modifiedBy: EvakaUser =
EvakaUser(
id = AuthenticatedUser.SystemInternalUser.evakaUserId,
name = "eVaka",
type = EvakaUserType.EMPLOYEE,
),
)

data class DevDaycareAssistance(
Expand All @@ -2359,7 +2366,12 @@ data class DevDaycareAssistance(
FiniteDateRange(LocalDate.of(2019, 1, 1), LocalDate.of(2019, 6, 1)),
val level: DaycareAssistanceLevel = DaycareAssistanceLevel.GENERAL_SUPPORT,
val modified: HelsinkiDateTime = HelsinkiDateTime.now(),
val modifiedBy: String = "eVaka",
val modifiedBy: EvakaUser =
EvakaUser(
id = AuthenticatedUser.SystemInternalUser.evakaUserId,
name = "eVaka",
type = EvakaUserType.EMPLOYEE,
),
)

data class DevPreschoolAssistance(
Expand All @@ -2369,7 +2381,12 @@ data class DevPreschoolAssistance(
FiniteDateRange(LocalDate.of(2019, 1, 1), LocalDate.of(2019, 6, 1)),
val level: PreschoolAssistanceLevel = PreschoolAssistanceLevel.INTENSIFIED_SUPPORT,
val modified: HelsinkiDateTime = HelsinkiDateTime.now(),
val modifiedBy: String = "eVaka",
val modifiedBy: EvakaUser =
EvakaUser(
id = AuthenticatedUser.SystemInternalUser.evakaUserId,
name = "eVaka",
type = EvakaUserType.EMPLOYEE,
),
)

data class DevOtherAssistanceMeasure(
Expand All @@ -2379,7 +2396,12 @@ data class DevOtherAssistanceMeasure(
FiniteDateRange(LocalDate.of(2019, 1, 1), LocalDate.of(2019, 6, 1)),
val type: OtherAssistanceMeasureType,
val modified: HelsinkiDateTime = HelsinkiDateTime.now(),
val modifiedByName: String = "eVaka",
val modifiedBy: EvakaUser =
EvakaUser(
id = AuthenticatedUser.SystemInternalUser.evakaUserId,
name = "eVaka",
type = EvakaUserType.EMPLOYEE,
),
)

data class DevVardaOrganizerChild(
Expand Down

0 comments on commit ed1638a

Please sign in to comment.