| | |
| | | * @Author: chen jing wu |
| | | * @Date: 2023-04-12 11:16:07 |
| | | * @LastEditors: chen jing wu |
| | | * @LastEditTime: 2023-04-13 17:50:20 |
| | | * @LastEditTime: 2023-04-14 17:24:54 |
| | | */ |
| | | public with sharing class OpportunityLightingButtonController { |
| | | @AuraEnabled |
| | |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForCancelReportButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opportunity = [ |
| | | select |
| | | StageName, |
| | | SAP_Send_OK__c, |
| | | Cnt_Lost_cancel_report__c, |
| | | Cnt_Lost_cancel_Draft__c, |
| | | Job_category__c, |
| | | Bidding_Project_Name_Bid__c, |
| | | Name, |
| | | Sales_assistant_name__c, |
| | | Sales_assistant_ID__c, |
| | | Manager_name__c, |
| | | Sales_manager_departmentID__c, |
| | | Sales_owner_buchang__c, |
| | | Sales_owner_buchangID__c |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.stageName = opportunity.StageName; |
| | | res.sapSendOK = opportunity.SAP_Send_OK__c; |
| | | res.cntLostCancelReport = opportunity.Cnt_Lost_cancel_report__c; |
| | | res.cntLostCancelDraft = opportunity.Cnt_Lost_cancel_Draft__c; |
| | | res.jobCategory = opportunity.Job_category__c; |
| | | res.biddingProjectNameBid = opportunity.Bidding_Project_Name_Bid__c; |
| | | res.name = opportunity.Name; |
| | | res.salesAssistantName = opportunity.Sales_assistant_name__c; |
| | | res.salesAssistantID = opportunity.Sales_assistant_ID__c; |
| | | res.managerName = opportunity.Manager_name__c; |
| | | res.salesManagerDepartmentID = opportunity.Sales_manager_departmentID__c; |
| | | res.salesOwnerBuchang = opportunity.Sales_owner_buchang__c; |
| | | res.salesOwnerBuchangID = opportunity.Sales_owner_buchangID__c; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForLostReportButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opportunity = [ |
| | | select |
| | | StageName, |
| | | SAP_Send_OK__c, |
| | | Cnt_Lost_cancel_report__c, |
| | | Name, |
| | | Sales_assistant_name__c, |
| | | Sales_assistant_ID__c, |
| | | Manager_name__c, |
| | | Sales_manager_departmentID__c, |
| | | Sales_owner_buchang__c, |
| | | Sales_owner_buchangID__c |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.stageName = opportunity.StageName; |
| | | res.sapSendOK = opportunity.SAP_Send_OK__c; |
| | | res.cntLostCancelReport = opportunity.Cnt_Lost_cancel_report__c; |
| | | res.name = opportunity.Name; |
| | | res.salesAssistantName = opportunity.Sales_assistant_name__c; |
| | | res.salesAssistantID = opportunity.Sales_assistant_ID__c; |
| | | res.managerName = opportunity.Manager_name__c; |
| | | res.salesManagerDepartmentID = opportunity.Sales_manager_departmentID__c; |
| | | res.salesOwnerBuchang = opportunity.Sales_owner_buchang__c; |
| | | res.salesOwnerBuchangID = opportunity.Sales_owner_buchangID__c; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForQuotationRequestButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opportunity = [ |
| | | select |
| | | Bidding_Project_Name_Bid__r.Id, |
| | | Estimation_Id__c |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.biddingProjectNameBidId = opportunity.Bidding_Project_Name_Bid__r.Id; |
| | | res.estimationId = opportunity.Estimation_Id__c; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForStockApplyButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opportunity = [ |
| | | select |
| | | Stock_apply_status__c, |
| | | Last_opportunity_file__r.Id |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.stockApplyStatus = opportunity.Stock_apply_status__c; |
| | | res.lastOpportunityFileId = opportunity.Last_opportunity_file__r.Id; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static InitData initForQuotationProductNewButton(String recordId){ |
| | | InitData res = new InitData(); |
| | | try { |
| | | Opportunity opportunity = [ |
| | | select |
| | | CurrencyIsoCode |
| | | from Opportunity where Id =: recordId |
| | | ]; |
| | | res.currencyIsoCode = opportunity.CurrencyIsoCode; |
| | | } catch (Exception e) { |
| | | throw new AuraHandledException(e.getMessage()); |
| | | } |
| | | return res; |
| | | } |
| | | @AuraEnabled |
| | | public static string updateForAgencyAuthorizeButton(String recordId){ |
| | | try { |
| | | Opportunity opp = new Opportunity(); |
| | |
| | | opp.ConfirmationofAward__c = LightingButtonConstant.OPPORTUNITY_CONFIRMATION_OF_AWARD_OLY_WIN_BID; |
| | | if (opp.Closing_Bid_Date__c == null) { |
| | | opp.Closing_Bid_Date__c = Date.today(); |
| | | } |
| | | update opp; |
| | | return null; |
| | | } catch (Exception e) { |
| | | String eMessage = e.getMessage(); |
| | | Integer left = eMessage.indexOf(',') + 1; |
| | | Integer right = eMessage.length(); |
| | | return eMessage.substring(left,right); |
| | | } |
| | | } |
| | | @AuraEnabled |
| | | public static string updateForStockApplyButton(String recordId,Boolean flag){ |
| | | try { |
| | | Opportunity opp = new Opportunity(); |
| | | opp.Id = recordId; |
| | | if(flag){ |
| | | opp.Stock_apply_status__c = '填写完毕'; |
| | | }else { |
| | | opp.Stock_apply_status__c = '草案中'; |
| | | } |
| | | update opp; |
| | | return null; |
| | |
| | | System.debug('e:****' + e); |
| | | } |
| | | return tasks; |
| | | } |
| | | @AuraEnabled |
| | | public static List<Tender_Opportunity_Link__c> queryForCancelReportButton(String recordId){ |
| | | List<Tender_Opportunity_Link__c> links = null; |
| | | try { |
| | | links = [ |
| | | select id, |
| | | Tender_information__r.subInfoType__c |
| | | from Tender_Opportunity_Link__c |
| | | where (Tender_information__r.subInfoType__c = '3-1:废标公告' OR Tender_information__r.subInfoType__c ='3-2:流标公告') and Opportunity__c =: recordId |
| | | ]; |
| | | } catch (Exception e) { |
| | | System.debug('e:****' + e); |
| | | } |
| | | return links; |
| | | } |
| | | @AuraEnabled |
| | | public static List<QuoteIrai__c > queryForQuotationRequestButton(String recordId){ |
| | | List<QuoteIrai__c> quotes = null; |
| | | try { |
| | | String opportunityId = '%' + recordId + '%'; |
| | | quotes = [ |
| | | select |
| | | id |
| | | from QuoteIrai__c where Note__c like :opportunityId and QuoteIrai_Status__c = '草案中' |
| | | ]; |
| | | } catch (Exception e) { |
| | | System.debug('e:****' + e); |
| | | } |
| | | return quotes; |
| | | } |
| | | public class InitData{ |
| | | @AuraEnabled |
| | |
| | | public String salesAssistantName; |
| | | @AuraEnabled |
| | | public String salesAssistantID; |
| | | @AuraEnabled |
| | | public String jobCategory; |
| | | @AuraEnabled |
| | | public String biddingProjectNameBid; |
| | | @AuraEnabled |
| | | public String managerName; |
| | | @AuraEnabled |
| | | public String salesManagerDepartmentID; |
| | | @AuraEnabled |
| | | public String salesOwnerBuchang; |
| | | @AuraEnabled |
| | | public String salesOwnerBuchangID; |
| | | @AuraEnabled |
| | | public String biddingProjectNameBidId; |
| | | @AuraEnabled |
| | | public String stockApplyStatus; |
| | | @AuraEnabled |
| | | public String lastOpportunityFileId; |
| | | @AuraEnabled |
| | | public String currencyIsoCode; |
| | | } |
| | | } |