public with sharing class AgencyAccountCmp { public AgencyAccountCmp() { } @AuraEnabled public static List getAccounts() { //List aoList = [select Id, Agency_Hospital_Target__c, Agency_Hospital_Target__r.Name from Agency_Opportunity__c where Id = :recordId]; //if (aoList.size() > 0) { // Map res = new Map(); // res.put('Id', aoList[0].Agency_Hospital_Target__c); // res.put('Name', aoList[0].Agency_Hospital_Target__r.Name); // return res; //} else { // throw new AuraHandledException('找不到经销商医院'); //} Set hospitalSet = new Set(); Set aHospitalSet = new Set(); List ahls = [select Id, Hospital__c from Agency_Hospital_Link__c]; for (Agency_Hospital_Link__c ahl : ahls) { hospitalSet.add(ahl.Hospital__c); aHospitalSet.add(ahl.Id); } List acList1 = LightningUtil.selectOCMAgencyContact(hospitalSet, aHospitalSet); //List acList2 = [select Id, Name, Doctor_Division1__c, Type__c, Hospital_DC_Name__c from Agency_Contact__c where Department_Class__c = null order by Name]; //acList1.addAll(acList2); return acList1; } @AuraEnabled public static Map getfiledsmap() { Map schemaMap = Schema.getGlobalDescribe(); Map> typemap = new Map> (); Map fieldMap = schemaMap.get('Agency_Contact__c').getDescribe().fields.getMap(); Map mappingmap = new Map(); for(Schema.SObjectField sfield : fieldMap.Values()) { Schema.describefieldresult dfield = sfield.getDescribe(); String lab = ''; lab = dfield.getLabel(); mappingmap.put(dfield.name,lab); } return mappingmap; } @AuraEnabled public static List searchAccounts(String hosStr, String conStr) { //List aoList = [select Id, Agency_Hospital_Target__c, Agency_Hospital_Target__r.Name from Agency_Opportunity__c where Id = :recordId]; //if (aoList.size() > 0) { // Map res = new Map(); // res.put('Id', aoList[0].Agency_Hospital_Target__c); // res.put('Name', aoList[0].Agency_Hospital_Target__r.Name); // return res; //} else { // throw new AuraHandledException('找不到经销商医院'); //} String f1 = '%'+hosStr+'%'; String f2 = '%'+conStr+'%'; if (String.isBlank(hosStr)) f1 = '%'; if (String.isBlank(conStr)) f2 = '%'; Set hospitalSet = new Set(); Set aHospitalSet = new Set(); List ahls = [select Id, Hospital__c from Agency_Hospital_Link__c]; for (Agency_Hospital_Link__c ahl : ahls) { hospitalSet.add(ahl.Hospital__c); aHospitalSet.add(ahl.Id); } List acList1 = LightningUtil.searchOCMAgencyContact(hospitalSet, aHospitalSet, f1, f2); //List acList2 = [select Id, Name, Doctor_Division1__c, Type__c, Hospital_DC_Name__c from Agency_Contact__c where Department_Class__c = null and Hospital_DC_Name__c like :f1 and Name like :f2 order by Name]; //acList1.addAll(acList2); return acList1; } }