From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新
---
force-app/main/default/classes/UpdateURFContactBatch.cls | 47 ++++++++++++++++++++++++++++++++---------------
1 files changed, 32 insertions(+), 15 deletions(-)
diff --git a/force-app/main/default/classes/UpdateURFContactBatch.cls b/force-app/main/default/classes/UpdateURFContactBatch.cls
index 63d1db6..ac1ed8f 100644
--- a/force-app/main/default/classes/UpdateURFContactBatch.cls
+++ b/force-app/main/default/classes/UpdateURFContactBatch.cls
@@ -11,31 +11,48 @@
}
global Database.QueryLocator start(Database.BatchableContext bc) {
- query = 'select Id,Maintenance_Contract__c,Series_AllCount__c from Maintenance_Contract_Asset__c where ';
- query += ' Maintenance_Contract__r.Status__c = \'濂戠磩\' and Maintenance_Contract__r.URF_Contract__c = true ';
+ //URF闄愭鍚堝悓2鏈� LY 20220908 start
+ // query = 'select Id,Maintenance_Contract__c,Series_AllCount__c,URF_Series_F__c from Maintenance_Contract_Asset__c where ';
+ // query += ' Maintenance_Contract__r.Status__c = \'濂戠磩\' and Maintenance_Contract__r.URF_Contract__c = true ';
+ // if (conId != null && conId != '') {
+ // query += ' and Maintenance_Contract__c = :conId ';
+ // }
+ query = 'select Id,URF_Contract__c,Status__c from Maintenance_Contract__c where ';
+ query += ' Status__c = \'濂戠磩\' and URF_Contract__c = true ';
if (conId != null && conId != '') {
- query += ' and Maintenance_Contract__c = :conId ';
+ query += ' and Id = :conId ';
}
+ //URF闄愭鍚堝悓2鏈� LY 20220908 end
return Database.getQueryLocator(query);
}
- global void execute(Database.BatchableContext BC, list<Maintenance_Contract_Asset__c> scope) {
+ //global void execute(Database.BatchableContext BC, list<Maintenance_Contract_Asset__c> scope) {
+ global void execute(Database.BatchableContext BC, list<Maintenance_Contract__c> scope) {
Map<String,Maintenance_Contract__c> MCMap = new Map<String,Maintenance_Contract__c>();
- for (Maintenance_Contract_Asset__c mca : scope) {
- if (MCMap.containsKey(mca.Maintenance_Contract__c) && mca.Series_AllCount__c) {
- MCMap.remove(mca.Maintenance_Contract__c);
- }else if (!MCMap.containsKey(mca.Maintenance_Contract__c) && mca.Series_AllCount__c == false) {
- Maintenance_Contract__c mc = new Maintenance_Contract__c();
- mc.Id = mca.Maintenance_Contract__c;
- mc.Status__c = '濂戠磩婧�浜�';
- mc.URFContact_EndDate__c = Date.today();
- MCMap.put(mca.Maintenance_Contract__c, mc);
+ //URF闄愭鍚堝悓2鏈� LY 20220908 start
+ //闄愭鍚堝悓鍐呯殑鎵�鏈夐檺娆′骇鍝佺殑澶т慨娆℃暟鍏ㄩ儴浣跨敤瀹屾椂锛屽悎鍚岀姸鎬佸彉涓哄绱勬簚浜�
+ for (Maintenance_Contract__c mcp : scope) {
+ List<Maintenance_Contract_Asset__c> mcList=[select Id,Maintenance_Contract__c,Series_AllCount__c,URF_Series_F__c
+ from Maintenance_Contract_Asset__c
+ where Maintenance_Contract__c =: mcp.Id];
+ //URF闄愭鍚堝悓2鏈� LY 20220908 end
+ for (Maintenance_Contract_Asset__c mca : mcList) {
+ if (MCMap.containsKey(mca.Maintenance_Contract__c) && mca.Series_AllCount__c) {
+ MCMap.remove(mca.Maintenance_Contract__c);
+ }else if (!MCMap.containsKey(mca.Maintenance_Contract__c) && mca.Series_AllCount__c == false) {
+ Maintenance_Contract__c mc = new Maintenance_Contract__c();
+ mc.Id = mca.Maintenance_Contract__c;
+ mc.Status__c = '濂戠磩婧�浜�';
+ mc.URFContact_EndDate__c = Date.today();
+ MCMap.put(mca.Maintenance_Contract__c, mc);
+ }
+
}
}
-
if (MCMap.size() > 0) {
update MCMap.values();
- }
+ }
+
}
global void finish(Database.BatchableContext BC) {
--
Gitblit v1.9.1