From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp

---
 force-app/main/default/classes/lexSearchAgencyHospitalController.cls |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/lexSearchAgencyHospitalController.cls b/force-app/main/default/classes/lexSearchAgencyHospitalController.cls
new file mode 100644
index 0000000..b244fc7
--- /dev/null
+++ b/force-app/main/default/classes/lexSearchAgencyHospitalController.cls
@@ -0,0 +1,58 @@
+public without sharing class lexSearchAgencyHospitalController {
+    //缁忛攢鍟嗙敤鎴蜂骇鍝佸垎绫伙紙ET銆丒NG锛�
+    public static String agencyProType {get;set;}
+    public static String searchName {get;set;} 
+    private static String accountid = null;
+    @AuraEnabled
+    public static List<Account> at {get;set;}
+
+
+    @AuraEnabled
+    public static ResponseBodyLWC init(String ctype){
+        ResponseBodyLWC res = new ResponseBodyLWC();
+        Map<String, object> data = new Map<String, object>();
+        res.entity = data;
+        User useracc = [SELECT accountid,UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId() ];
+        accountid = Useracc.accountid;
+        agencyProType = Useracc.UserPro_Type__c;
+        if(String.isBlank(Useracc.UserPro_Type__c)){
+            agencyProType = 'ET';
+        }
+        String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name FROM Account';
+        soql += ' where id in (SELECT Hospital__c FROM Agency_Hospital_Link__c WHERE Agency__c = \'' + accountid + '\' AND Hosptial_Type__c like \'%' + String.escapeSingleQuotes(ctype.replaceAll('%', '\\%')) + '%\')' ;
+        soql += ' order by Name desc limit 100';
+        at = Database.query(soql);
+        data.put('at',at);
+        res.status = 'Success';
+        res.code = 200;
+        System.debug('res = ' + res);
+        return res;
+    }
+
+    @AuraEnabled
+    public static ResponseBodyLWC serContact(String searchName,String ctype){
+        ResponseBodyLWC res = new ResponseBodyLWC();
+        Map<String, object> data = new Map<String, object>();
+        res.entity = data;
+        User useracc = [SELECT accountid,UserPro_Type__c FROM user WHERE id = :UserInfo.getUserId() ];
+        accountid = Useracc.accountid;
+        at = Database.query(makeSoql(searchName,accountid,ctype));
+        data.put('at',at);
+        res.status = 'Success';
+        res.code = 200;
+        System.debug('res = ' + res);
+        return res;
+    }
+
+    private static String makeSoql(String searchName,String accountid,String ctype){
+
+        String soql = 'SELECT id,Name,State_Master__c,State_Master__r.Name FROM Account';
+        soql += ' where id in (SELECT Hospital__c FROM Agency_Hospital_Link__c WHERE Agency__c = \'' + accountid + '\' AND Hosptial_Type__c like \'%' + String.escapeSingleQuotes(ctype.replaceAll('%', '\\%')) + '%\')' ;
+        if(String.isNotBlank(searchName)){
+            soql += ' AND Name like \'%' + String.escapeSingleQuotes(searchName.replaceAll('%', '\\%')) + '%\'';
+        }
+        soql += ' order by Name desc limit 100';
+        //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, 'soql' + soql));
+        return soql;
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1