From c427566ba3a33dfc5d59eb59fbadec8b6443c9cb Mon Sep 17 00:00:00 2001
From: zhangzhengmei <zhangzhengmei@prec-tech.com>
Date: 星期二, 25 四月 2023 15:31:14 +0800
Subject: [PATCH] 点检计划->打印筛选条件页面 修改

---
 force-app/main/default/classes/OpportunityLightingButtonController.cls |  170 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 169 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/classes/OpportunityLightingButtonController.cls b/force-app/main/default/classes/OpportunityLightingButtonController.cls
index 5c0b778..4a95a61 100644
--- a/force-app/main/default/classes/OpportunityLightingButtonController.cls
+++ b/force-app/main/default/classes/OpportunityLightingButtonController.cls
@@ -4,7 +4,7 @@
  * @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
@@ -305,6 +305,88 @@
         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 InitData initForOpporSpliteButton(String recordId){
+        InitData res = new InitData();
+        try {
+            Opportunity oppo = [
+                select
+                Authorized_DB_No__c,
+                Estimation_Decision__c,
+                SI_Decide_ID__c,
+                Name,
+                Opportunity_No__c,
+                IsAuthorized__c
+                from Opportunity where Id =: recordId
+            ];
+            res.authorizedDBNo = oppo.Authorized_DB_No__c;
+            res.estimationDecision = oppo.Estimation_Decision__c;
+            res.siDecideID = oppo.SI_Decide_ID__c;
+            res.name = oppo.Name;
+            res.opportunityNo = oppo.Opportunity_No__c;
+            res.isAuthorized = oppo.IsAuthorized__c;
+        } catch (Exception e) {
+            throw new AuraHandledException(e.getMessage());
+        }
+        return res;
+    }
+    @AuraEnabled
     public static string updateForAgencyAuthorizeButton(String recordId){
         try {
             Opportunity opp = new Opportunity();
@@ -443,6 +525,68 @@
         }
         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;
+    }
+    @AuraEnabled
+    public static Object submitProcess(String opportunityId) {
+        try {
+            Approval.ProcessSubmitRequest request = new Approval.ProcessSubmitRequest();
+            request.setObjectId(opportunityId);
+            Approval.ProcessResult[] processResults = new Approval.ProcessResult[] {};
+            processResults.add(Approval.process(request));
+            return processResults[0].errors;
+        } catch (Exception e) {
+            String eMessage = e.getMessage();
+            Integer left = eMessage.indexOf(',') + 1;
+            Integer right = eMessage.length();
+            return eMessage.substring(left,right);
+        }
+    }
     public class InitData{
         @AuraEnabled
         public Boolean directLossFLG;
@@ -520,5 +664,29 @@
         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;
+        @AuraEnabled
+        public String authorizedDBNo;
+        @AuraEnabled
+        public String siDecideID;
+        @AuraEnabled
+        public String opportunityNo;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1