111
沙世明
2022-11-22 928399eceec50e3d37ea08669a12789a9410a9d2
force-app/main/default/classes/rollupToRepairBatch.cls
@@ -26,7 +26,10 @@
    global Database.QueryLocator start(Database.BatchableContext bc) {
        // 20221110 ljh 优化 start
        Date st = Date.today().addMonths(-36);
        Datetime startDatetime = Datetime.newInstance(st.year(), st.month(), st.day(), 8, 0, 0);
        // 20221110 ljh 优化 end
        if (repairId != null && repairId.size() > 0) {
            return Database.getQueryLocator(
                       [select Id,
@@ -46,6 +49,18 @@
                        from repair__c
                       ]);
        } else {
            // 20221110 ljh 优化 start
            // return Database.getQueryLocator(
            //            [select Id ,
            //             if_Rental_Apply__c ,
            //             Offer_Rental_New__c,
            //             Request_approval_day__c,
            //             Bollow_Date__c
            //             from repair__c
            //             where Repair_Completed_Date__c = null Or
            //                     Repair_Completed_Date__c >= :
            //                     Date.today().addMonths(-12)
            //            ]);
            return Database.getQueryLocator(
                       [select Id ,
                        if_Rental_Apply__c ,
@@ -53,10 +68,15 @@
                        Request_approval_day__c,
                        Bollow_Date__c
                        from repair__c
                        where Repair_Completed_Date__c = null Or
                                Repair_Completed_Date__c >= :
                                Date.today().addMonths(-12)
                        where Status1__c  != '0.取消'
                        and Status1__c   != '0.删除'
                        and Status1__c != '5.完毕'
                        and (
                        (Repair_Completed_Date__c = null and CreatedDate > :startDatetime)
                         Or Repair_Completed_Date__c >= :Date.today().addMonths(-12)
                        )
                       ]);
            // 20221110 ljh 优化 end
        }
    }
@@ -91,7 +111,6 @@
        if (raList != null && raList.size() > 0) {
            for (Rental_Apply__c ra : raList) {
                if (updateRepairMap.containsKey(ra.Repair__c)) {
                    System.debug('zheli01'+ra.Request_approval_day__c+'~'+ra.Cancel_Reason__c);
                    Repair__c rep = updateRepairMap.get(ra.Repair__c);
                    if (ra.Request_approval_day__c != null &&
                            (
@@ -117,7 +136,6 @@
                        
                    }
                    updateRepairMap.put(ra.Repair__c,rep);
                }
            }
        }