|
|
@@ -0,0 +1,23 @@ |
|
|
|
package com.ffii.tsms.modules.data.entity.projections |
|
|
|
|
|
|
|
import com.ffii.tsms.modules.data.entity.Salary |
|
|
|
import org.springframework.beans.factory.annotation.Value |
|
|
|
import java.time.LocalDate |
|
|
|
|
|
|
|
interface SalaryEffectiveInfo { |
|
|
|
val id: Long? |
|
|
|
val date: LocalDate |
|
|
|
val salary: Salary |
|
|
|
@get:Value("#{target.staff?.name}") |
|
|
|
val name: String? |
|
|
|
@get:Value("#{target.staff?.staffId}") |
|
|
|
val staffId: String? |
|
|
|
@get:Value("#{target.staff?.grade?.name}") |
|
|
|
val gradeName: String? |
|
|
|
@get:Value("#{target.staff?.grade?.code}") |
|
|
|
val gradeCode: String? |
|
|
|
@get:Value("#{target.staff?.team?.code}") |
|
|
|
val teamCode: String? |
|
|
|
@get:Value("#{target.staff?.team?.name}") |
|
|
|
val teamName: String? |
|
|
|
} |