From 43fdbff49764d55c7b3a19a1d6e7d8aeb62072ef Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 21 四月 2023 11:17:35 +0800
Subject: [PATCH] backup0421

---
 force-app/main/default/classes/DNUpsertBatch.cls |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/classes/DNUpsertBatch.cls b/force-app/main/default/classes/DNUpsertBatch.cls
index e6efbb2..b23a318 100644
--- a/force-app/main/default/classes/DNUpsertBatch.cls
+++ b/force-app/main/default/classes/DNUpsertBatch.cls
@@ -574,12 +574,30 @@
                  Statu_Achievements__r.orderType__c 
                  //鏃犲伩鍑哄簱鏍囪瘑 thh 2021-11-01 end
                  //acc鏍囪瘑 end
+                 //Add by Li Jun 20230420 start 
+                 ,Opportunity__r.OCM_man_province_cus__c
+                 //Add By Li Jun 20230420 end
                  from Statu_Achievements_DN__c where
                  Name in: DNNoSet];
         return DNList;
     }
     global void finish(Database.BatchableContext BC) {
     }
+
+    //Add By Li Jun 0420 Start query management province
+    private static Map<String,OCM_Management_Province__c> provinceManagementMap{set;get;}
+    public static Map<String,OCM_Management_Province__c> getManagementProvince(){ 
+        if(provinceManagementMap !=null && provinceManagementMap.keySet().size()>0 ){
+            return provinceManagementMap;
+        }
+        provinceManagementMap = new Map<String,OCM_Management_Province__c>();
+        List <OCM_Management_Province__c > ompList = [select id, Name, SalesManage__c,GI_assistant__c,Window1__c   from OCM_Management_Province__c];
+        for (OCM_Management_Province__c omp: ompList) {
+            provinceManagementMap.put(omp.Name,omp);
+        }
+        return provinceManagementMap;
+    }
+      //Add By Li Jun 0420 End
     /* 鏋勫缓绛炬敹鍗曪細
      * eSFMap 鏄郴缁熼噷闈㈢幇鏈夌殑绛炬敹鍗�
      * key 涓� DN鍙凤紱
@@ -604,8 +622,13 @@
             tempeSF.DNName__c = tempDN.Name;
             tempeSF.Statu_Achievements__c = tempDN.Statu_Achievements__c;
             tempeSF.Statu_Achievements_DN__c = tempDN.ID;
-            tempeSF.Sales_assistant_name_text__c = tempDN.Sales_assistant_name_text__c;//Updated By Li Jun 20230420
+            //Updated By Li Jun 20230420 start 
+            //tempeSF.Sales_assistant_name_text__c = tempDN.Sales_assistant_name_text__c;
+            tempeSF.Sales_assistant_name_text__c = tempDN.Opportunity__c != null && tempDN.Opportunity__r.OCM_man_province_cus__c != '' && getManagementProvince().containsKey(tempDN.Opportunity__r.OCM_man_province_cus__c)? 
+                                                    getManagementProvince().get(tempDN.Opportunity__r.OCM_man_province_cus__c).Window1__c: null;
+            
             tempeSF.RC_Manager__c = tempDN.RC_Manager__c;
+            //Updated By Li Jun 20230420 end
             //鐢熸垚绛炬敹鍗曟椂锛岀粰鏄惁鏃犲伩鍑哄簱璧嬪��  绮剧悽鎶�鏈� thh 2021-10-15 start
             if(tempDN.Statu_Achievements__r.orderType__c == 'ZM16'){
                 tempeSF.isFreeDelivery__c = true;
@@ -732,7 +755,7 @@
                     // 鐢靛瓙绛炬敹鍗�  璧嬪�艰惀涓氬姪鐞嗗拰钀ヤ笟绠$悊閮ㄦ媴褰� start
                     //闆嗕腑閲囪喘鐨勮浠� 绮剧悽鎶�鏈� wql 2020/01/11 start 
                     //Add By Li Jun 20230420 Start 
-                    tempSADN.Sales_assistant_name_text__c =opp.OCM_man_province_cus__c!='' && provinceGIMap.containskey(opp.OCM_man_province_cus__c)?provinceGIMap.get(opp.OCM_man_province_cus__c):'';
+                    tempSADN.Sales_assistant_name_text__c =opp.OCM_man_province_cus__c!='' && provinceGIMap.containskey(opp.OCM_man_province_cus__c)?provinceGIMap.get(opp.OCM_man_province_cus__c):null;
                     //Add By Li Jun 20230420 End
                     if(opp.Group_purchase_PCL__c){
                         //tempSADN.Sales_assistant_name_text__c = provinceGIMap.get('闆嗛噰璇�'); //Commented By Li Jun 20230420

--
Gitblit v1.9.1