From 50ce6a5e5ae7ac6ce3e6281acca9a0db568306e6 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期三, 23 八月 2023 14:54:59 +0800
Subject: [PATCH] Merge branch 'LEX_dev' of http://47.92.229.245:8089/r/lightningupdate into LEX_dev

---
 force-app/main/default/classes/TenderingButtonController.cls |  111 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 106 insertions(+), 5 deletions(-)

diff --git a/force-app/main/default/classes/TenderingButtonController.cls b/force-app/main/default/classes/TenderingButtonController.cls
index 5a2d0ea..f68ceeb 100644
--- a/force-app/main/default/classes/TenderingButtonController.cls
+++ b/force-app/main/default/classes/TenderingButtonController.cls
@@ -1,17 +1,46 @@
+/*
+ * @Author: zhangchunxu
+ * @Date: 2023-03-31 13:36:53
+ * @LastEditors: zhangchunxu
+ * @LastEditTime: 2023-07-21 15:09:33
+ * 
+ */
 public class TenderingButtonController {
     @AuraEnabled
     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;
             res.name = report.Name;
-            res.opportunityNum = String.valueOf(report.OpportunityNum__c);
+            // res.opportunityNum = String.valueOf(report.OpportunityNum__c);
+            res.opportunityNum = Integer.valueOf(report.OpportunityNum__c);
             res.isRelateProject = report.IsRelateProject__c;
             res.profileId = UserInfo.getProfileId();
+            res.systemProfileId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME);
+            res.TwoS1_Sales_Hospital = getProfileIdByName(LightingButtonConstant.TwoS1_Sales_Hospital);
+            res.TwoS1_Sales_Hospital_Non_Singleton = getProfileIdByName(LightingButtonConstant.TwoS1_Sales_Hospital_Non_Singleton );
+            res.TwoS2_Sales_Product = getProfileIdByName(LightingButtonConstant.TwoS2_Sales_Product);
+            res.TwoS4_Sales_Manager = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager);
+            res.TwoS4_Sales_Manager_Non_Singleton  = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager_Non_Singleton);
+            res.TwoS4_Sales_Manager_Majordomo  = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager_Majordomo);
+            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);
@@ -19,8 +48,18 @@
         return res;
     }
 
-    // 鎷涙爣椤圭洰澶卞崟 TenderOpportunityLink
-    // 璋冪敤璇ユ帴鍙ar sql = "select id from Tender_Opportunity_Link__c where Tender_information__c='" + '{!Tender_information__c.Id}'+ "'";
+    @AuraEnabled
+    public static string getProfileIdByName(String name){
+        Profile profile = null;
+        try {
+            profile = [select Id from Profile where Name =:name];
+        } catch (Exception e) {
+            throw new AuraHandledException(e.getMessage());
+        }
+        return profile.Id;
+    }
+    // var sql = "select id from Tender_Opportunity_Link__c where Tender_information__c='" + '{!Tender_information__c.Id}'+ "'";
+    // var sqlResult = sforce.connection.query(sql);
     @AuraEnabled
     public static List<Tender_Opportunity_Link__c> sqlResult (String id) {
         try { 
@@ -30,6 +69,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;
         }
     }
 
@@ -43,12 +104,52 @@
         @AuraEnabled
         public String name;
         @AuraEnabled
-        public String opportunityNum;
+        public Integer opportunityNum;
         @AuraEnabled
         public String isRelateProject;
         @AuraEnabled
         public String profileId;
         @AuraEnabled
+        public String systemProfileId;
+        @AuraEnabled
+        public String TwoS1_Sales_Hospital;
+        @AuraEnabled
+        public String TwoS1_Sales_Hospital_Non_Singleton;
+        @AuraEnabled
+        public String TwoS2_Sales_Product;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager_Non_Singleton;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager_Majordomo;
+        @AuraEnabled
+        public String TwoS6_Trade_Assistant;
+        @AuraEnabled
+        public String TwoS6_Sales_Headquarters;
+        @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;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1