# SvaDepWeeklyStatisticDTO.java

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

    import cloud.wconnect.workperformance.pojo.dto.sva.specialevent.DepDateSpecialEventTargetHourDTO;
    import lombok.Data;

    import java.math.BigDecimal;
    import java.util.List;

    /**
     * DTO: Department Weekly Statistic
     *
     * @author lichen
     * @date 2026/3/5
     */
    @Data
    public class SvaDepWeeklyStatisticDTO {

        /**
         * 部门Code
         */
        private String departmentCode;

        /**
         * 部门名称
         */
        private String departmentDesc;

        /**
         * 备注
         */
        private String note;

        /**
         * 预计工时
         */
        private BigDecimal targetHours;

        /**
         * targetHours 计算失败原因 1：Setting不完整 2：Sales Forecast数据不完整
         */
        private Integer failureReason;

        /**
         * 一周内的排班总时数
         */
        private SvaDepCategoryStatisticValueDTO schedule;

        /**
         * 一周内的实际打卡总时数
         */
        private SvaDepCategoryStatisticValueDTO actual;

        /**
         * 一周内的排班总时数 与 一周内的实际打卡总时数 的差值
         */
        private SvaDepCategoryStatisticVariancesDTO saVariances;

        /**
         * 一周内的实际打卡总时数 与 Weekly Target Hour 的差值
         */
        private SvaDepCategoryStatisticVariancesDTO arVariances;

        /**
         * 一周内的排班总时数 与 Weekly Target Hour 的差值
         */
        private SvaDepCategoryStatisticVariancesDTO srVariances;

        /**
         * 特殊事件，预计工时
         */
        private List<DepDateSpecialEventTargetHourDTO> specialEvents;

    }