Li Jun
2022-04-06 fb04e7c01d119c60632b4298d18fd93f3ccb3d79
force-app/main/default/classes/NewAndEditReportController.cls
@@ -26,6 +26,16 @@
    public final string ApiPrefix{get;private set;} 
    public Map<string,string> AWSToSobjectEncryptedMap{get;private set;}
    public string AWSToSobjectEncryptedMapJson{get{return JSON.serialize(AWSToSobjectEncryptedMap);}}
    public String contactAWSDataId1{set;get;}
    public String contactAWSDataId2{set;get;}
    public String contactAWSDataId3{set;get;}
    public String contactAWSDataId4{set;get;}
    public String contactAWSDataId5{set;get;}
    public String contactName1{set;get;}
    public String contactName2{set;get;}
    public String contactName3{set;get;}
    public String contactName4{set;get;}
    public String contactName5{set;get;}
    public NewAndEditReportController(ApexPages.StandardController controller) {
        ApiPrefix = 'PIBackApi';
        layoutEncryptedAPIList = new List<String>();
@@ -77,6 +87,53 @@
                sfIdToAWSIdMap.put(String.valueof(ReportData.Person_In_Charge__r.Id).subString(0,15),ReportData.Person_In_Charge__r.AWS_Data_Id__c);
            }
            contactsInfo = JSON.serialize(sfIdToAWSIdMap);
            //实施人1,2,3,4,5
            Report__c rc = [select Practitioner1__c,Practitioner2__c,Practitioner3__c,Practitioner4__c,Practitioner5__c from Report__c where id=:obj.Id];
            if (rc != null) {
                List<Contact> c1 = [select AWS_Data_Id__c,Name from Contact where id=:rc.Practitioner1__c];
                if(c1.size()>0){
                    if (c1[0].AWS_Data_Id__c != null && c1[0].AWS_Data_Id__c != '') {
                        contactAWSDataId1 = c1[0].AWS_Data_Id__c;
                    }else {
                        contactName1 = c1[0].Name;
                    }
                }
                List<Contact> c2 = [select AWS_Data_Id__c,Name from Contact where id=:rc.Practitioner2__c];
                if(c2.size()>0){
                    if (c2[0].AWS_Data_Id__c != null && c2[0].AWS_Data_Id__c != '') {
                        contactAWSDataId2 = c2[0].AWS_Data_Id__c;
                    }else {
                        contactName2 = c2[0].Name;
                    }
                }
                List<Contact> c3 = [select AWS_Data_Id__c,Name from Contact where id=:rc.Practitioner3__c];
                if(c3.size()>0){
                    if (c3[0].AWS_Data_Id__c != null && c3[0].AWS_Data_Id__c != '') {
                        contactAWSDataId3 = c3[0].AWS_Data_Id__c;
                    }else {
                        contactName3 = c3[0].Name;
                    }
                }
                List<Contact> c4 = [select AWS_Data_Id__c,Name from Contact where id=:rc.Practitioner4__c];
                if(c4.size()>0){
                    if (c4[0].AWS_Data_Id__c != null && c4[0].AWS_Data_Id__c != '') {
                        contactAWSDataId4 = c4[0].AWS_Data_Id__c;
                    }else {
                        contactName4 = c4[0].Name;
                    }
                }
                List<Contact> c5 = [select AWS_Data_Id__c,Name from Contact where id=:rc.Practitioner5__c];
                if(c5.size()>0){
                    if (c5[0].AWS_Data_Id__c != null && c5[0].AWS_Data_Id__c != '') {
                        contactAWSDataId5 = c5[0].AWS_Data_Id__c;
                    }else {
                        contactName5 = c5[0].Name;
                    }
                }
            }else {
                contactAWSDataId1 = '无';
                contactName1 = '无';
            }
        }else if(ApexPages.currentPage().getParameters().get('CF00N10000008ps6d_lkid') != null){
            //OPD计划过来的,通过Id查出借出备品申请No1进行展示
            String opdPlanId = ApexPages.currentPage().getParameters().get('CF00N10000008ps6d_lkid');