高章伟
2022-02-24 2aa8da8af66aa8ae00f25831aed6bb0364176e7b
force-app/main/default/classes/NFM624Rest.cls
@@ -473,7 +473,7 @@
                        //2022/2/10 修改 在新建联系人之后手动执行NFM620RestBatch NFM623RestBatch
                        // Database.executeBatch(new NFM620RestBatch(), 1);
                        // Database.executeBatch(new NFM623RestBatch(), 1);
                        // supplement(gedata.ContactId);
                        supplement(gedata.ContactId);
                    }
                }
            }
@@ -612,13 +612,17 @@
        //把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);
        if(InquiryList.size()>0){
        //统一用户ID存入List、询问单ID存Map
        Map<String, String> inquiryMap = new Map<String, String>();
        //List<String> contactIdList = new List<String>();
@@ -637,14 +641,17 @@
                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];
        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>();
@@ -652,22 +659,25 @@
            //contactIdList.add(capMemInfo.ViewContactId__c);
            capMemMap.put(capMemInfo.ViewContactId__c,capMemInfo.Id);
        }
            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.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
    }
}