public with sharing class BidAnnounceIframeController { private String recordId; public String iframe { get; private set; } public BidAnnounceIframeController(ApexPages.StandardController stdController) { recordId = stdController.getId(); } public void init() { // 20231103 Lightning文件修改 Start Bid_Announcement__c bid = [select Id, Web_URL__c, Web_URL_ModifiedDate__c from Bid_Announcement__c where Id = :recordId]; // List attList = [select Id, LastModifiedDate from Attachment where ParentId = :recordId order by LastModifiedDate desc limit 1]; List links = [select ContentDocumentId from ContentDocumentLink where LinkedEntityId =: recordId]; List idList = new List(); for (ContentDocumentLink link : links) { idList.add(link.ContentDocumentId); } List docList = [select Id,ContentModifiedDate from ContentDocument where Id in: idList order by ContentModifiedDate desc limit 1]; // Attachment att = null; ContentDocument doc = null; if (docList.size() > 0) { doc = docList[0]; } if (bid.Web_URL__c != null) { // 中标通知书URL更新时间 と 最新Attachmentの時間と比較、新しいものを適用 if (doc != null) { ContentVersion version = [select Id from ContentVersion where ContentDocumentId =: doc.Id]; if (bid.Web_URL_ModifiedDate__c < doc.ContentModifiedDate) { iframe = '/sfc/servlet.shepherd/version/renditionDownload?rendition=THUMB720BY480&versionId='+ version.Id; } else { iframe = bid.Web_URL__c; } } // 中标通知书URLを適用 else { iframe = bid.Web_URL__c; } } else { // Attachmentを適用 if (doc != null) { ContentVersion version = [select Id from ContentVersion where ContentDocumentId =: doc.Id]; iframe = '/sfc/servlet.shepherd/version/renditionDownload?rendition=THUMB720BY480&versionId='+ version.Id; } } // 20231103 Lightning文件修改 End } }