zhangchunxu
2023-07-14 63f4c248149d330215d2da44d3f9de08fdb3c0ef
force-app/main/default/classes/TenderingButtonController.cls
@@ -3,7 +3,9 @@
    public static InitData initTenderingController(String recordId) {
        InitData res = new initData();
        try{
            Tender_information__c report = [SELECT    OpportunityNum__c,OwnerId,Id,status__c,Name,IsRelateProject__c FROM Tender_information__c WHERE Id = :recordId LIMIT 1];
            Tender_information__c report = [SELECT    OpportunityNum__c,OwnerId,Id,status__c,Name,IsRelateProject__c,TerminateApprovalStatus__c FROM Tender_information__c WHERE Id = :recordId LIMIT 1];
            List<AggregateResult> AccQuery = [SELECT count(id) total_cnt, sum(Opp_StageName_Check__c) stage_cnt, sum(Opp_StatusF_Check__c) statusf_cnt FROM Tender_Opportunity_Link__c WHERE Tender_information__c = :report.Id];
            res.AccSize = AccQuery;
            res.OwnerId = report.OwnerId;
            res.Id = report.Id;
            res.status = report.status__c;
@@ -22,8 +24,16 @@
            res.TwoS6_Trade_Assistant = getProfileIdByName(LightingButtonConstant.TwoS6_Trade_Assistant);
            res.TwoS6_Sales_Headquarters = getProfileIdByName(LightingButtonConstant.TwoS6_Sales_Headquarters);
            res.TwoS7_Sales_Headquarters = getProfileIdByName(LightingButtonConstant.TwoS7_Sales_Headquarters);
            res.TwoS8_Sales_Administrative_Assistant = getProfileIdByName(LightingButtonConstant.TwoS8_Sales_Administrative_Assistant);
            res.TwoS8_Sales_Administrative_Assistant_Plan = getProfileIdByName(LightingButtonConstant.TwoS8_Sales_Administrative_Assistant_Plan);
            res.TwoS9_Spare = getProfileIdByName(LightingButtonConstant.TwoS9_Spare);
            res.OBA1_Tenderee = getProfileIdByName(LightingButtonConstant.OBA1_Tenderee);
            res.OBA7_Enquiry_Tenderee = getProfileIdByName(LightingButtonConstant.OBA7_Enquiry_Tenderee);
            res.TwoM4_Marketplace_Manager = getProfileIdByName(LightingButtonConstant.TwoM4_Marketplace_Manager);
            res.TerminateApprovalStatus = report.TerminateApprovalStatus__c;
            res.Environment_Url = System.Label.Environment_Url;
            res.NewDaily_Report = Schema.SObjectType.Lead.getRecordTypeInfosByDeveloperName().get('NewDaily_Report').getRecordTypeId();
            System.debug(LoggingLevel.INFO, '*** xu: ' + res);
        }catch(Exception e){
            System.debug(LoggingLevel.INFO, '*** xu: ' + e);
@@ -52,6 +62,28 @@
        } catch (exception e) {
            System.debug(LoggingLevel.INFO, '*** xu1111111: ' + e);
            throw new AuraHandledException(e.getMessage());
        }
    }
    //招标项目 项目重启
    @AuraEnabled
    public static String projectRestart(String recordId) {
        String messageText = '';
        try {
        Tender_information__c tender = [SELECT    Id,IsTerminate__c,TerminateApprovalStatus__c,TerminateApprovalTime__c,ProjectRestartFLG__c FROM Tender_information__c WHERE Id = :recordId LIMIT 1];
        // var tender = new sforce.SObject("Tender_information__c");
        tender.Id = tender.Id;
        tender.IsTerminate__c= null;
        tender.TerminateApprovalStatus__c= null;
        tender.TerminateApprovalTime__c= null;
        tender.ProjectRestartFLG__c= true;
        messageText = '1';
        update tender;
        return messageText;
        } catch (Exception ex) {
        System.debug(LoggingLevel.INFO, '*** cancelXu: ' + ex);
        messageText = ex.getMessage();
        return messageText;
        }
    }
@@ -91,10 +123,26 @@
        @AuraEnabled
        public String TwoS7_Sales_Headquarters;
        @AuraEnabled
        public String TwoS8_Sales_Administrative_Assistant;
        @AuraEnabled
        public String TwoS8_Sales_Administrative_Assistant_Plan;
        @AuraEnabled
        public String TwoS9_Spare;
        @AuraEnabled
        public String OBA1_Tenderee;
        @AuraEnabled
        public String OBA7_Enquiry_Tenderee;
        @AuraEnabled
        public String TwoM4_Marketplace_Manager;
        @AuraEnabled
        public String SalesMarketplaceId;
        @AuraEnabled
        public String Environment_Url;
        @AuraEnabled
        public String NewDaily_Report;
        @AuraEnabled
        public String TerminateApprovalStatus;
        @AuraEnabled
        public List<AggregateResult> AccSize;
    }
}