# DbCons.java

    package cloud.wconnect.workperformance.cons.database;

    import java.util.List;

    /**
     * Cons: Database
     *
     * @author zc
     * @date 2025/12/02
     */
    public class DbCons {
        /**
         * 历史和预测报告中数据类型： 历史、预测
         */
        public static final String HF_REPORT_DATA_HISTORY = "History";
        public static final String HF_REPORT_DATA_FORECAST = "Forecast";

        /**
         * Opera 平台包含的报告类型集合
         */
        public static final List<Integer> OPERA_PMS_TYPE_LIST = List.of(
                DbPmsReportTypeEnum.MANAGER_FLASH.getType(),
                DbPmsReportTypeEnum.MARKET_CODE_STATISTICS.getType(),
                DbPmsReportTypeEnum.HISTORY_AND_FORECAST.getType());
        /**
         * Shiji 平台包含的报告类型集合
         */
        public static final List<Integer> SHIJI_PMS_TYPE_LIST = List.of(
                DbPmsReportTypeEnum.MANAGER_FLASH.getType(),
                DbPmsReportTypeEnum.MARKET_CODE_STATISTICS.getType(),
                DbPmsReportTypeEnum.HISTORY_AND_FORECAST.getType());
        /**
         * PEP 平台包含的报告类型集合
         */
        public static final List<Integer> PEP_PMS_TYPE_LIST = List.of(
                DbPmsReportTypeEnum.MANAGER_FLASH.getType(),
                DbPmsReportTypeEnum.HISTORY_AND_FORECAST.getType(),
                DbPmsReportTypeEnum.OCCUPANCY_SUMMARY.getType(),
                DbPmsReportTypeEnum.MARKET_SEGMENT_SUMMARY.getType());

        /**
         * Opera 平台包含的通知类型集合
         */
        public static final List<Integer> OPERA_NOTIFY_TYPE_LIST = List.of(
                DbNotifyTypeEnum.MISSING_REPORT_MANAGER_FLASH_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MANAGER_FLASH_LAST_2_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MARKET_CODE_STATISTICS_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MARKET_CODE_STATISTICS_LAST_2_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_HF_LAST_2_DAY_TO_365_DAY.getType());
        /**
         * Shiji 平台包含的通知类型集合
         */
        public static final List<Integer> SHIJI_NOTIFY_TYPE_LIST = List.of(
                DbNotifyTypeEnum.MISSING_REPORT_MANAGER_FLASH_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MANAGER_FLASH_LAST_2_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MARKET_CODE_STATISTICS_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MARKET_CODE_STATISTICS_LAST_2_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_HF_LAST_2_DAY_TO_365_DAY.getType());
        /**
         * PEP 平台包含的通知类型集合
         */
        public static final List<Integer> PEP_NOTIFY_TYPE_LIST = List.of(
                DbNotifyTypeEnum.MISSING_REPORT_MANAGER_FLASH_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_HF_LAST_2_DAY_TO_365_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_OS_LAST_2_DAY_TO_LAST_1_DAY.getType(),
                DbNotifyTypeEnum.MISSING_REPORT_MSS_LAST_2_DAY_TO_LAST_1_DAY.getType());

    }