| | |
| | | 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); |
| | |
| | | } |
| | | 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); |