public without sharing class AttachmentDisplayController { @AuraEnabled public static List getFrameNumManage(String DNId){ //zhj 判断是否是site站点和链接上面是否存在eSignSystem 2023-01-04 start String ourl =URL.getsalesforceBaseUrl().toExternalForm(); String path =URL.getcurrentRequesturl().getPath(); Boolean bool = false; if(ourl.contains('site') && path.contains('eSignSystem')){ bool = true; } System.debug('bool = ' + bool); //zhj 判断是否是site站点和链接上面是否存在eSignSystem 2023-01-04 end System.debug('DNId'+DNId); List newinitList = new List(); List initList = new List(); List FnmList =[SELECT Id, Name ,ManagementCode__c,InspectionCard__c , ApplyList__c ,InspectionCard_Select__c ,InspectionCard_Select__r.ViewLink__c ,InspectionCard_Select__r.DownloadLink__c, ApplyList_Select__c ,ApplyList_Select__r.DownloadLink__c,ApplyList_Select__r.ViewLink__c, Num__c , SerialNumber__c,Material__c , MaterialDepict__c ,ApplyList_Select__r.AWS_File_Key__c,ApplyList_Select__r.FileName__c ,InspectionCard_Select__r.AWS_File_Key__c,InspectionCard_Select__r.FileName__c ,HomeBuy__c from FrameNumManage__c where signInForm__c =:DNId order by ApplyList__c desc,SerialNumber__c desc]; set FileStrSet = new set(); List FileList = new List(); Map FileStrMap = new Map(); // if (FnmList.size()>0) { // for (FrameNumManage__c nObj : FnmList ) { // FileStrSet.add(nObj.ApplyList__c); // } // FileList = [SELECT Id, Name, FileName__c,ViewLink__c FROM FileAddress__c WHERE FileName__c IN: FileStrSet]; // if(FileList.size()>0){ // for (FileAddress__c file : FileList) { // FileStrMap.put(file.FileName__c, file.ViewLink__c); // } // } // } List FnmListhomebuy = new List(); List notFnmListhomebuy = new List(); for(FrameNumManage__c fr : FnmList){ if(fr.HomeBuy__c){ FnmListhomebuy.add(fr); }else{ notFnmListhomebuy.add(fr); } } Integer n = 0; // 初始化合并行数 for (Integer i=0;i newinitListhomebuy = new List(); for(FrameNumManage__c fr : FnmListhomebuy){ testInit init = new testInit(); init.Name=fr.ManagementCode__c; init.ProductName=fr.Material__c + '-' + fr.MaterialDepict__c; init.FrameNo=fr.SerialNumber__c; init.code='国内采购'; init.sj_code='国内采购'; init.Num=fr.Num__c; init.Id=fr.Id; init.count=1; newinitListhomebuy.add(init); } // 倒序显示 for (Integer i = initList.size()-1; i>=0 ; i--) { testInit init = new testInit(); init = initList[i]; newinitList.add(init); } // newinitList.addAll(newinitListhomebuy); newinitListhomebuy.addAll(newinitList); newinitList=newinitListhomebuy; System.debug('newinitList'+newinitList); System.debug('FnmList'+FnmList); System.debug('newinitListhomebuy'+newinitListhomebuy); return newinitList; } // 定义内部类,自定义参数 class testInit{ @AuraEnabled public Boolean check; @AuraEnabled public String Name; @AuraEnabled public String ProductName; @AuraEnabled public String FrameNo; @AuraEnabled public String code; @AuraEnabled public String codeyu; @AuraEnabled public String sj_code; @AuraEnabled public String sj_codeyu; @AuraEnabled public Decimal Num; @AuraEnabled public String Id; @AuraEnabled public Integer count; @AuraEnabled public String awsKey; @AuraEnabled public String fileName; @AuraEnabled public String sj_awsKey; @AuraEnabled public String sj_fileName; @AuraEnabled public String iseSignSystem; //zhj 站点链接 2023-01-04 } }