# HotelKpiMetricsCporService.java

    package cloud.wconnect.workperformance.service.hotelkpi.impl.metrics;

    import cloud.wconnect.commonlib.pojo.dto.PropertyDTO;
    import cloud.wconnect.workperformance.cons.hotelkpi.HotelKpiMetricsEnum;
    import com.baomidou.dynamic.datasource.annotation.DS;
    import org.springframework.stereotype.Service;

    import java.time.LocalDate;

    /**
     * @author zc
     * @date 2025/08/21
     */
    @Service
    @DS("work_performance")
    public class HotelKpiMetricsCporService implements IHotelKpiMetricsService {

        private static final int METRICS_TYPE = HotelKpiMetricsEnum.CPOR.getMetricsType();

        /**
         * 支持的指标类型
         *
         * @param metricsType 指标类型
         * @return boolean
         * @author zc
         * @date 2025/8/20
         */
        @Override
        public boolean supports(int metricsType) {
            return METRICS_TYPE == metricsType;
        }

        /**
         * 初始化数据
         *
         * @param propertyDTO 资产
         * @param nowLocalDate 当前日期
         * @author zc
         * @date 2025/8/20
         */
        @Override
        public void initData(PropertyDTO propertyDTO, LocalDate nowLocalDate) {
            // 无需处理
        }

        /**
         * 触发设置数据
         *
         * @param propertyDTO 资产
         * @param triggerType 触发类型，不同类型的日期格式不同
         * @param startDate   开始日期(yyyyMMdd,yyyyMM,yyyy)
         * @param endDate     结束日期(yyyyMMdd,yyyyMM,yyyy)
         * @author zc
         * @date 2025/9/12
         */
        @Override
        public void triggerSetData(PropertyDTO propertyDTO, int triggerType, long startDate, long endDate) {
            // 无需处理
        }

        /**
         * 设置数据
         *
         * @param propertyDTO 属性信息
         * @param startLocalDate 开始日期
         * @param endLocalDate 结束日期
         * @param dateType 日期类型
         * @author zc
         * @date 2025/8/20
         */
        @Override
        public void setData(PropertyDTO propertyDTO, int dateType, LocalDate startLocalDate, LocalDate endLocalDate) {
            // 无需处理
        }

    }