123
chenjingwu
2024-04-26 cd5784c43cace1297256d9d945bbeb4742304a4d
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls
@@ -158,7 +158,7 @@
                // chenjingwu 3+2多年保修 20240226 start
                MultiYearWarranty__c mu = new MultiYearWarranty__c();
                System.debug('chen=>' + mpdDetails);
                if(mpdDetails.MultiYearWarranty__c != '' && mpdDetails.MultiYearWarranty__c != null){
                if(String.isNotBlank(mpdDetails.MultiYearWarranty__c)){
                    muIdList.add(mpdDetails.MultiYearWarranty__c);
                }
                // chenjingwu 3+2多年保修 20240226 end
@@ -459,16 +459,17 @@
                    mu.AmountWithheld__c = mpdDetails.AmountWithheld__c;
                    mu.ProductName__c = mpdDetails.ProductsID__c;
                    muUPdate.add(mu);
                }else{
                    //跟新标识
                    product2.IsFromSAP__c = true;
                    product2Update.add(product2);
                }
                // chenjingwu 3+2多年保修 20240226 end
                //跟新标识
                product2.IsFromSAP__c = true;
                product2Update.add(product2);
            }
            // chenjingwu 3+2多年保修 20240226 start
            if(muUPdate.size()>0 && muUPdate !=null ){
                if(muIdList.size()>0 && muIdList !=null ){
                    List<MultiYearWarranty__c> muList = [select Id from MultiYearWarranty__c where ProductName__c in:muIdList];
                    List<MultiYearWarranty__c> muList = [select Id from MultiYearWarranty__c where Id in:muIdList];
                    delete muList;
                }
                Database.SaveResult[] lsr = Database.insert(muUPdate, false);