From e3c02c03dd2de442bbced87236f60a13a1cd154e Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期四, 02 三月 2023 17:51:57 +0800
Subject: [PATCH] gzw 正式环境最新代码更新

---
 force-app/main/default/classes/SelectAssetEstimateController.cls |   88 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 82 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/classes/SelectAssetEstimateController.cls b/force-app/main/default/classes/SelectAssetEstimateController.cls
index 1783d19..1fb6516 100644
--- a/force-app/main/default/classes/SelectAssetEstimateController.cls
+++ b/force-app/main/default/classes/SelectAssetEstimateController.cls
@@ -858,11 +858,7 @@
     // 鍙栧緱鍒嗛〉鏁版嵁
     private void setPageRecord() {
         checkIdList = new List<String> ();
-        for (AssetInfo ass : this.checkedAssets) {
-            if (!ass.isManual) {
-                checkIdList.add(ass.rec.Id);
-            }
-        }
+        
 
         if ((currPage * selctRecordNum) <= 2000) {
             String notInId = '(\'';
@@ -1947,6 +1943,7 @@
             this.estimate.Contract_Range__c.addError('蹇呴』杈撳叆鍚堝悓鏈堟暟!');
             return null;
         }
+        NextMaintenanceContract();
         //add by rentx 2020-11-13 LJPH-BV93RZ end
         // add 缁翠慨鍚堝悓鎶ヤ环锛屼繚瀛樻椂锛屾妸璁板綍绫诲瀷璧嬪�间竴涓� 2021.6.8 fxk start
         Id Maintenance_Contract = Schema.SObjectType.Maintenance_Contract_Estimate__c.getRecordTypeInfosByDeveloperName().get('Maintenance_Quote').getRecordTypeId();
@@ -2122,7 +2119,8 @@
      * 姹哄畾銉°偨銉冦儔
      */
     public PageReference decide() {
-        System.debug('decide start');
+        System.debug('decide start');         
+        NextMaintenanceContract();
         inDicideFlag = true;
         // TODO check decide 璧勬牸
         Savepoint sp = Database.setSavepoint();
@@ -2135,6 +2133,49 @@
         }
 
         return null;
+    }
+    //  public PageReference dosomething() {
+    //     System.debug('dosomething start');
+    //     NextMaintenanceContract();
+    //     return null;
+    // }
+    public void NextMaintenanceContract() {
+            // 20220810 璇环2鏈熷紑鍙�
+        List<String> asslocalList = new List<String>();
+        List<String> mcalocalList = new List<String>();
+        Map<Id, Maintenance_Contract__c> map3 = new Map<Id, Maintenance_Contract__c>();
+        
+        List<Maintenance_Contract_Asset__c> mcaupdateList = new List<Maintenance_Contract_Asset__c>();
+        for (AssetInfo ass : this.checkedAssets) {
+            if (!ass.isManual) {
+                asslocalList.add(ass.rec.Id);
+                map3.put(ass.rec.Id,this.contract);
+            }
+        }
+        System.debug('asslocalList====%%%' +asslocalList);
+         List<Maintenance_Contract_Asset__c> mcalist1 = [select id,Asset__c,Next_Maintenance_Contract__c,Maintenance_Contract__c
+                                             from Maintenance_Contract_Asset__c
+                                            where id in (select CurrentContract_F_asset__c
+                                                                from asset
+                                                                where id in :asslocalList and CurrentContract_F_asset__c!=null)];
+            System.debug('mcalist1====%%%' +mcalist1);
+            System.debug('map3====%%%' +map3);
+        for (Maintenance_Contract_Asset__c mca : mcalist1) {
+            Maintenance_Contract_Asset__c mca3 = new Maintenance_Contract_Asset__c();
+            if (map3.containsKey(mca.Asset__c)) {
+                mca3.id = mca.id;
+                mca3.Next_Maintenance_Contract__c = map3.get(mca.Asset__c).id;
+                System.debug('mca3.id====%%%' +mca3.id);
+                if (mca3.id!=null&&!mcaupdateList.contains(mca3)) {
+                    mcaupdateList.add(mca3);
+                }
+            }
+        }
+        System.debug('mcaupdateList====%%%' +mcaupdateList);
+        if (mcaupdateList!=null&&!mcaupdateList.isEmpty()) {
+            update mcaupdateList;
+        }    
+        System.debug('鏇存柊瀹屾垚mcaupdateList');
     }
 
     public PageReference decideCancle() {
@@ -2558,6 +2599,7 @@
             this.estimate.Contract_Range__c.addError('蹇呴』杈撳叆鍚堝悓鏈堟暟!');
             return null;
         }
+        NextMaintenanceContract();
         //add by rentx 2020-11-13 LJPH-BV93RZ end
         if (syncEstimate(false, false)) {
             PageReference ret = null;
@@ -3026,6 +3068,40 @@
         i++;
         i++;
         i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
+        i++;
         SelectAssetEstimateController saec = new SelectAssetEstimateController();
         saec.targetEstimateId = strId;
         saec.isPageAction = true;

--
Gitblit v1.9.1