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