| | |
| | | * @Author: chen jing wu |
| | | * @Date: 2023-04-12 11:16:07 |
| | | * @LastEditors: chen jing wu |
| | | * @LastEditTime: 2023-04-14 17:24:54 |
| | | * @LastEditTime: 2023-04-21 17:39:35 |
| | | */ |
| | | public with sharing class OpportunityLightingButtonController { |
| | | @AuraEnabled |
| | |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForCopyWithAssetButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity oppo = [ |
| | | select |
| | | Name, |
| | | SAP_Send_OK__c, |
| | | IsAuthorized__c |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.name = oppo.Name; |
| | | res.sapSendOK = oppo.SAP_Send_OK__c; |
| | | res.isAuthorized = oppo.IsAuthorized__c; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForNewOpportunityAgencyButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opp = [ |
| | | select |
| | | Agency1__r.Id, |
| | | Agency_Opportunity__c, |
| | | Trade__c, |
| | | Hospital__r.Id, |
| | | Name, |
| | | Close_Forecasted_Date__c, |
| | | Bid_Planned_Date__c, |
| | | Dealer_Final_Price__c, |
| | | Wholesale_Price__c, |
| | | Agency1__r.Name, |
| | | Opportunity_stage__c, |
| | | Opportunity_Category__c |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.agency1Id = opp.Agency1__r.Id; |
| | | res.agencyOpportunity = opp.Agency_Opportunity__c; |
| | | res.trade = opp.Trade__c; |
| | | res.hospitalId = opp.Hospital__r.Id; |
| | | res.name = opp.Name; |
| | | res.closeForecastedDate = opp.Close_Forecasted_Date__c; |
| | | res.bidPlannedDate = opp.Bid_Planned_Date__c; |
| | | res.dealerFinalPrice = opp.Dealer_Final_Price__c; |
| | | res.wholesalePrice = opp.Wholesale_Price__c; |
| | | res.agency1 = opp.Agency1__c; |
| | | res.opportunityStage = opp.Opportunity_stage__c; |
| | | res.opportunityCategory = opp.Opportunity_Category__c; |
| | | res.agency1Name = opp.Agency1__r.Name; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static string updateForAgencyAuthorizeButton(String recordId){ |
| | | try { |
| | | Opportunity opp = new Opportunity(); |
| | |
| | | } |
| | | return quotes; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static List<Agency_Hospital_Link__c> queryForNewOpportunityAgencyButtonToRecords(String agency1Id,String hospitalId){ |
| | | List<Agency_Hospital_Link__c> links = null; |
| | | try { |
| | | links = [ |
| | | SELECT |
| | | Id, |
| | | Name |
| | | FROM Agency_Hospital_Link__c WHERE Agency__c =: agency1Id AND Hospital__c =: hospitalId |
| | | ]; |
| | | } catch (Exception e) { |
| | | System.debug('e:****' + e); |
| | | } |
| | | return links; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static List<RecordType> queryForNewOpportunityAgencyButtonToRecTypeList(String sobjectType,String developerName,Boolean isActive){ |
| | | List<RecordType> types = null; |
| | | try { |
| | | types = [ |
| | | SELECT |
| | | Id, |
| | | Name FROM RecordType WHERE SobjectType =: sobjectType And developerName=: developerName And IsActive =: isActive |
| | | ]; |
| | | } catch (Exception e) { |
| | | System.debug('e:****' + e); |
| | | } |
| | | return types; |
| | | } |
| | | |
| | | @AuraEnabled |
| | | public static List<FieldDefinition> queryForNewOpportunityAgencyButtonToRecords2(String qualifiedApiName){ |
| | | List<FieldDefinition> fields = null; |
| | | try { |
| | | fields = [ |
| | | select |
| | | QualifiedApiName, |
| | | EntityDefinition.KeyPrefix, |
| | | DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName =: qualifiedApiName |
| | | ]; |
| | | } catch (Exception e) { |
| | | System.debug('e:****' + e); |
| | | } |
| | | return fields; |
| | | } |
| | | public class InitData{ |
| | | @AuraEnabled |
| | | public Boolean directLossFLG; |
| | |
| | | public String lastOpportunityFileId; |
| | | @AuraEnabled |
| | | public String currencyIsoCode; |
| | | @AuraEnabled |
| | | public Boolean isAuthorized; |
| | | @AuraEnabled |
| | | public String agencyOpportunity; |
| | | @AuraEnabled |
| | | public String hospitalId; |
| | | @AuraEnabled |
| | | public Date closeForecastedDate; |
| | | @AuraEnabled |
| | | public Decimal dealerFinalPrice; |
| | | @AuraEnabled |
| | | public Decimal wholesalePrice; |
| | | @AuraEnabled |
| | | public String opportunityStage; |
| | | @AuraEnabled |
| | | public String opportunityCategory; |
| | | @AuraEnabled |
| | | public String agency1Name; |
| | | } |
| | | } |