public with sharing class QISPDFController { public QIS_Report__c qr { get; private set; } public User usr { get; private set; } public Boolean inGuarantee { get; private set; } public string staticResource { get; private set; } public string staticResourceFile { get; private set; } // HWAG-BC68W3 故障发生日为空时, 它为真 start public Boolean outOfGuarantee { get; private set; } // HWAG-BC68W3 故障发生日为空时, 它为真 end public QISPDFController() { qr = new QIS_Report__c(); usr = new User(); inGuarantee = false; staticResource = JSON.serialize(PIHelper.getPIIntegrationInfo('QIS_Report__c')); staticResourceFile = JSON.serialize(PIHelper.getPIIntegrationInfo('Document')); } public void init() { String id = ApexPages.currentPage().getParameters().get('id'); Schema.DescribeSobjectResult d = QIS_Report__c.sObjectType.getDescribe(); Map fieldMap = d.fields.getMap(); String soql = 'select '; String fields = ''; for (String field : fieldMap.keySet()) { if (fields.length() > 0) { fields += ', '; } fields += field; } soql += fields; soql += ', Hospital_Department__r.Phone, Hospital_Department__r.Parent.Parent.State_Master__r.Name, Hospital_Department__r.Parent.Parent.City_Master__r.Name, Hospital__r.Name' + ', RC__r.Alias__c, RC_manager__r.Alias__c, OSH_Manager__r.Alias__c, OSH_Manager__r.BuchangApprovalManager__c, OSH_Manager__r.BuchangApprovalManager__r.Alias__c'; soql += ' from QIS_Report__c where Id = \'' + id + '\''; List qrList = Database.query(soql); if (qrList.size() > 0) { qr = qrList[0]; // TODO 一つのSOQLで出来る? usr = [select Name, Manager.Name, fen_corp_name__c, Salesdepartment__c from User where Id = :qr.OwnerId]; // HWAG-BC68W3 /* if (qr.QIS_Submit_day__c >= Date.today()) { */ if (qr.Faliour_date__c == null) { outOfGuarantee = true; } if ( qr.Faliour_date__c !=null && qr.guarantee_period_formula__c >= qr.Faliour_date__c) { //HWAG-BC68W3 end inGuarantee = true; } } } }