|
|
@@ -1,15 +1,10 @@ |
|
|
|
package com.ffii.tsms.modules.timesheet.service |
|
|
|
|
|
|
|
import com.ffii.core.exception.BadRequestException |
|
|
|
import com.ffii.core.utils.ExcelUtils |
|
|
|
import com.ffii.tsms.modules.data.entity.BuildingType |
|
|
|
import com.ffii.tsms.modules.data.entity.Staff |
|
|
|
import com.ffii.tsms.modules.data.entity.StaffRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.WorkNature |
|
|
|
import com.ffii.tsms.modules.data.service.StaffsService |
|
|
|
import com.ffii.tsms.modules.data.service.TeamService |
|
|
|
import com.ffii.tsms.modules.project.entity.* |
|
|
|
import com.ffii.tsms.modules.project.web.models.* |
|
|
|
import com.ffii.tsms.modules.timesheet.entity.Leave |
|
|
|
import com.ffii.tsms.modules.timesheet.entity.LeaveRepository |
|
|
|
import com.ffii.tsms.modules.timesheet.entity.Timesheet |
|
|
@@ -58,6 +53,7 @@ open class TimesheetsService( |
|
|
|
this.projectTask = projectTask |
|
|
|
this.project = project |
|
|
|
this.remark = timeEntry.remark |
|
|
|
this.nonBillableTask = if (project == null) task else null |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@@ -96,6 +92,7 @@ open class TimesheetsService( |
|
|
|
this.remark = entry.remark |
|
|
|
this.recordDate = this.recordDate ?: recordDate |
|
|
|
this.staff = this.staff ?: memberStaff |
|
|
|
this.nonBillableTask = if (project == null) task else null |
|
|
|
} |
|
|
|
|
|
|
|
timesheetRepository.save(timesheet) |
|
|
@@ -151,11 +148,12 @@ open class TimesheetsService( |
|
|
|
.groupBy { timesheet -> timesheet.recordDate!!.format(DateTimeFormatter.ISO_LOCAL_DATE) } |
|
|
|
.mapValues { (_, timesheets) -> |
|
|
|
timesheets.map { timesheet -> |
|
|
|
val projectTask = timesheet.projectTask |
|
|
|
TimeEntry( |
|
|
|
id = timesheet.id!!, |
|
|
|
projectId = timesheet.projectTask?.project?.id ?: timesheet.project?.id, |
|
|
|
taskId = timesheet.projectTask?.task?.id, |
|
|
|
taskGroupId = timesheet.projectTask?.task?.taskGroup?.id, |
|
|
|
projectId = projectTask?.project?.id ?: timesheet.project?.id, |
|
|
|
taskId = (projectTask?.task ?: timesheet.nonBillableTask)?.id, |
|
|
|
taskGroupId = (projectTask?.task ?: timesheet.nonBillableTask)?.taskGroup?.id, |
|
|
|
inputHours = timesheet.normalConsumed ?: 0.0, |
|
|
|
otHours = timesheet.otConsumed ?: 0.0, |
|
|
|
remark = timesheet.remark |
|
|
|