public with sharing class AgencyAccountCmp {
|
public AgencyAccountCmp() {
|
|
}
|
|
@AuraEnabled
|
public static List<Agency_Contact__c> getAccounts() {
|
//List<Agency_Contact__c> aoList = [select Id, Agency_Hospital_Target__c, Agency_Hospital_Target__r.Name from Agency_Opportunity__c where Id = :recordId];
|
//if (aoList.size() > 0) {
|
// Map<String,String> res = new Map<String, String>();
|
// 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<String> hospitalSet = new Set<String>();
|
Set<String> aHospitalSet = new Set<String>();
|
List<Agency_Hospital_Link__c> 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<Agency_Contact__c> acList1 = LightningUtil.selectOCMAgencyContact(hospitalSet, aHospitalSet);
|
|
//List<Agency_Contact__c> 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<String,String> getfiledsmap()
|
{
|
Map<String,Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
|
Map<String,List<String>> typemap = new Map<String,List<String>> ();
|
|
Map<String,Schema.SObjectField> fieldMap = schemaMap.get('Agency_Contact__c').getDescribe().fields.getMap();
|
Map<String,String> mappingmap = new Map<String,String>();
|
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<Agency_Contact__c> searchAccounts(String hosStr, String conStr) {
|
//List<Agency_Contact__c> aoList = [select Id, Agency_Hospital_Target__c, Agency_Hospital_Target__r.Name from Agency_Opportunity__c where Id = :recordId];
|
//if (aoList.size() > 0) {
|
// Map<String,String> res = new Map<String, String>();
|
// 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<String> hospitalSet = new Set<String>();
|
Set<String> aHospitalSet = new Set<String>();
|
List<Agency_Hospital_Link__c> 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<Agency_Contact__c> acList1 = LightningUtil.searchOCMAgencyContact(hospitalSet, aHospitalSet, f1, f2);
|
//List<Agency_Contact__c> 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;
|
}
|
}
|