Procházet zdrojové kódy

Add project field to timesheet

tags/Baseline_30082024_BACKEND_UAT
Wayne před 1 rokem
rodič
revize
05e5e5e95a
3 změnil soubory, kde provedl 14 přidání a 1 odebrání
  1. +5
    -0
      src/main/java/com/ffii/tsms/modules/timesheet/entity/Timesheet.kt
  2. +3
    -1
      src/main/java/com/ffii/tsms/modules/timesheet/service/TimesheetsService.kt
  3. +6
    -0
      src/main/resources/db/changelog/changes/20240525_01_wayne/01_timesheet_project.sql

+ 5
- 0
src/main/java/com/ffii/tsms/modules/timesheet/entity/Timesheet.kt Zobrazit soubor

@@ -2,6 +2,7 @@ package com.ffii.tsms.modules.timesheet.entity

import com.ffii.core.entity.BaseEntity
import com.ffii.tsms.modules.data.entity.Staff
import com.ffii.tsms.modules.project.entity.Project
import com.ffii.tsms.modules.project.entity.ProjectTask
import jakarta.persistence.*
import jakarta.validation.constraints.NotNull
@@ -29,6 +30,10 @@ open class Timesheet : BaseEntity<Long>() {
@JoinColumn(name = "projectTaskId")
open var projectTask: ProjectTask? = null

@ManyToOne
@JoinColumn(name = "projectId")
open var project: Project? = null

@Column(name = "remark")
open var remark: String? = null
}

+ 3
- 1
src/main/java/com/ffii/tsms/modules/timesheet/service/TimesheetsService.kt Zobrazit soubor

@@ -46,6 +46,7 @@ open class TimesheetsService(
this.normalConsumed = timeEntry.inputHours
this.otConsumed = timeEntry.otHours
this.projectTask = projectTask
this.project = project
this.remark = timeEntry.remark
}
}
@@ -72,6 +73,7 @@ open class TimesheetsService(
this.normalConsumed = entry.inputHours
this.otConsumed = entry.otHours
this.projectTask = projectTask
this.project = project
this.remark = entry.remark
this.recordDate = this.recordDate ?: recordDate
this.staff = this.staff ?: memberStaff
@@ -112,7 +114,7 @@ open class TimesheetsService(
.mapValues { (_, timesheets) -> timesheets.map { timesheet ->
TimeEntry(
id = timesheet.id!!,
projectId = timesheet.projectTask?.project?.id,
projectId = timesheet.projectTask?.project?.id ?: timesheet.project?.id,
taskId = timesheet.projectTask?.task?.id,
taskGroupId = timesheet.projectTask?.task?.taskGroup?.id,
inputHours = timesheet.normalConsumed ?: 0.0,


+ 6
- 0
src/main/resources/db/changelog/changes/20240525_01_wayne/01_timesheet_project.sql Zobrazit soubor

@@ -0,0 +1,6 @@
-- liquibase formatted sql
-- changeset wayne:timesheet_project

ALTER TABLE timesheet ADD projectId INT NULL;

ALTER TABLE timesheet ADD CONSTRAINT FK_TIMESHEET_ON_PROJECTID FOREIGN KEY (projectId) REFERENCES project (id);

Načítá se…
Zrušit
Uložit