张宇恒
2022-04-01 19b41acc6fb5c5699d846fcf56e31d762a3ac9ed
产品报告书部分
6个文件已添加
69 ■■■■■ 已修改文件
force-app/main/default/classes/FollowTriggerHandler.cls 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FollowTriggerHandler.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FollowTriggerHandlerTest.cls 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FollowTriggerHandlerTest.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FollowTrigger.trigger 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/triggers/FollowTrigger.trigger-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/FollowTriggerHandler.cls
New file
@@ -0,0 +1,36 @@
public without sharing class FollowTriggerHandler extends Oly_TriggerHandler{
    private Map<Id, Inquiry_form__c> newMap;
    private Map<Id, Inquiry_form__c> oldMap;
    private List<Inquiry_form__c> newList;
    private List<Inquiry_form__c> oldList;
    public FollowTriggerHandler() {
        this.newMap = (Map<Id, Inquiry_form__c>) Trigger.newMap;
        this.oldMap = (Map<Id, Inquiry_form__c>) Trigger.oldMap;
        this.newList = (List<Inquiry_form__c>) Trigger.new;
        this.oldList = (List<Inquiry_form__c>) Trigger.old;
        Integer i = 0;
    }
    protected override void afterUpdate() {
        followUpdate();
    }
    protected override void afterInsert() {
        followUpdate();
    }
    public void followUpdate(){
        Map<SObject,List<String>> data = new Map<SObject,List<String>>();
        List<ReportMemo__c> rmList = new List<ReportMemo__c>();
        for (Inquiry_form__c inquiry : newList) {
            List<String> strList = new List<String>();
            Inquiry_form__c oldInquiry = null;
            if (Trigger.isUpdate) {
                oldInquiry = oldMap.get(inquiry.Id);
            }
            if (oldInquiry == null || inquiry.Product1__c != oldInquiry.Product1__c) {
                strList.add('Product1__c');
            }
            data.put(inquiry, strList);
        }
        SplitOptionListUtil util = new SplitOptionListUtil();
        util.makeObject(data);
    }
}
force-app/main/default/classes/FollowTriggerHandler.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>41.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/classes/FollowTriggerHandlerTest.cls
New file
@@ -0,0 +1,14 @@
@isTest
private class FollowTriggerHandlerTest {
    @isTest static void test_method_1() {
        Inquiry_form__c inquiryform = new Inquiry_form__c();
        inquiryform.Name = '2019102101';
        inquiryform.Request1__c = '需要报价';
        inquiryform.Product1__c = '超声';
        inquiryform.Opportunity_Division__c = '询价';
        insert inquiryform;
        inquiryform.Product1__c = '胃镜';
        upsert inquiryform;
    }
}
force-app/main/default/classes/FollowTriggerHandlerTest.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>41.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/triggers/FollowTrigger.trigger
New file
@@ -0,0 +1,4 @@
trigger FollowTrigger on Inquiry_form__c(after update,after insert) {
    FollowTriggerHandler fth = new FollowTriggerHandler();
    fth.run();
}
force-app/main/default/triggers/FollowTrigger.trigger-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexTrigger xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>41.0</apiVersion>
    <status>Active</status>
</ApexTrigger>