黄千龙
2023-03-08 ca1c0956ec5d16a44bd0a2c10e0e49db37c0fb32
force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls
@@ -38,24 +38,8 @@
        if (monWorkDays - workdays == 1 && ssDay != null && ssDay.size() > 0 && ssDay.get(0).IsWorkDay__c == 1 ) {
            // 将此执行语句转移至OPDPlanSystemDelayBatch finish内 SWAG-BXW4AH 【委托】 OPD计划再申请逻辑设置
            // Id execBTId = Database.executebatch(new OPDPlanMarkBatch(), 100);
            Id execBTId = Database.executebatch(new OPDPlanSystemDelayBatch(), 100);
            // SWAG-C8U67Z 【委托】OPD计划页面TAT字段添加 2022/01/04 start
            // 备品审批优先度和出库优先度
            // 时间节点:上月拍照日期-本月拍照日期
            // 注意时间节点重叠产生的数据交叉的问题
            // 取得上个月的拍照日
            Date date_1mon_ago = toDate.addMonths(-1);
            Date first_1mon_ago = Date.newInstance(date_1mon_ago.year(), date_1mon_ago.month(), 1);
            Date last_1mon_ago = Date.newInstance(toDate.year(), toDate.month(), 0);
            // 上个月的所有工作日
            List<OlympusCalendar__c> workdays_1mon_ago = [SELECT Date__c FROM OlympusCalendar__c WHERE Date__c >= :first_1mon_ago AND Date__c <= :last_1mon_ago AND IsWorkDay__c = 1];
            if (workdays_1mon_ago != null && workdays_1mon_ago.size() > 2) {
                Date last2toend_1mon_ago = workdays_1mon_ago[workdays_1mon_ago.size() - 2].Date__c;
                Id execBTId = Database.executeBatch(new SparePartsSequencingBatch(last2toend_1mon_ago, toDate), 5);
            }
            // 挪到SparePartsSequencingBatch去执行
            // Id execBTId = Database.executebatch(new OPDPlanSystemDelayBatch(), 100);
            // SWAG-C8U67Z 【委托】OPD计划页面TAT字段添加 2022/01/04 end
        }
        // 2020-11-6 mzy SWAG-BSC5WP   add  end
        
@@ -67,6 +51,8 @@
        }
        // 2021-02-19 XHL SWAG-BYD6DD End
        // ==========================================================================================
        Id execBTId5 = Database.executebatch(new AssetWhereabouts(),20);
        // 20230307询价2期Batch增加入Schedule
        Id execBTId1 = Database.executebatch(new EquipmentRepairBatch(),20);
    }
}