public with sharing class LexNewAndEditContactPIPLController {
|
public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
|
// 字段信息
|
public static Map<string, SObjectField> fieldMap = new Map<string, SObjectField>();
|
|
@AuraEnabled
|
public static ResponseBodyLWC initData(Id rid, String recordTypeId, String sobjectType, String accid) {
|
ResponseBodyLWC res = new ResponseBodyLWC();
|
Map<String, object> data = new Map<String, object>();
|
res.entity = data;
|
|
Boolean isDoctor = true;
|
string s = null;
|
|
//如果有记录类型,判断是不是医院类型
|
if (String.isNotBlank(recordTypeId)) {
|
System.debug('recordTypeId = ' + recordTypeId);
|
s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(recordTypeId).getDeveloperName();
|
//说明无需加密
|
if (s == 'Agency' || s == 'Internal_staff') {
|
isDoctor = false;
|
data.put('isDoctor', isDoctor);
|
return new ResponseBodyLWC('Success', 200, '', data);
|
}
|
}
|
//说明无需加密
|
if (String.isNotBlank(accid)) {
|
List<Account> accs = [SELECT RecordType.DeveloperName FROM account WHERE id = :accid];
|
if (accs.size() > 0) {
|
s = accs[0].RecordType.DeveloperName;
|
if (s == 'Office' || s == 'AgencyContact' || s == 'Agency') {
|
isDoctor = false;
|
data.put('isDoctor', isDoctor);
|
return new ResponseBodyLWC('Success', 200, '', data);
|
}
|
}
|
}
|
|
//说明无需加密
|
if (String.isNotBlank(rid)) {
|
List<Contact> contact = [SELECT Id, RecordTypeId FROM Contact WHERE Id = :rid];
|
if (String.isNotBlank(contact[0].RecordTypeId)) {
|
s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(contact[0].RecordTypeId).getDeveloperName();
|
if (s == 'Agency' || s == 'Internal_staff') {
|
isDoctor = false;
|
data.put('isDoctor', isDoctor);
|
return new ResponseBodyLWC('Success', 200, '', data);
|
}
|
}
|
}
|
ResponseBodyLWC rbl = LexNewAndEditBasePIPLController.initData(rid, recordTypeId, sobjectType);
|
if (rbl.status == 'Success') {
|
data = (Map<String, Object>) rbl.entity;
|
data.put('isDoctor', isDoctor);
|
rbl.entity = data;
|
}
|
return rbl;
|
}
|
}
|