瀏覽代碼

update

tags/Baseline_30082024_BACKEND_UAT
MSI\derek 1 年之前
父節點
當前提交
6f19567dbf
共有 1 個檔案被更改,包括 7 行新增0 行删除
  1. +7
    -0
      src/main/java/com/ffii/tsms/modules/timesheet/entity/TimesheetRepository.kt

+ 7
- 0
src/main/java/com/ffii/tsms/modules/timesheet/entity/TimesheetRepository.kt 查看文件

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


import com.ffii.core.support.AbstractRepository import com.ffii.core.support.AbstractRepository
import com.ffii.tsms.modules.data.entity.Staff import com.ffii.tsms.modules.data.entity.Staff
import com.ffii.tsms.modules.data.entity.projections.StaffSearchInfo
import com.ffii.tsms.modules.project.entity.Project import com.ffii.tsms.modules.project.entity.Project
import com.ffii.tsms.modules.project.entity.StaffAllocation
import com.ffii.tsms.modules.timesheet.entity.projections.MonthlyHours
import com.ffii.tsms.modules.timesheet.entity.projections.TimesheetHours import com.ffii.tsms.modules.timesheet.entity.projections.TimesheetHours
import com.ffii.tsms.modules.project.entity.ProjectTask import com.ffii.tsms.modules.project.entity.ProjectTask
import org.springframework.data.jpa.repository.Query import org.springframework.data.jpa.repository.Query
@@ -18,4 +21,8 @@ interface TimesheetRepository : AbstractRepository<Timesheet, Long> {


@Query("SELECT new com.ffii.tsms.modules.timesheet.entity.projections.TimesheetHours(IFNULL(SUM(normalConsumed), 0), IFNULL(SUM(otConsumed), 0)) FROM Timesheet t JOIN ProjectTask pt on t.projectTask = pt WHERE pt.project = ?1") @Query("SELECT new com.ffii.tsms.modules.timesheet.entity.projections.TimesheetHours(IFNULL(SUM(normalConsumed), 0), IFNULL(SUM(otConsumed), 0)) FROM Timesheet t JOIN ProjectTask pt on t.projectTask = pt WHERE pt.project = ?1")
fun totalHoursConsumedByProject(project: Project): TimesheetHours fun totalHoursConsumedByProject(project: Project): TimesheetHours

fun findByStaffAndRecordDateBetweenOrderByRecordDate(staff: Staff, start: LocalDate, end: LocalDate): List<Timesheet>

fun findDistinctProjectTaskByStaffAndRecordDateBetweenOrderByRecordDate(staff: Staff, start: LocalDate, end: LocalDate): List<Timesheet>
} }

Loading…
取消
儲存