| | |
| | | //2022/2/10 修改 在新建联系人之后手动执行NFM620RestBatch NFM623RestBatch |
| | | // Database.executeBatch(new NFM620RestBatch(), 1); |
| | | // Database.executeBatch(new NFM623RestBatch(), 1); |
| | | // supplement(gedata.ContactId); |
| | | supplement(gedata.ContactId); |
| | | } |
| | | } |
| | | } |
| | |
| | | //把620Batch 和 623Batch 搬过来 |
| | | //补充询问单部分 start |
| | | //更新用 |
| | | List<CampaignMember__c> campaignMemberList = new List<CampaignMember__c>(); |
| | | List<Inquiry_form__c> inquiryFormList = new List<Inquiry_form__c>(); |
| | | //根据统一用户Id查询询问单 |
| | | List<Inquiry_form__c> InquiryList = [select Id,Inquiry_No__c,ContactId__c,Hospital_Name__c,Department_Class__c,Contact_Name__c from Inquiry_form__c where ContactId__c = :ContactId]; |
| | | system.debug('InquiryList'+InquiryList); |
| | | //根据统一用户Id查询联系人 |
| | | //select Id,Name,UnifiedI_Contact_ID__c,AccountId,Account.Name from Contact |
| | | List<Contact> contactList = [select Id,Name,UnifiedI_Contact_ID__c,Account.Id,Strategic_dept_Class__c,AccountId,Account.Name,Strategic_dept_Class__r.OwnerId from Contact where UnifiedI_Contact_ID__c = :ContactId]; |
| | | system.debug('contactList' + contactList); |
| | | //统一用户ID存入List、询问单ID存Map |
| | | Map<String, String> inquiryMap = new Map<String, String>(); |
| | | //List<String> contactIdList = new List<String>(); |
| | | for (Inquiry_form__c inquiryInfo : inquiryList) { |
| | | //contactIdList.add(inquiryInfo.ContactId__c); |
| | | inquiryMap.put(inquiryInfo.ContactId__c, inquiryInfo.Id); |
| | | } |
| | | if (contactList.size() >0 ) { |
| | | for (Contact contactInfo : contactList) { |
| | | Inquiry_form__c inquiry = new Inquiry_form__c(); |
| | | inquiry.Id = inquiryMap.get(contactInfo.UnifiedI_Contact_ID__c); //ID |
| | | inquiry.Hospital_Name__c = contactInfo.Account.Id; //科室名 |
| | | inquiry.Department_Class__c = contactInfo.Strategic_dept_Class__c; //战略科室分类 |
| | | inquiry.Contact_Name__c = contactInfo.Id; //客户姓名 |
| | | inquiry.OwnerId = contactInfo.Strategic_dept_Class__r.OwnerId; //所有人 |
| | | inquiryFormList.add(inquiry); |
| | | system.debug('contactList' + contactList); |
| | | |
| | | if(InquiryList.size()>0){ |
| | | //统一用户ID存入List、询问单ID存Map |
| | | Map<String, String> inquiryMap = new Map<String, String>(); |
| | | //List<String> contactIdList = new List<String>(); |
| | | for (Inquiry_form__c inquiryInfo : inquiryList) { |
| | | //contactIdList.add(inquiryInfo.ContactId__c); |
| | | inquiryMap.put(inquiryInfo.ContactId__c, inquiryInfo.Id); |
| | | } |
| | | } |
| | | if(inquiryFormList.size()>0){ |
| | | update inquiryFormList; |
| | | if (contactList.size() >0 ) { |
| | | for (Contact contactInfo : contactList) { |
| | | Inquiry_form__c inquiry = new Inquiry_form__c(); |
| | | inquiry.Id = inquiryMap.get(contactInfo.UnifiedI_Contact_ID__c); //ID |
| | | inquiry.Hospital_Name__c = contactInfo.Account.Id; //科室名 |
| | | inquiry.Department_Class__c = contactInfo.Strategic_dept_Class__c; //战略科室分类 |
| | | inquiry.Contact_Name__c = contactInfo.Id; //客户姓名 |
| | | inquiry.OwnerId = contactInfo.Strategic_dept_Class__r.OwnerId; //所有人 |
| | | inquiryFormList.add(inquiry); |
| | | } |
| | | } |
| | | system.debug('inquiryFormList=========>'+inquiryFormList); |
| | | if(inquiryFormList.size()>0){ |
| | | update inquiryFormList; |
| | | } |
| | | } |
| | | //补充询问单部分 end |
| | | |
| | | //补充学会部分 start |
| | | List<CampaignMember__c> campaignMemberList = new List<CampaignMember__c>(); |
| | | List<CampaignMember__c> capMemList = [select Id,Contact_ID__c,Campaign__c,Campaign__r.Num__c,ViewContactId__c from CampaignMember__c where Contact_ID__c = :ContactId]; |
| | | Map<String, String> capMemMap = new Map<String, String>(); |
| | | //统一用户ID存入List,参会人员记录ID存入MAP |
| | | //List<String> contactIdList = new List<String>(); |
| | | for (CampaignMember__c capMemInfo : capMemList) { |
| | | //contactIdList.add(capMemInfo.ViewContactId__c); |
| | | capMemMap.put(capMemInfo.ViewContactId__c,capMemInfo.Id); |
| | | } |
| | | //List<Contact> contactList = [select Id,Name,UnifiedI_Contact_ID__c,Account.Id,Strategic_dept_Class__c,AccountId,Account.Name,Strategic_dept_Class__r.OwnerId,Id from Contact where UnifiedI_Contact_ID__c = ContactId]; |
| | | if (contactList.size() > 0) { |
| | | for (Contact contactInfo : contactList) { |
| | | CampaignMember__c camMemberInfo = new CampaignMember__c(); |
| | | camMemberInfo.Id = capMemMap.get(contactInfo.UnifiedI_Contact_ID__c); |
| | | camMemberInfo.Contact_ID__c = contactInfo.ID; //参会人员ID |
| | | camMemberInfo.Department_ID__c = contactInfo.AccountId; //医院科室 |
| | | camMemberInfo.Department__c = contactInfo.Account.Name; //医院科室(文本) |
| | | camMemberInfo.Contact__c = contactInfo.Name; //客户人员姓名 |
| | | campaignMemberList.add(camMemberInfo); |
| | | List<CampaignMember__c> capMemList = [select Id,Contact_ID__c,Campaign__c,Campaign__r.Num__c,ViewContactId__c from CampaignMember__c where ViewContactId__c = :ContactId]; |
| | | if(capMemList.size() > 0){ |
| | | system.debug('capMemList=================>'+capMemList); |
| | | Map<String, String> capMemMap = new Map<String, String>(); |
| | | //统一用户ID存入List,参会人员记录ID存入MAP |
| | | //List<String> contactIdList = new List<String>(); |
| | | for (CampaignMember__c capMemInfo : capMemList) { |
| | | //contactIdList.add(capMemInfo.ViewContactId__c); |
| | | capMemMap.put(capMemInfo.ViewContactId__c,capMemInfo.Id); |
| | | } |
| | | |
| | | } |
| | | if (campaignMemberList.size() > 0) { |
| | | update campaignMemberList; |
| | | system.debug('capMemMap======>'+capMemMap); |
| | | //List<Contact> contactList = [select Id,Name,UnifiedI_Contact_ID__c,Account.Id,Strategic_dept_Class__c,AccountId,Account.Name,Strategic_dept_Class__r.OwnerId,Id from Contact where UnifiedI_Contact_ID__c = ContactId]; |
| | | if (contactList.size() > 0) { |
| | | for (Contact contactInfo : contactList) { |
| | | CampaignMember__c camMemberInfo = new CampaignMember__c(); |
| | | camMemberInfo.Id = capMemMap.get(contactInfo.UnifiedI_Contact_ID__c); |
| | | camMemberInfo.Contact_ID__c = contactInfo.Id; //参会人员ID |
| | | camMemberInfo.Department_ID__c = contactInfo.AccountId; //医院科室 |
| | | camMemberInfo.Department__c = contactInfo.Account.Name; //医院科室(文本) |
| | | camMemberInfo.Contact__c = contactInfo.Name; //客户人员姓名 |
| | | campaignMemberList.add(camMemberInfo); |
| | | } |
| | | } |
| | | system.debug('campaignMemberList================>'+campaignMemberList); |
| | | if (campaignMemberList.size() > 0) { |
| | | System.debug('--------1-------'); |
| | | update campaignMemberList; |
| | | } |
| | | } |
| | | //补充学会部分 end |
| | | } |