public without sharing class LexLicenceReminderController {
|
|
@AuraEnabled
|
public static Results initReminder(){
|
Results results = new Results();
|
try {
|
User useracc = [SELECT AccountId, Work_Location__c,UserPro_Type__c FROM user WHERE id =:UserInfo.getUserId()];
|
String accountId = useracc.AccountId;
|
List<Account> accList = [SELECT Name,Medical_Equipment_Expiration_Date__c FROM Account WHERE Id =:accountId];
|
Account accountInfo = new Account();
|
if(accList.size() == 1){
|
accountInfo = accList[0];
|
}else{
|
results.result = 'Fail';
|
results.isShowReminder = false;
|
results.errorMsg = '未获取到经销商信息';
|
return results;
|
}
|
if(accountInfo.Medical_Equipment_Expiration_Date__c != null){
|
Integer days = LexUtility.getLicenceReminderDays();
|
Date today = Date.today();
|
// Date today = Date.newInstance(2024, 7, 21);
|
Integer numberDaysDue = today.daysBetween(accountInfo.Medical_Equipment_Expiration_Date__c);
|
if(numberDaysDue > days){
|
results.isShowReminder = false;
|
}else{
|
results.isShowReminder = true;
|
results.days = numberDaysDue;
|
}
|
results.result = 'Success';
|
}else {
|
results.result = 'Fail';
|
results.errorMsg = '未获取到医疗器械经营企业许可证有效期限';
|
}
|
} catch (Exception e) {
|
results.result = 'Fail';
|
results.isShowReminder = false;
|
results.errorMsg = e.getLineNumber()+'---'+e.getMessage();
|
}
|
return results;
|
}
|
|
public class Results {
|
@AuraEnabled
|
public String result;
|
@AuraEnabled
|
public String errorMsg;
|
@AuraEnabled
|
public Boolean isShowReminder;
|
@AuraEnabled
|
public Integer days;
|
}
|
}
|