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 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; } }