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