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