From 928399eceec50e3d37ea08669a12789a9410a9d2 Mon Sep 17 00:00:00 2001
From: 沙世明 <shashiming@prec-tech.com>
Date: 星期二, 22 十一月 2022 16:51:16 +0800
Subject: [PATCH] 111

---
 force-app/main/default/classes/UpdateURFContactBatch.cls |   69 ++++++++--------------------------
 1 files changed, 16 insertions(+), 53 deletions(-)

diff --git a/force-app/main/default/classes/UpdateURFContactBatch.cls b/force-app/main/default/classes/UpdateURFContactBatch.cls
index 6d4ffcc..ac1ed8f 100644
--- a/force-app/main/default/classes/UpdateURFContactBatch.cls
+++ b/force-app/main/default/classes/UpdateURFContactBatch.cls
@@ -11,6 +11,7 @@
     }
 
     global Database.QueryLocator start(Database.BatchableContext bc) {
+        //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 != '') {
@@ -21,6 +22,7 @@
         if (conId != null && conId != '') {
             query += ' and Id = :conId ';
         }
+        //URF闄愭鍚堝悓2鏈� LY 20220908 end
         return Database.getQueryLocator(query);
     }
 
@@ -29,65 +31,26 @@
         Map<String,Maintenance_Contract__c> MCMap = new Map<String,Maintenance_Contract__c>();
         //URF闄愭鍚堝悓2鏈� LY 20220908 start
         //闄愭鍚堝悓鍐呯殑鎵�鏈夐檺娆′骇鍝佺殑澶т慨娆℃暟鍏ㄩ儴浣跨敤瀹屾椂锛屽悎鍚岀姸鎬佸彉涓哄绱勬簚浜�
-        Map<ID,List<String>> urfAMap1 = new Map<ID,List<String>>();
-        Map<ID,List<String>> urfAMap2 = new Map<ID,List<String>>();
-        List<ID> urfList = new List<ID>();
         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];
-            System.debug('1111111111111111111111111111mcList'+mcList);
-            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);
-                // }
-
-                List<String> list1 = urfAMap1.get(mca.Maintenance_Contract__c);
-                if (list1 == null) {
-                    list1 = new List<String>();
-                }
-                list1.add(mca.URF_Series_F__c);
-                urfAMap1.put(mca.Maintenance_Contract__c, list1);
-
-                if (mca.Series_AllCount__c == false ){
-                    List<String> list2 = urfAMap2.get(mca.Maintenance_Contract__c);
-                    if (list2 == null) {
-                        list2 = new List<String>();
-                    }
-                    list2.add(mca.URF_Series_F__c);
-                    urfAMap2.put(mca.Maintenance_Contract__c,list2);
-                }
-                
-                if (!urfList.contains(mca.Maintenance_Contract__c)){
-                    urfList.add(mca.Maintenance_Contract__c);
-                }
-                
-            }
-            
-            for(ID urf: urfList){
-                
-                if (urfAMap1.size() >0 && urfAMap2.size() >0){
-                    System.debug('111111111111111111111111111111111'+urfAMap1);
-                    System.debug('111111111111111111111111111111111'+urfAMap2);
-                    if (urfAMap1.get(urf).size() >0 && urfAMap2.get(urf).size() >0 && urfAMap1.get(urf).size() == urfAMap2.get(urf).size()) {
-                        Maintenance_Contract__c mc = new Maintenance_Contract__c();
-                        mc.Id = urf;
-                        mc.Status__c = '濂戠磩婧�浜�';
-                        mc.URFContact_EndDate__c = Date.today();
-                        MCMap.put(urf, mc);
-                    }
-                }
-            }
             //URF闄愭鍚堝悓2鏈� LY 20220908 end
-            if (MCMap.size() > 0) {
-                update MCMap.values();
+            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();
         } 
             
     }

--
Gitblit v1.9.1