| | |
| | | ' Salesdepartment_HP__c = \'' + salesdepartment + '\''; |
| | | } |
| | | system.debug('=====query:' + query); |
| | | //Id=\'0011000000V9OGP\' and 测试用 给一条客户id |
| | | return Database.getQueryLocator(query); |
| | | |
| | | } |
| | |
| | | |
| | | AccountDailyUpdateBatch.updateFromHosToContact(deptUpdateList, iflog); |
| | | updateFromHosToContact(deptUpdateList, iflog); |
| | | //20220415 you SWAG-CBUB2W start |
| | | updateFromHosToInquiryForm(deptUpdateList, iflog); |
| | | //20220415 you SWAG-CBUB2W end |
| | | |
| | | //20220509 you SWAG-CBUB2W start |
| | | //updateFromHosToInquiryFormFSEMain(hpList, iflog); |
| | | //20220509 you SWAG-CBUB2W end |
| | | } |
| | | //同步所属的询价(业务机会)的所有人 |
| | | public static void updateFromHosToContact(List<Account> deptUpdateList, BatchIF_Log__c iflog) { |
| | |
| | | } |
| | | |
| | | } |
| | | //20220415 you SWAG-CBUB2W start |
| | | //同步所属的产品咨询单的所有人 |
| | | public static void updateFromHosToInquiryForm(List<Account> deptUpdateList, BatchIF_Log__c iflog) { |
| | | List<Inquiry_form__c> updateInquiryFormList = |
| | | [select id, Ownerid,Depart_Owner__c, Hospital_Name__r.ownerId from Inquiry_form__c |
| | | where Hospital_Name__c in:deptUpdateList |
| | | and isOwnerDiffWithAccount__c = true ]; |
| | | for (Inquiry_form__c ifo : updateInquiryFormList) { |
| | | if (ifo.Ownerid != ifo.Hospital_Name__r.ownerId) { |
| | | ifo.Depart_Owner__c = ifo.Hospital_Name__r.ownerId; |
| | | ifo.Ownerid = ifo.Hospital_Name__r.ownerId; |
| | | } |
| | | } |
| | | Integer indexCon = 0; |
| | | Database.SaveResult[] lsrUpdateInq = Database.update(updateInquiryFormList, false); |
| | | for (Database.SaveResult lsrChild : lsrUpdateInq) { |
| | | if (!lsrChild.isSuccess()) { |
| | | iflog.Is_Error__c = 3; |
| | | Database.Error emsg = lsrChild.getErrors()[0]; |
| | | iflog.ErrorLog__c += 'ownerId: ' + updateInquiryFormList.get(indexCon).ownerId + ' \n' |
| | | + 'InquiryFormID: ' + updateInquiryFormList.get(indexCon).Id + '\n ConLog:' + emsg.getMessage() + '\n'; |
| | | |
| | | } |
| | | indexCon ++ ; |
| | | } |
| | | |
| | | } |
| | | |
| | | //20220415 you SWAG-CBUB2W end |
| | | ////20220509 you SWAG-CBUB2W start |
| | | // public static void updateFromHosToInquiryFormFSEMain(List<SObject> hpList, BatchIF_Log__c iflog) { |
| | | // List<Inquiry_form__c> updateInquiryFormFSEList = |
| | | // [select id, Ownerid,Hospital_Name__c,Hospital_Name__r.Name, Hospital_Name__r.ownerId,FSE_Owner__c, |
| | | // Hospital_Name__r.Parent.Parent.FSE_GI_Main_Leader__c,Hospital_Name__r.Parent.Parent.FSE_SP_Main_Leader__c from Inquiry_form__c |
| | | // where Hospital__c in:hpList |
| | | // and isFSEDiffWithAccount__c = true ]; |
| | | // for (Inquiry_form__c ifo : updateInquiryFormFSEList) { |
| | | // if (String.isNotBlank(ifo.Hospital_Name__r.Name) && (ifo.Hospital_Name__r.Name.contains('消化') || ifo.Hospital_Name__r.Name.contains('呼吸') || ifo.Hospital_Name__r.Name.contains('ET')) && ifo.FSE_Owner__c != ifo.Hospital_Name__r.Parent.Parent.FSE_GI_Main_Leader__c) { |
| | | // ifo.FSE_Owner__c = ifo.Hospital_Name__r.Parent.Parent.FSE_GI_Main_Leader__c; |
| | | |
| | | // } |
| | | // if(String.isNotBlank(ifo.Hospital_Name__r.Name) && !ifo.Hospital_Name__r.Name.contains('消化') && !ifo.Hospital_Name__r.Name.contains('呼吸') && !ifo.Hospital_Name__r.Name.contains('ET') && ifo.FSE_Owner__c != ifo.Hospital_Name__r.Parent.Parent.FSE_SP_Main_Leader__c){ |
| | | // ifo.FSE_Owner__c = ifo.Hospital_Name__r.Parent.Parent.FSE_SP_Main_Leader__c; |
| | | // } |
| | | // } |
| | | // Integer indexCon = 0; |
| | | // Database.SaveResult[] lsrUpdateInq = Database.update(updateInquiryFormFSEList, false); |
| | | // for (Database.SaveResult lsrChild : lsrUpdateInq) { |
| | | // if (!lsrChild.isSuccess()) { |
| | | // iflog.Is_Error__c = 3; |
| | | // Database.Error emsg = lsrChild.getErrors()[0]; |
| | | // iflog.ErrorLog__c += 'ownerId: ' + updateInquiryFormFSEList.get(indexCon).ownerId + ' \n' |
| | | // + 'InquiryFormID: ' + updateInquiryFormFSEList.get(indexCon).Id + '\n ConLog:' + emsg.getMessage() + '\n'; |
| | | |
| | | // } |
| | | // indexCon ++ ; |
| | | // } |
| | | |
| | | //} |
| | | //20220509 you SWAG-CBUB2W end |
| | | global void finish(Database.BatchableContext BC) { |
| | | system.debug('=====iflog:' + iflog.id); |
| | | iflog.Log__c += 'OpportunityAndContactDailyUpdateBatch finish()\n'; |