# SvaHoursDetailMergeDTO.java

    package cloud.wconnect.workperformance.pojo.dto.sva.schedulevsactual;

    import lombok.AllArgsConstructor;
    import lombok.Builder;
    import lombok.Data;
    import lombok.NoArgsConstructor;

    import java.math.BigDecimal;

    /**
     * DTO: Schedule/Actual Hours Detail Merge
     *
     * @author zc
     * @date 2025/04/23
     */
    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public class SvaHoursDetailMergeDTO {

        /**
         * Position ID
         */
        private String positionId;

        /**
         * 部门类别ID
         */
        private Integer depCategoryId;

        /**
         * 类型 1: Actual Hour 2: Schedule Hour
         */
        private Integer type;

        /**
         * Pay Date (yyyyMMdd)
         */
        private Long payDate;

        /**
         * 工时
         */
        private BigDecimal hours;

        /**
         * 薪资 hours * payRate
         */
        private BigDecimal payroll;

        /**
         * Pay Code
         */
        private String payCode;
    }