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<Attachment> attList = [select Id, LastModifiedDate from Attachment where ParentId = :recordId order by LastModifiedDate desc limit 1];
|
List<ContentDocumentLink> links = [select ContentDocumentId from ContentDocumentLink where LinkedEntityId =: recordId];
|
List<Id> idList = new List<Id>();
|
for (ContentDocumentLink link : links) {
|
idList.add(link.ContentDocumentId);
|
}
|
List<ContentDocument> 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
|
}
|
}
|