高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public without sharing class searchHospitalController {
 
    public String SearchName {get;set;}
    private String accountid = null;
    public List<Account> at {get;set;}
 
    public void init(){
        User useracc = [SELECT accountid,UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId() ];
        accountid = Useracc.accountid;
        String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name,Address__c FROM Account';
        soql += ' where id in (SELECT Hospital__c FROM hospitalprice__c WHERE account__c = :accountid) ' ;
        soql += ' order by Name desc limit 100';
        at = Database.query(soql);
    }
 
    public PageReference serContact(){
        at = Database.query(this.makeSoql(SearchName,accountid));
        return null;
    }
 
    private String makeSoql(String searchName,String accountid){
 
        String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name,Address__c FROM Account';
        soql += ' where id in (SELECT Hospital__c FROM hospitalprice__c WHERE account__c = :accountid) ' ;
        if(String.isNotBlank(searchName)){
            soql += ' AND Name like \'%' + SearchName+ '%\'';
        }
        soql += ' order by Name desc limit 100';
        return soql;
 
    }
}