From 823b027c0decb82043c6e39f2d6ef1bb020220b1 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期四, 10 三月 2022 16:47:31 +0800
Subject: [PATCH] 最近一个月修改内容

---
 force-app/main/default/classes/OrderTriggerHandler.cls |  285 ++++++++++++++++----------------------------------------
 1 files changed, 83 insertions(+), 202 deletions(-)

diff --git a/force-app/main/default/classes/OrderTriggerHandler.cls b/force-app/main/default/classes/OrderTriggerHandler.cls
index a6a92a0..dabed1b 100644
--- a/force-app/main/default/classes/OrderTriggerHandler.cls
+++ b/force-app/main/default/classes/OrderTriggerHandler.cls
@@ -107,7 +107,7 @@
                     
                     system.debug('2222222'+getModelQuantityMap);
                     String accountDealerErrorMessage = RadiationUtil.updateCertificationDetails(oliList[0].Opportunity.DealerId__c, null, getModelQuantityMap, false);
-                    String olympusDealerErrorMessage = RadiationUtil.updateCertificationDetails(olympusAccountId, null, getModelQuantityMap, false) == '' ? '' : '浠櫙閫氬彲閿�鍞暟閲忎笉瓒�';
+                    String olympusDealerErrorMessage = RadiationUtil.updateCertificationDetails(olympusAccountId, null, getModelQuantityMap, false) == '' ? '' : '濂ユ灄宸存柉鍙攢鍞暟閲忎笉瓒�';
                     //result = accountDealerErrorMessage + (olympusDealerErrorMessage == '' ? '' : '濂ユ灄宸存柉鍙攢鍞暟閲忎笉瓒�') ;
                     Boolean temp = accountDealerErrorMessage.startsWith('浣犱笉鑳�');
                     String strOly = LicenseCheckUtil.LicenseCheckOly();
@@ -170,8 +170,6 @@
             }*/
         }
 
-
-
         List<AggregateResult> orderCnt = [select Count(Id) ocnt, OpportunityId from Order where OpportunityId = :oppIdList and Status__c = 'Active' group by OpportunityId];
         Map<String, Integer> orderCntMap = new Map<String, Integer>();
         for (AggregateResult temp : orderCnt) {
@@ -191,12 +189,14 @@
         }
         //鐜嬮箯浼� 鏂板缓鍜屽悓鏃�,鍜岃浠峰姣斿鎴枫�佹渶缁堢敤鎴�
         //鎴村畤锛屾坊鍔犲悎鍚屽叧鑱旈�昏緫
-        List<Opportunity> oppList = [select id,Association_Opportunity__c,CrossCooperativeProject__c,HeadOfCooperationArea__c,CrossCooperativeDealer__r.ManagementCode_F__c,CrossCooperativeDealer__r.Name,SyncedQuoteId, SyncedQuote.PaymentTerms__c, TradeType__c, Quote_PaymentTerms__c,AccountId,customerType__c,useing__c,compo_opp__c,RecordTypeId from Opportunity where id = :oppidList];
+        List<Opportunity> oppList = [select id,Association_Opportunity__c,CrossCooperativeProject__c,HeadOfCooperationArea__c,CrossCooperativeDealer__r.ManagementCode_F__c,CrossCooperativeDealer__r.Name,SyncedQuoteId, SyncedQuote.PaymentTerms__c, TradeType__c, Quote_PaymentTerms__c,AccountId,customerType__c,useing__c,compo_opp__c from Opportunity where id = :oppidList];
         Map<String, String> syncedQuoteIdMap = new Map<String, String>();
         Map<String, String> paymentTermsMap = new Map<String, String>();
         Map<String, String> tradeTypeMap = new Map<String, String>();
         Map<String,String> oppAccountMap = new Map<String,String>();
         Map<String,Opportunity> oppMap = new Map<String,Opportunity>();
+
+       
 
         for (Opportunity opp : oppList) {
             syncedQuoteIdMap.put(opp.id, opp.SyncedQuoteId);
@@ -212,9 +212,6 @@
             if(newOrd.ProductSegment__c == 'IE' && newOrd.IE_SP8_D__c != oppMap.get(newOrd.OpportunityId).compo_opp__c){
                 newOrd.addError('涓嶈兘淇敼鐗规畩鏉′欢COMPO');
             }
-
-
-
             /*if(newOrd.ProductSegment__c == 'BS'){
                 String temp = oppMap.get(newOrd.OpportunityId).useing__c;
                 if(newOrd.SP_61D__c != (temp == ''?false:true)){
@@ -244,7 +241,7 @@
             newOrd.CrossCooperativeDealerCode__c = oppMap.get(newOrd.OpportunityId) == null ? '' :oppMap.get(newOrd.OpportunityId).CrossCooperativeDealer__r.ManagementCode_F__c;
             newOrd.HeadOfCooperationArea__c = oppMap.get(newOrd.OpportunityId) == null ? null :oppMap.get(newOrd.OpportunityId).HeadOfCooperationArea__c;
             newOrd.CrossCooperativeDealerText__c = oppMap.get(newOrd.OpportunityId) == null ? null :oppMap.get(newOrd.OpportunityId).CrossCooperativeDealer__r.Name;
-            newOrd.is_Direct__c = oppMap.get(newOrd.OpportunityId) == null ? false : (oppMap.get(newOrd.OpportunityId).RecordTypeId == '0120T0000003Ser' ? true : false);
+            
 
             //鐜嬮箯浼熸柊鍔狅紝鍚堝悓涓甫鍏� 璇环 璐告槗绠$悊瀹㈡埛鍒嗙被  寮�濮�
             newOrd.TradeMagCategory__c = oppMap.get(newOrd.OpportunityId) == null ? '' :oppMap.get(newOrd.OpportunityId).customerType__c;
@@ -269,7 +266,7 @@
                                      newOrd.RecordTypeId == System.Label.RT_Contract_IndividualCase_NDT ||
                                      newOrd.RecordTypeId == System.Label.RT_Contract_IndividualCase_RVI;
 
-            if (UserInfo.getUserType() == 'PowerPartner' || newOrd.RecordTypeId == System.Label.RT_ServiceContract || newOrd.RecordTypeId == '0120T0000003nka'
+            if (UserInfo.getUserType() == 'PowerPartner' || newOrd.RecordTypeId == System.Label.RT_ServiceContract
                     || newOrd.RecordTypeId == System.Label.RT_ServiceContractIE || newOrd.RecordTypeId == System.Label.RT_ServiceContractRVI || individualCase) {
                 // 澶栬锤閫佽揪鏂归粯璁や负澶栬锤鍏徃
                 if (tradeTypeMap.get(newOrd.OpportunityId) == System.Label.Trade_Type) {
@@ -428,6 +425,7 @@
     }
 
     public static void setPriceBook(List<Order> newList, Map<Id, Order> newMap, List<Order> oldList, Map<Id, Order> oldMap) {
+        
         List<String> oppidList = new List<String>();
         for (Order o : newList) {
             oppidList.add(o.OpportunityId);
@@ -444,18 +442,11 @@
 
     public static void addItem(List<Order> newList, Map<Id, Order> newMap, List<Order> oldList, Map<Id, Order> oldMap) {
         List<String> oppidList = new List<String>();
+//        Map<String, String> order2oppMap = new Map<String, String>();
         Boolean  hasBS = false;
-        List<OrderShare> salesOwnershareList = new List<OrderShare>();
         for (Order o : newList) {
             oppidList.add(o.OpportunityId);
-            // 璺ㄧ渷浠藉悎浣滈」鐩� 涓虹湡 骞朵笖 鍚堝悓瀹℃壒浜轰笉鏄┖锛屽皢鍚堝悓鍏变韩缁欏鎵逛汉 Start
-            if (o.CrossCooperativeProject__c && String.isNotBlank(o.SalesOwner_BS__c)) {
-                salesOwnershareList.add(DataAssembly(o.Id,o.SalesOwner_BS__c));
-            }
-            // 璺ㄧ渷浠藉悎浣滈」鐩� 涓虹湡 骞朵笖 鍚堝悓瀹℃壒浜轰笉鏄┖锛屽皢鍚堝悓鍏变韩缁欏鎵逛汉 End
-        }
-        if (salesOwnershareList.size() > 0) {
-            insert salesOwnershareList;
+//            order2oppMap.put(o.Id, o.OpportunityId);
         }
         // XHL20210830
         List<OpportunityTeamMember> oppTM = new List<OpportunityTeamMember>();
@@ -696,12 +687,8 @@
         //鏂扮殑鑾峰彇绠�妗D  calendarUtil.getMemberProfileID  杩欓噷鐢ㄥ埌鐨勪汉鍛業D 鍜岃幏鍙栧埌鐨勭畝妗D閮芥槸15浣嶇殑
         //String new_profileId = calendarUtil.getMemberProfileID(UserInfo.getUserId().subString(0,15));
         String new_profileId = calendarUtil.getMemberProfileID(UserInfo.getUserId().subString(0,15));
-       
         for (Order newOrd : newList) {
             Order oldOrd = oldMap.get(newOrd.Id);
-            if(newOrd.CrossCooperativeProject__c && CherkCrossComperativeChanged(newOrd,oldOrd)){
-                newOrd.addError('鍒涘缓鍚堝悓鍚庝笉鑳戒慨鏀笰浠g悊鍟嗗拰B浠g悊鍟�');
-            }
            /* if(newOrd.SubDealer__c == '鏃�'){
                 newOrd.SubDealer__c = '';
             }*/
@@ -1484,12 +1471,12 @@
      */
     public static void setOrderShare (List<Order> newList, Map<Id, Order> newMap, List<Order> oldList, Map<Id, Order> oldMap) {
         List<OrderShare> insertOrderShareList = new List<OrderShare>();
-        BatchIF_Log__c iflog = new BatchIF_Log__c();
+        /*BatchIF_Log__c iflog = new BatchIF_Log__c();
         iflog.Type__c = 'OrderShare';
         String datetimeStr = String.valueOf(Datetime.now()).replace('-','').replace(' ','').replace(':','');
         iflog.MessageGroupNumber__c = datetimeStr;
         iflog.Log__c = '';
-        Boolean errrorFlag = false;
+        Boolean errrorFlag = false;*/
 
         for (Order newOrd : newList) {
             Order oldOrd = oldMap == null ? new Order() : oldMap.get(newOrd.Id);
@@ -1504,7 +1491,7 @@
             if (newOrd.SharedFlag__c != oldOrd.SharedFlag__c && newOrd.SharedFlag__c && newOrd.OwnerId != oldOrd.OwnerId) {
                 String userId = oldOrd.OwnerId;
                 insertOrderShareList.add(DataAssembly(newOrd.Id,userId));
-            } else {
+            } /*else {
 
                 if (newOrd.SharedFlag__c != oldOrd.SharedFlag__c && newOrd.SharedFlag__c) {
                     iflog.Log__c += 'Order Id --->'+ newOrd.Id + '\n';
@@ -1512,7 +1499,7 @@
                     iflog.Log__c +=  'oldOrd.OwnerId--->'+oldOrd.OwnerId + '\n';
                     errrorFlag = true;  
                 }
-            }
+            }*/
 
         }
         if (insertOrderShareList.size() > 0) {
@@ -1520,9 +1507,9 @@
             insert insertOrderShareList;
         }
 
-        if (errrorFlag) {
+        /*if (errrorFlag) {
             insert iflog;
-        }
+        }*/
 
 
     }
@@ -1537,18 +1524,8 @@
             // }
             // XHL20210830
             if (newOrd.SharedFlag__c != oldOrd.SharedFlag__c && newOrd.SharedFlag__c && newOrd.OwnerId != newOrd.OpportunityOwnerId__c && newOrd.OpportunityOwnerId__c <> null && newOrd.OpportunityOwnerId__c <> '') {
-                newOrd.OwnerId = newOrd.OpportunityOwnerId__c;   
+                newOrd.OwnerId = newOrd.OpportunityOwnerId__c;
             }
-
-            if (newOrd.SharedFlag__c != oldOrd.SharedFlag__c && newOrd.SharedFlag__c){
-                // 璺ㄧ渷浠藉悎浣滈」鐩� 涓虹湡 骞朵笖 鍚堝悓瀹℃壒浜轰笉鏄┖锛屽皢瀹℃壒浜鸿祴鍊肩粰鎵�鏈変汉 Start
-                if (newOrd.CrossCooperativeProject__c && String.isNotBlank(newOrd.SalesOwner_BS__c)) {
-                    newOrd.OwnerId = newOrd.SalesOwner_BS__c;
-                }
-                // 璺ㄧ渷浠藉悎浣滈」鐩� 涓虹湡 骞朵笖 鍚堝悓瀹℃壒浜轰笉鏄┖锛屽皢瀹℃壒浜鸿祴鍊肩粰鎵�鏈変汉 End    
-            }
-            
-            // 
             if (newOrd.ApproveStatus__c != oldOrd.ApproveStatus__c) {
                 if (newOrd.ApproveStatus__c == 'Pass' && newOrd.IsCopy__c == false) {
                     newOrd.IsSpPassed__c = true;    
@@ -1874,12 +1851,7 @@
 
             if (oldOrder.ApproveStatus__c != newOrder.ApproveStatus__c && (newOrder.ApproveStatus__c == 'Completed' || newOrder.ApproveStatus__c == 'Completed2' || newOrder.ApproveStatus__c == 'CompletedC' || newOrder.ApproveStatus__c == 'CompletedS' )) {
                 ownerIdList.add(newOrder.OpportunityOwnerId__c);
-                ownerIdList.add(newOrder.SalesOwner_BS__c);
-                if(newOrder.CrossCooperativeProject__c){
-                    orderToOwner.put(newOrder.Id, newOrder.SalesOwner_BS__c);
-                }else{
-                    orderToOwner.put(newOrder.Id, newOrder.OpportunityOwnerId__c);
-                }
+                orderToOwner.put(newOrder.Id, newOrder.OpportunityOwnerId__c);
             }
 
             if (newOrder.Description != null && newOrder.Description.length() > 0) {
@@ -2019,12 +1991,14 @@
         }
 
         //鏄惧井闀滈檷绾�
-        levelMap = levelCheck(ordIdList);
+        if(OrderDivisionController.OrderDivision == false){
+            levelMap = levelCheck(ordIdList);
+        }
         //for()
 
         Map<Id, User> copyUserMap = new Map<Id, User>([
                     SELECT Id, Name, SalesAsistManager__c, BusinessDepOwner_Tax__c, BusinessDepOwner_WithoutTax__c, SalesManager__c, AsistGenManger__c, CRM_Owner__c,
-                    BS_AsistGenManger__c,BS_AsistBGenManger__c,Department__c,BS_BDepartment__c,BS_GeneralManager__c,BS_INDepartment__c,BS_Department__c,BS_Manager__c
+                    BS_AsistGenManger__c,BS_AsistBGenManger__c,BS_BDepartment__c,BS_GeneralManager__c,BS_INDepartment__c,BS_Department__c,BS_Manager__c
                     FROM User WHERE Id IN :ownerIdList
                 ]);
         
@@ -2054,11 +2028,8 @@
 
 
                 User u = copyUserMap.get(orderToOwner.get(newOrder.Id));
-                if (u != null && (u.SalesAsistManager__c != null || u.Department__c != null || u.BusinessDepOwner_Tax__c != null || u.BusinessDepOwner_WithoutTax__c != null || u.SalesManager__c != null || u.AsistGenManger__c != null)) {
-                    if(newOrder.CrossCooperativeProject__c == false){
-                        newOrder.SalesOwner_BS__c = newOrder.OpportunityOwnerId__c;
-                    }
-                    
+                if (u != null && (u.SalesAsistManager__c != null || u.BusinessDepOwner_Tax__c != null || u.BusinessDepOwner_WithoutTax__c != null || u.SalesManager__c != null || u.AsistGenManger__c != null)) {
+                    newOrder.SalesOwner_BS__c = newOrder.OpportunityOwnerId__c;
                     newOrder.SalesAsistManager_BS__c = u.SalesAsistManager__c == null ? u.Id : u.SalesAsistManager__c;
                     // 褰撻粍骞虫睙鐨処E瀹岀◣鍚堝悓锛屼互涓嬬渷浠戒笟鍔¢儴瀹℃壒浜轰负閮戣蕉鐩� 2018/11/30
                     if (newOrder.ProductSegment__c == 'IE' && u.Id == '00528000000YVFs' && (newOrder.Province__c == '娌冲崡' || newOrder.Province__c == '灞变笢'
@@ -2112,12 +2083,13 @@
                 newOrder.OrderUpdateUser__c = UserInfo.getUserId();
             }
             //if (newOrder.RecordTypeId == '01228000000NJt8') {
-            //gwy 2022-02-18 绛夌骇绫诲埆瀛楁娣诲姞鎺у埗,鏅�氬悎鍚屽拰鍙樻洿鐨勫悎鍚屻��
             if ((newOrder.ProductSegment__c == 'BS' && newOrder.Is_TAX__c == true && newOrder.AccoutMatketD__c == 'Clinical') && 
                 (newOrder.confirm__c == false || (newOrder.confirm__c && String.isNotBlank(newOrder.original_order__c) && !'OrderPass'.equals(newOrder.ApproveStatus__c)))) {
                 //鏄惧井闀滈檷绾�
-                newOrder.Level_Category__c = levelMap.get(newOrder.id);
-            }   
+                if(OrderDivisionController.OrderDivision == false){
+                    newOrder.Level_Category__c = levelMap.get(newOrder.id);
+                }
+            }    
             //}
         }
     }
@@ -2395,7 +2367,7 @@
                 hasBS = true;
             }
         }
-        if (updateOrderAccount) {
+        if (updateOrderAccount && OrderDivisionController.OrderDivision == false) {
             // WLIG-C3M68P XHL 20210607 Start
             // 鏂板缓涓庡彉鏇村悎鍚屽鎴枫�佹渶缁堢敤鎴锋椂,鍜岃浠峰姣斿鎴枫�佹渶缁堢敤鎴凤紝鑻ヤ笉鐩稿悓鐩存帴鎶ラ敊鎻愰啋
             CustomerConsistency(oppidList,oppAccountMap,newList);
@@ -2538,15 +2510,10 @@
                     (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax ||
                      odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval ||
                      odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax ||
-                     odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval ||
-                     odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_kua ||
-                     odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval_kua ||
-                     odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_kua ||
-                     odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval_kua )) {
+                     odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval)) {
                 odrIds.add(odr.Id);
             }
         }
-        system.debug('111111+' + odrIds.size());
         if (odrIds.size() == 0) return;
 
         Map<String, boolean> hiddenFlagMap = new Map<String, boolean>();
@@ -2568,9 +2535,6 @@
         system.debug('hiddenFlagMap'+hiddenFlagMap);
         for (Order odr : newList) {
             Order oldOrd = oldMap == null ? new Order() : oldMap.get(odr.Id);
-            system.debug(odr.RecordTypeId + '@@@' + oldOrd.RecordTypeId);
-            system.debug(odr.CrossCooperativeProject__c + '!!!!!' + hiddenFlagMap.get(odr.Id));
-            //濡傛灉鍚堝悓鐨勮褰曠被鍨嬫槸LS鐩稿叧鐨勮褰曠被鍨嬶紝闇�瑕佹牴鎹殣钘忔爣璁扮‘璁ゆ槸鍚︿慨鏀逛负瀵瑰簲鐨勮褰曠被鍨�
             if (odr.RecordTypeId != oldOrd.RecordTypeId &&
                     (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax ||
                      odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval ||
@@ -2578,77 +2542,23 @@
                      odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval)) {
                 if (hiddenFlagMap.get(odr.Id) == true) {
                     if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax) {
-                        if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_hidden_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_hidden;
-                        }
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_hidden;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval_hidden_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval_hidden;
-                        }
-                       
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval_hidden;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden;
-                        }
-                        
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden_Approval_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden_Approval;
-                        }
-                        
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden_Approval;
                     }
                 } else if (hiddenFlagMap.get(odr.Id) == false) {
                     if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_hidden) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax;
-                        }
-                        
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_Tax;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval_hidden) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval;
-                        }
-                        
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_hidden) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax;
-                        }
-                        
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax;
                     } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_hidden_Approval) {
-                        if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_Approval_kua;
-                        }else{
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden;
-                        }   
-                    } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax) {
-                        if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_kua;
-                        }
-                    } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_Tax_Approval) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_Tax_Approval_kua;
-                        }
-                    } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_kua;
-                        }
-                    } else if (odr.RecordTypeId == System.Label.RT_Contract_BS_WithoutTax_Approval) {
-                         if(odr.CrossCooperativeProject__c == true){
-                            odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_Approval_kua;
-                        }
+                        odr.RecordTypeId = System.Label.RT_Contract_BS_WithoutTax_hidden;
                     }
                 }
             }
@@ -2718,6 +2628,13 @@
 
                         // 鍚堝悓-鍙樻洿鐢宠-鍘熷悎鍚屾棤鏁堟垨鑰呮墜鍔ㄤ慨鏀瑰鑷村悎鍚屾棤鏁�
                         if (!approveStatus && status) {
+                            if(newOrd.oldOrder__c){
+                                RadiationUtil.oldOrder = true;
+                                if (updateFlag) {
+                                    newOrd.oldOrder__c = false;
+                                }
+                                
+                            }
                             RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鏃犳晥鎴栧彉鏇存棤鏁�',newOrd.LastModifiedById );
                         }
 
@@ -2734,6 +2651,12 @@
 
                             if (RadiationUtil.EscapeOrderTriggerHandler) {
                                 RadiationUtil.EscapeOrderTriggerHandler = false;
+                                if(newOrd.oldOrder__c){
+                                    RadiationUtil.oldOrder = true;
+                                    if (updateFlag) {
+                                        newOrd.oldOrder__c = false;
+                                    }
+                                }
                                 RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鍚堝悓鍙樻洿鑽夋涓�',newOrd.LastModifiedById );
 
                             }
@@ -2747,20 +2670,43 @@
                         Boolean status = newOrd.Status__c != oldOrd.Status__c && newOrd.Status__c == 'Inactive';
                         // 鍚堝悓鎻愪氦鐘舵�佸彉鎴愭棤鏁�
                         if ( status ) {
+                            if(newOrd.oldOrder__c){
+                                RadiationUtil.oldOrder = true;
+                                if (updateFlag) {
+                                    newOrd.oldOrder__c = false;
+                                }
+                            }
                             RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鍚堝悓鎻愪氦鍙樻棤鏁�',newOrd.LastModifiedById );
                         }
                     } else if (newOrd.ApproveStatus__c == 'CancelPass' && newOrd.Status__c == 'Active') {
                         // 鍚堝悓-鍚堝悓鎵瑰噯鈫掆啋鈫掑悎鍚屽彇娑�
                         if ( approveStatus && newOrd.BeforeSubmitStatus__c == 'OrderPass') {
-
+                            if(newOrd.oldOrder__c){
+                                RadiationUtil.oldOrder = true;
+                                if (updateFlag) {
+                                    newOrd.oldOrder__c = false;
+                                }
+                            }
                             RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鍚堝悓鍙栨秷',newOrd.LastModifiedById );
                         }
 
                     } else if (oldOrd.ApproveStatus__c == 'OrderSubmit' && newOrd.ApproveStatus__c == 'OrderReject' && newOrd.Status__c == 'Active') {
                         // 鍚堝悓鎻愪氦鈫掆啋鈫掑悎鍚岄┏鍥�
+                        if(newOrd.oldOrder__c){
+                            RadiationUtil.oldOrder = true;
+                            if (updateFlag) {
+                                newOrd.oldOrder__c = false;
+                            }
+                        }
                         RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鍚堝悓椹冲洖',newOrd.LastModifiedById );
                     } else if (oldOrd.ApproveStatus__c == 'OrderSubmit' && newOrd.ApproveStatus__c == 'OrderDraft' && newOrd.Status__c == 'Active') {
                         // 鍚堝悓鎻愪氦鈫掆啋鈫掑悎鍚岃皟鍥�
+                        if(newOrd.oldOrder__c){
+                            RadiationUtil.oldOrder = true;
+                            if (updateFlag) {
+                                newOrd.oldOrder__c = false;
+                            }
+                        }
                         RadiationUtil.updateRadiationTypeQuantity(newOrd.Id,orderFounder , newOrd.DealerId__c, true,'鍚堝悓璋冨洖',newOrd.LastModifiedById );
                     }
                    
@@ -2883,6 +2829,10 @@
         String errMessage = '瀹㈡埛鍚嶆垨鏈�缁堢敤鎴蜂笌璇环涓嶄竴鑷达紒';
         for(Order orOne:newList){
             if (oppAccountMap.containsKey(orOne.OpportunityId)) {
+                System.debug(oppAccountMap.get(orOne.OpportunityId) != orOne.AccountId);
+                System.debug( !roleMap.containsKey(orOne.OpportunityId));
+                System.debug(orOne.EndUserD__c + '++'+ roleMap.get(orOne.OpportunityId));
+
                 if(oppAccountMap.get(orOne.OpportunityId) != orOne.AccountId || !roleMap.containsKey(orOne.OpportunityId) || orOne.EndUserD__c != roleMap.get(orOne.OpportunityId)){
                     // 鑾峰彇鐢ㄦ埛Id
                     String userId = UserInfo.getUserId().subString(0,15);
@@ -2892,23 +2842,22 @@
                                 throw new ControllerUtil.myException('鍚堝悓Id:'+orOne.Id+'_'+errMessage);    
                             } else {
                                 //璁㈠崟ID娌℃湁鍙栧埌
-                                orOne.addError(errMessage);
+                                orOne.addError(errMessage+'1'+orOne.Id);
                             }
                         } else {
                             //鑷畾涔夋爣绛鹃噷闈㈡病鏈夊綋鍓嶇敤鎴风殑ID
-                            orOne.addError(errMessage);
+                            orOne.addError(errMessage + '2');
                         }
 
                     } else {
                         //鑷畾涔夋爣绛炬病鏈夊唴瀹�
-                        orOne.addError(errMessage);
+                        orOne.addError(errMessage + '3');
                     }
                     
                     
                 }
             }
         }
-
     }
 
     //妫�鏌ュ悎鍚屼笂鐨勭瓑绾х被鍒槸浜岀被锛屼竴绫伙紝闈炵洃绠�(绛夌骇鐢遍珮鍒板簳)锛屽崟鐙竴鏉¤褰曢噷闈㈢殑鎵�鏈変骇鍝侊紝鏀惧埌涓�涓猯ist閲岄潰銆�
@@ -2937,7 +2886,7 @@
             }
         }
 
-        //寮�濮嬮�昏緫鍒ゆ柇锛岃鍗曚骇鍝佸搴旂殑浜у搧鐨勭瓑绾х被鍒彧瑕佹湁涓�绫伙紝璁㈠崟涓婄殑绛夌骇绫诲埆璧嬪�间竴绫�(涓�绫�>浜岀被>闈炵洃绠★紝渚濇绫绘帹)
+        //寮�濮嬮�昏緫鍒ゆ柇锛岃鍗曚骇鍝佸搴旂殑浜у搧鐨勭瓑绾х被鍒彧瑕佹湁浜岀被锛岃鍗曚笂鐨勭瓑绾х被鍒祴鍊间簩绫�(浜岀被>涓�绫�>闈炵洃绠★紝渚濇绫绘帹)
         for (String oe : newList) {
             if (orditemMap.containsKey(oe)) {
                 if (orditemMap.get(oe).contains('浜岀被')) {
@@ -3002,80 +2951,12 @@
         return returnMap;
     }
     */
-   
-
-    
-    /**
-     * 妫�鏌ュ悎鍚屽鎵逛汉鏄惁濉啓瀹屾暣   
-     * @author Dai Y
-     * @date   2022-01-12
-     * @param  ordList    寰呮鏌ュ悎鍚孡ist
-     * @return            濉啓瀹屾暣杩斿洖true锛屼笉瀹屾暣杩斿洖false
-     */
-    private static Boolean CheckSalesOwner(List<Order> ordList){
-        Boolean flag = true;
-        for (Order order : ordList) {
-            //鍒ゆ柇鍚堝悓瀹℃壒浜烘槸鍚︿负绌猴紝
-            if(String.isBlank(order.SalesOwner_BS__c)){
-                //order.SalesOwner_BS__c.addError('璇峰~鍐欏鎵逛汉');
-                flag = false;
-            }
-        }
-        return flag;
-    }
-    /**
-     * 妫�鏌ヨ法鍖洪攢鍞浉鍏虫暟鎹槸鍚﹀~鍐欏畬鏁�
-     * @author Dai Y
-     * @date   2022-01-12
-     * @param  ordList    寰呮鏌ュ悎鍚孡ist
-     * @return            濉啓瀹屾暣杩斿洖true锛屼笉瀹屾暣杩斿洖false
-     */
-    
-    private static Boolean CheckCrossComperativeData(List<Order> ordList){
-        Boolean flag = true;
-        for (Order order : ordList) {
-            //鍒ゆ柇鍚堜綔鍖哄煙浠g悊鍟嗭紝涓讳唬鐞嗗晢鍜屽悎浣滃尯鍩熻礋璐d汉
-            if(String.isBlank(order.CrossCooperativeDealerText__c) || String.isBlank(order.HeadOfCooperationArea__c)  || false){
-                flag = false;
-            }
-        }
-        return flag;
-    }
-    /**
-     * 鍒ゆ柇AB浠g悊鍟嗘槸鍚︿慨鏀�
-     * @author Dai Y
-     * @date   2022-01-20
-     * @param  newOrd    淇敼鍚庡悎鍚�
-     * @param  oldOrd     淇敼鍓嶅悎鍚�
-     * @return            濡傛灉杩涜淇敼杩斿洖true锛屾病淇繃楗悗false
-     */
-    public static Boolean CherkCrossComperativeChanged(Order newOrd ,Order oldOrd){
-        Boolean flag = false;
-        if(newOrd.Dealer_A__c != oldOrd.Dealer_A__c || newOrd.Dealer_B__c != oldOrd.Dealer_B__c ){
-            flag = true;
-        }
-        return flag;
-    }
-
-    /**
-     * 蹇呭~閫夐」妫�鏌�
-     * @author Dai Y
-     * @date   2022-01-13
-     * @param  ordList    寰呮鏌ュ悎鍚孡ist
-     * @return            妫�鏌ラ�氳繃杩斿洖true锛屼笉閫氳繃杩斿洖false
-     */
-    private static Boolean Check(List<Order> ordList){
-        Boolean flag = true;
-
-
-        return flag;
-    }
 
     public static void asd() {
         Integer i = 1;
         i++;
         i++;
-        i++;    
+        i++;
         i++;
         i++;
         i++;

--
Gitblit v1.9.1