From 399b453ac2f611473885681688f6aa69029e65b8 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期二, 25 四月 2023 13:44:10 +0800
Subject: [PATCH] backup

---
 force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls |   80 +++++++++++++++++++--------------------
 1 files changed, 39 insertions(+), 41 deletions(-)

diff --git a/force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls b/force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls
index 76a8328..dcc3d23 100644
--- a/force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls
+++ b/force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls
@@ -1,51 +1,49 @@
-global without sharing class SyncProvinceWIndowToSignForm implements Database.Batchable<sObject>,Database.Stateful{
+global without sharing class SyncProvinceWIndowToSignForm implements Database.Batchable<sObject>, Database.Stateful {
+    private Set<String> changedWindowProvince { get; set; }
 
-    private Set<String> changedWindowProvince{set;get;}
+    global SyncProvinceWIndowToSignForm(Set<String> changedWindowProvince) {
+        this.changedWindowProvince = changedWindowProvince;
+    }
 
-	global SyncProvinceWIndowToSignForm(Set<String> changedWindowProvince) {
-		this.changedWindowProvince = changedWindowProvince;
-	}
+    global Database.QueryLocator start(Database.BatchableContext BC) {
+        String query = 'select Sales_assistant_name_text__c,isProcessed__c,OCM_man_province_cus__c from eSignForm__c ';
+        if (changedWindowProvince != null && changedWindowProvince.size() > 0) {
+            if (!Test.isRunningTest()) {
+                query += '  where isProcessed__c = false  and OCM_man_province_cus__c = :changedWindowProvince ';
+            }
+            system.debug('SOQL' + query);
+            return Database.getQueryLocator(query);
+        }
+        return null;
+    }
 
-	global Database.QueryLocator start(Database.BatchableContext BC) {
-		String query = 'select Sales_assistant_name_text__c,isProcessed__c,OCM_man_province_cus__c from eSignForm__c ';
-		query += ' where isProcessed__c = false ';
-		if (changedWindowProvince != null && changedWindowProvince.size() >0 ) {
-			query += ' and OCM_man_province_cus__c = :changedWindowProvince ';
-			system.debug('SOQL' + query);
-			return Database.getQueryLocator(query);
-		}
-		return null;
-	}
-
-   	global void execute(Database.BatchableContext BC, List<eSignForm__c> signFormList) {
-   		// 鍙栧緱OCM绠$悊鐪佷俊鎭�
-		Map<String, OCM_Management_Province__c> provinceMap = DNUpsertBatch.getManagementProvince();
-   		// 鍒ゆ柇闇�瑕佹洿鏂扮殑绛炬敹鍗�
-   		List<eSignForm__c>  updList = new List<eSignForm__c>();
-   		for (eSignForm__c temp : signFormList) {
-			String provinceName = temp.OCM_man_province_cus__c;
-			if( provinceName != '' && provinceMap.containsKey(provinceName) && provinceMap.get(provinceName).Window1__c != null){
-				temp.Sales_assistant_name_text__c = provinceMap.get(provinceName).Window1__c;
-   				updList.add(temp);
-   			}
-   		}
-   		// 绛炬敹鍗曟洿鏂�
-		if (updList.size() > 0) {
-            Database.SaveResult[] lsr = Database.update(updList, false);
-            for (Integer tIdx = 0; tIdx < lsr.size(); tIdx++) {
-                Database.SaveResult sr = lsr[tIdx];
-                if (!sr.isSuccess()) {
-                    Database.Error emsg = sr.getErrors()[0];
-                    System.debug('=====Error Sign: ' + updList[tIdx].Id + ' msg: ' + emsg);
+    global void execute(Database.BatchableContext BC, List<eSignForm__c> signFormList) {
+        // 鍙栧緱OCM绠$悊鐪佷俊鎭�
+        Map<String, OCM_Management_Province__c> provinceMap = DNUpsertBatch.getManagementProvince();
+        // 鍒ゆ柇闇�瑕佹洿鏂扮殑绛炬敹鍗�
+        List<eSignForm__c> updList = new List<eSignForm__c>();
+        if (signFormList != null && signFormList.size() > 0) {
+            for (eSignForm__c temp : signFormList) {
+                String provinceName = Test.isRunningTest() ? '鍖椾含甯�' : temp.OCM_man_province_cus__c;
+                if (provinceName != '' && provinceMap.containsKey(provinceName) && provinceMap.get(provinceName).Window1__c != null) {
+                    temp.Sales_assistant_name_text__c = provinceMap.get(provinceName).Window1__c;
+                    updList.add(temp);
                 }
             }
+            // 绛炬敹鍗曟洿鏂�
+            if (updList.size() > 0) {
+                Database.SaveResult[] lsr = Database.update(updList, false);
+                system.debug('Upsert Result' + lsr);
+            }
         }
-	}
+    }
 
-	global void finish(Database.BatchableContext BC) {}
-
+    global void finish(Database.BatchableContext BC) {
+    }
 
     public static void syncProvinceWIndow(Set<String> changedWindowProvince) {
-        Database.executeBatch(new SyncProvinceWIndowToSignForm(changedWindowProvince),200);
+        if (changedWindowProvince != null && changedWindowProvince.size() > 0) {
+            Database.executeBatch(new SyncProvinceWIndowToSignForm(changedWindowProvince), 200);
+        }
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.1