高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/MaintenanceUpdateProductHandler.cls
@@ -117,6 +117,12 @@
            //Tier1_Category__c,
            query = 'select Id, Name ,ProductsID__c,Maintenance_Product_Data__c,RecordType.DeveloperName  ';
            query += ' ,ENG_DeaerProFlag__c,Dealer_special_Object__c,Key_product_147P__c,Key_product_147P_Old__c,Important_Endopartner_product__c ';
            // FY23修改 WLIG-CFV4AV 重点产品维护(新)start
            query += ' ,Key_product_155P__c,Key_product_155P_Old__c,Celon_Product__c,Celon_Product_Old__c ';
            // FY23修改 WLIG-CFV4AV 重点产品维护(新)end
            // 20221020 ljh SWAG-CJ98AJ start
            query += ' ,suitDepartment__c,suitDepartment_Old__c ';
            // 20221020 ljh SWAG-CJ98AJ end
            query += ' ,GuranteeType__c,Entend_gurantee_period__c,Gurantee_Start_Date__c,Gurantee_End_Date__c,CanNotCancelledGurantee__c  ';
            query += ' ,GuranteeType_Old__c,Entend_gurantee_period_Old__c,Gurantee_Start_Date_Old__c,Gurantee_End_Date_Old__c';
            query += ' ,Intra_Trade_Service_RMB__c,Intra_Trade_Service_RMB_DateFrom__c,Virtual_Contract__c,Intra_Trade_Gurantee_RMB__c, Intra_Trade_Gurantee_RMB_DateFrom__c,Maintenance_Price_Year__c ';
@@ -166,87 +172,100 @@
                            tempImportantRroduct.put(ssApiStr,apiStr); 
                        }
                    }
                    // FY23修改 WLIG-CFV4AV 重点产品维护(新)start
                    String keyOld;
                    String old_BF;
                    String old_ENT;
                    String old_ET;
                    // String old_BF;
                    // String old_ENT;
                    // String old_ET;
                    String old_GI;
                    String old_GS;
                    String old_GYN;
                    String old_OTH;
                    String old_URO;
                    // String old_GS;
                    // String old_GYN;
                    // String old_OTH;
                    // String old_URO;
                    String keyNew;
                    String new_BF;
                    String new_ENT;
                    String new_ET;
                    // String new_BF;
                    // String new_ENT;
                    // String new_ET;
                    String new_GI;
                    String new_GS;
                    String new_GYN;
                    String new_OTH;
                    String new_URO;
                    // String new_GS;
                    // String new_GYN;
                    // String new_OTH;
                    // String new_URO;
                    if(String.isNotBlank(mpdDetails.Key_product_147P_Old__c)){
                        keyOld = tempImportantRroduct.get(mpdDetails.Key_product_147P_Old__c);
                        // keyOld = tempImportantRroduct.get(mpdDetails.Key_product_147P_Old__c);
                        keyOld = ControllerUtil.getKeyByProduct(mpdDetails.Key_product_147P_Old__c);
                        if(String.isNotBlank(keyOld)){
                            old_BF = 'Important_Rroduct_'+keyOld+'BF__c';
                            old_ENT = 'Important_Rroduct_'+keyOld+'ENT__c';
                            old_ET = 'Important_Rroduct_'+keyOld+'ET__c';
                            // old_BF = 'Important_Rroduct_'+keyOld+'BF__c';
                            // old_ENT = 'Important_Rroduct_'+keyOld+'ENT__c';
                            // old_ET = 'Important_Rroduct_'+keyOld+'ET__c';
                            old_GI = 'Important_Rroduct_'+keyOld+'GI__c';
                            old_GS = 'Important_Rroduct_'+keyOld+'GS__c';
                            old_GYN = 'Important_Rroduct_'+keyOld+'GYN__c';
                            old_OTH = 'Important_Rroduct_'+keyOld+'OTH__c';
                            old_URO = 'Important_Rroduct_'+keyOld+'URO__c';
                            // old_GS = 'Important_Rroduct_'+keyOld+'GS__c';
                            // old_GYN = 'Important_Rroduct_'+keyOld+'GYN__c';
                            // old_OTH = 'Important_Rroduct_'+keyOld+'OTH__c';
                            // old_URO = 'Important_Rroduct_'+keyOld+'URO__c';
                        }
                    }
                    if(String.isNotBlank(mpdDetails.Key_product_147P__c)){
                        keyNew = tempImportantRroduct.get(mpdDetails.Key_product_147P__c);
                        // keyNew = tempImportantRroduct.get(mpdDetails.Key_product_147P__c);
                        keyNew = ControllerUtil.getKeyByProduct(mpdDetails.Key_product_147P__c);
                        System.debug('====keyNew:'+keyNew);
                        new_BF = 'Important_Rroduct_'+keyNew+'BF__c';
                        new_ENT = 'Important_Rroduct_'+keyNew+'ENT__c';
                        new_ET = 'Important_Rroduct_'+keyNew+'ET__c';
                        // new_BF = 'Important_Rroduct_'+keyNew+'BF__c';
                        // new_ENT = 'Important_Rroduct_'+keyNew+'ENT__c';
                        // new_ET = 'Important_Rroduct_'+keyNew+'ET__c';
                        new_GI = 'Important_Rroduct_'+keyNew+'GI__c';
                        new_GS = 'Important_Rroduct_'+keyNew+'GS__c';
                        new_GYN = 'Important_Rroduct_'+keyNew+'GYN__c';
                        new_OTH = 'Important_Rroduct_'+keyNew+'OTH__c';
                        new_URO = 'Important_Rroduct_'+keyNew+'URO__c';
                        // new_GS = 'Important_Rroduct_'+keyNew+'GS__c';
                        // new_GYN = 'Important_Rroduct_'+keyNew+'GYN__c';
                        // new_OTH = 'Important_Rroduct_'+keyNew+'OTH__c';
                        // new_URO = 'Important_Rroduct_'+keyNew+'URO__c';
                    }
                    if(String.isNotBlank(mpdDetails.Key_product_147P__c)){
                        if(mpdDetails.Key_product_147P_Old__c !=null&&!mpdDetails.Key_product_147P__c.equals(mpdDetails.Key_product_147P_Old__c)){
                            //old的false 新的true
                            if(String.isNotBlank(keyNew)){
                                product2.put(new_BF,true);product2.put(new_ENT,true);
                                product2.put(new_ET,true);product2.put(new_GI,true);
                                product2.put(new_GS,true);product2.put(new_GYN,true);
                                product2.put(new_OTH,true);product2.put(new_URO,true);
                                // product2.put(new_BF,true);product2.put(new_ENT,true);
                                // product2.put(new_ET,true);
                                product2.put(new_GI,true);
                                // product2.put(new_GS,true);product2.put(new_GYN,true);
                                // product2.put(new_OTH,true);product2.put(new_URO,true);
                            }
                            if(String.isNotBlank(keyOld)){
                                product2.put(old_BF,false);product2.put(old_ENT,false);
                                product2.put(old_ET,false);product2.put(old_GI,false);
                                product2.put(old_GS,false);product2.put(old_GYN,false);
                                product2.put(old_OTH,false);product2.put(old_URO,false);
                                // product2.put(old_BF,false);product2.put(old_ENT,false);
                                // product2.put(old_ET,false);
                                product2.put(old_GI,false);
                                // product2.put(old_GS,false);product2.put(old_GYN,false);
                                // product2.put(old_OTH,false);product2.put(old_URO,false);
                            }  
                        }else if(mpdDetails.Key_product_147P_Old__c == null){
                            //old的空只需要新的true
                            System.debug('====keyNew:'+keyNew);
                            if(String.isNotBlank(keyNew)){
                                product2.put(new_BF,true);product2.put(new_ENT,true);
                                product2.put(new_ET,true);product2.put(new_GI,true);
                                product2.put(new_GS,true);product2.put(new_GYN,true);
                                product2.put(new_OTH,true);product2.put(new_URO,true);
                                // product2.put(new_BF,true);product2.put(new_ENT,true);
                                // product2.put(new_ET,true);
                                product2.put(new_GI,true);
                                // product2.put(new_GS,true);product2.put(new_GYN,true);
                                // product2.put(new_OTH,true);product2.put(new_URO,true);
                            }
                        }   
                    }
                    else if(String.isNotBlank(mpdDetails.Key_product_147P_Old__c)){
                        //old的false 新的true
                        if(String.isNotBlank(keyOld)){
                            product2.put(old_BF,false);product2.put(old_ENT,false);
                            product2.put(old_ET,false);product2.put(old_GI,false);
                            product2.put(old_GS,false);product2.put(old_GYN,false);
                            product2.put(old_OTH,false);product2.put(old_URO,false);
                            // product2.put(old_BF,false);product2.put(old_ENT,false);
                            // product2.put(old_ET,false);
                            product2.put(old_GI,false);
                            // product2.put(old_GS,false);product2.put(old_GYN,false);
                            // product2.put(old_OTH,false);product2.put(old_URO,false);
                        }
                    }
                    // 新的重点产品
                    product2.Key_product_155P__c = mpdDetails.Key_product_155P__c;
                    // Celon产品区分
                    product2.Celon_Product__c = mpdDetails.Celon_Product__c;
                    // 适用科室 // 20221020 ljh SWAG-CJ98AJ
                    product2.suitDepartment__c = mpdDetails.suitDepartment__c;
                }
                // FY23修改 WLIG-CFV4AV 重点产品维护(新)end
                if(mpdDetails.RecordType.DeveloperName.equals('GuranteeMain')){
                    product2.Id = mpdDetails.ProductsID__c;
                    if(mpdDetails.GuranteeType_Old__c !=null&&String.isNotBlank(mpdDetails.GuranteeType_Old__c)){