李金换
2022-11-30 b606e20fed40239d3520f0576f99167ea48e1834
询价状态2
1个文件已修改
67 ■■■■■ 已修改文件
force-app/main/default/classes/EnquiryBoostTypeBatch.cls 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/EnquiryBoostTypeBatch.cls
@@ -42,41 +42,58 @@
    global void execute(Database.BatchableContext BC, list<Rental_Apply__c> scope) {
        if(scope != null && scope.size() > 0){
            List<Rental_Apply__c> addListRentalApply = new List<Rental_Apply__c>();
            // 20221129 ljh DB202211366462 询价状态2 start
            String InquiryStatusMapping = System.Label.Inquiry_Status_Mapping;
            Map<String, Object> mapping = (Map<String, Object>) JSON.deserializeUntyped(InquiryStatusMapping);
            // 20221129 ljh DB202211366462 询价状态2 end
            for(Rental_Apply__c ra : scope){
                String newFollowPclStatus2Text = ra.Follow_pcl_status2_Text__c;
                String newFollowPclStatus2 = ra.Follow_pcl_status2__c;
                Rental_Apply__c raData = new Rental_Apply__c();
                raData.id = ra.id;
                if(newFollowPclStatus2Text != null){
                    // 20221129 ljh DB202211366462 询价状态2 start
                    //跟进中
                    if(newFollowPclStatus2Text == '引合 : -' || newFollowPclStatus2Text == '引合 : 00 还没更新' || newFollowPclStatus2Text == '引合 : 01 还没拜访' || newFollowPclStatus2Text == '引合 : 02 跟进中'){
                        raData.Inquiry_Status_History__c = 1;
                    }else if(newFollowPclStatus2Text == '引合 : 03 已授权'){//已授权
                        raData.Inquiry_Status_History__c = 2;
                    }else if(newFollowPclStatus2Text == '引合 : 04 已中标' || newFollowPclStatus2Text == '引合 : 05 价格申请中' || newFollowPclStatus2Text == '引合 : 06 用户未签约' || newFollowPclStatus2Text == '引合 : 07 用户已签约'
                         || newFollowPclStatus2Text == '引合 : 08 已签约'){//准备签约
                        raData.Inquiry_Status_History__c = 3;
                    }else if(newFollowPclStatus2Text == '出荷 : -' || newFollowPclStatus2Text == '完了 : -'  || newFollowPclStatus2Text == '注残 : -' || newFollowPclStatus2Text == '完了 : 08 已签约'){//已订货
                        raData.Inquiry_Status_History__c = 4;
                    }else if(newFollowPclStatus2Text == '削除 : 17 取消' || newFollowPclStatus2Text == '敗戦 : 18 失单'){//0.取消  0.失单
                        raData.Inquiry_Status_History__c = 0;
                    }
                    // if(newFollowPclStatus2Text == '引合 : -' || newFollowPclStatus2Text == '引合 : 00 还没更新' || newFollowPclStatus2Text == '引合 : 01 还没拜访' || newFollowPclStatus2Text == '引合 : 02 跟进中'){
                    //     raData.Inquiry_Status_History__c = 1;
                    // }else if(newFollowPclStatus2Text == '引合 : 03 已授权'){//已授权
                    //     raData.Inquiry_Status_History__c = 2;
                    // }else if(newFollowPclStatus2Text == '引合 : 04 已中标' || newFollowPclStatus2Text == '引合 : 05 价格申请中' || newFollowPclStatus2Text == '引合 : 06 用户未签约' || newFollowPclStatus2Text == '引合 : 07 用户已签约'
                    //      || newFollowPclStatus2Text == '引合 : 08 已签约'){//准备签约
                    //     raData.Inquiry_Status_History__c = 3;
                    // }else if(newFollowPclStatus2Text == '出荷 : -' || newFollowPclStatus2Text == '完了 : -'  || newFollowPclStatus2Text == '注残 : -' || newFollowPclStatus2Text == '完了 : 08 已签约'){//已订货
                    //     raData.Inquiry_Status_History__c = 4;
                    // }else if(newFollowPclStatus2Text == '削除 : 17 取消' || newFollowPclStatus2Text == '敗戦 : 18 失单'){//0.取消  0.失单
                    //     raData.Inquiry_Status_History__c = 0;
                    // }
                    raData.Inquiry_Status_History__c = mapping.get(newFollowPclStatus2Text) != null ? Integer.valueOf(mapping.get(newFollowPclStatus2Text)) : null;
                    // System.debug('zheli00:'+mapping.get(newFollowPclStatus2Text));
                    // 20221129 ljh DB202211366462 询价状态2 end
                }
                if(newFollowPclStatus2 != null){
                    // 20221129 ljh DB202211366462 询价状态2 start
                    //跟进中
                    if(newFollowPclStatus2 == '引合 : -' || newFollowPclStatus2 == '引合 : 00 还没更新' || newFollowPclStatus2 == '引合 : 01 还没拜访' || newFollowPclStatus2 == '引合 : 02 跟进中'){
                        raData.Inquiry_Status_Now__c = 1;
                    }else if(newFollowPclStatus2 == '引合 : 03 已授权'){//已授权
                        raData.Inquiry_Status_Now__c = 2;
                    }else if(newFollowPclStatus2 == '引合 : 04 已中标' || newFollowPclStatus2 == '引合 : 05 价格申请中' || newFollowPclStatus2 == '引合 : 06 用户未签约' || newFollowPclStatus2 == '引合 : 07 用户已签约'
                         || newFollowPclStatus2 == '引合 : 08 已签约'){//准备签约
                        raData.Inquiry_Status_Now__c = 3;
                    }else if(newFollowPclStatus2 == '出荷 : -' || newFollowPclStatus2 == '完了 : -'  || newFollowPclStatus2 == '注残 : -' || newFollowPclStatus2 == '完了 : 08 已签约'){//已订货
                        raData.Inquiry_Status_Now__c = 4;
                    }else if(newFollowPclStatus2 == '削除 : 17 取消' || newFollowPclStatus2 == '敗戦 : 18 失单'){//0.取消  0.失单
                        raData.Inquiry_Status_Now__c = 0;
                    }
                    // if(newFollowPclStatus2 == '引合 : -' || newFollowPclStatus2 == '引合 : 00 还没更新' || newFollowPclStatus2 == '引合 : 01 还没拜访' || newFollowPclStatus2 == '引合 : 02 跟进中'){
                    //     raData.Inquiry_Status_Now__c = 1;
                    // }else if(newFollowPclStatus2 == '引合 : 03 已授权'){//已授权
                    //     raData.Inquiry_Status_Now__c = 2;
                    // }else if(newFollowPclStatus2 == '引合 : 04 已中标' || newFollowPclStatus2 == '引合 : 05 价格申请中' || newFollowPclStatus2 == '引合 : 06 用户未签约' || newFollowPclStatus2 == '引合 : 07 用户已签约'
                    //      || newFollowPclStatus2 == '引合 : 08 已签约'){//准备签约
                    //     raData.Inquiry_Status_Now__c = 3;
                    // }else if(newFollowPclStatus2 == '出荷 : -' || newFollowPclStatus2 == '完了 : -'  || newFollowPclStatus2 == '注残 : -' || newFollowPclStatus2 == '完了 : 08 已签约'){//已订货
                    //     raData.Inquiry_Status_Now__c = 4;
                    // }else if(newFollowPclStatus2 == '削除 : 17 取消' || newFollowPclStatus2 == '敗戦 : 18 失单'){//0.取消  0.失单
                    //     raData.Inquiry_Status_Now__c = 0;
                    // }
                    raData.Inquiry_Status_Now__c = mapping.get(newFollowPclStatus2) != null ? Integer.valueOf(mapping.get(newFollowPclStatus2)) : null;
                    // System.debug('zheli01:'+mapping.get(newFollowPclStatus2));
                    // 20221129 ljh DB202211366462 询价状态2 end
                }
                // Boolean aa = raData.Inquiry_Status_Now__c != ra.Inquiry_Status_Now__c;
                // System.debug('zheli03:'+aa+raData.Inquiry_Status_Now__c +'~~'+ ra.Inquiry_Status_Now__c);
                //为了减少update,如果值没有发生变化,那么不需要更新
                if((raData.Inquiry_Status_Now__c != ra.Inquiry_Status_Now__c) || (raData.Inquiry_Status_History__c != ra.Inquiry_Status_History__c)){
                    addListRentalApply.add(raData);
@@ -84,8 +101,10 @@
            }
            Savepoint sp = Database.setSavepoint();
            try{
                // System.debug('zheli05:');
                update addListRentalApply;
            }catch(exception e){
                // System.debug('zheli04:'+e.getMessage());
                errStr = e.getMessage()+'\n';
                errStr += e.getLineNumber()+'\n';
                Database.rollback(sp);