buli
2023-05-23 07390e2fcb4adf27c928335bf27ae7939c5a80ad
force-app/main/default/classes/SelectAssetEstimateURFController.cls
@@ -556,929 +556,7 @@
        //URF限次合同2期 LY 20220920 start
        checkDealerId = '';
        //URF限次合同2期 LY 20220920 end
        Integer i = 0;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
        i ++;
    }
    /**
     * Visaulforceから呼ばれるコンストラクタ
@@ -1532,6 +610,12 @@
                        ,URF_LastMContract1_NO__c,URF_LastMContract2_NO__c,URF_LastMContract3_NO__c,URF_LastMContract4_NO__c,URF_LastMContract5_NO__c
                        ,URF_LastMContract1_ConCount__c,URF_LastMContract2_ConCount__c,URF_LastMContract3_ConCount__c,URF_LastMContract4_ConCount__c,URF_LastMContract5_ConCount__c
                        // URF限次合同2期 LY 20220811 end
                        //贸易合规 you start
                        ,Maintenance_Contract__r.AccDealerBlacklist__c
                        ,Maintenance_Contract__r.Hospital__r.Name
                        ,Maintenance_Contract__r.Dealer__r.Name
                        ,CreatedById
                        //贸易合规 you end
                         FROM Maintenance_Contract_Estimate__c WHERE Id = :this.targetEstimateId];
        //HWAG-B399Q8 2018/08/20  添加一额外字段 IS_Clone_After_Decide__c end
        decimal PriceSum =  (this.estimate.Maintenance_Contract__r.Payment_Plan_Sum_First__c == null ? 0 : this.estimate.Maintenance_Contract__r.Payment_Plan_Sum_First__c) +
@@ -1903,9 +987,9 @@
                                // mcae.Estimate_List_Price__c = mcae.Asset__r.Maintenance_Price_Month__c * isNewPriceAdj;
                                //URF限次合同2期 LY 20220811 start
                                // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
                                //    mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                                //  mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                                // }else{
                                   mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                                    mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                                // }
                                
@@ -1918,9 +1002,9 @@
                                // mcae.Estimate_List_Price__c = mcae.Asset__r.Maintenance_Price_Month__c;
                                //URF限次合同2期 LY 20220811 start
                                // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
                                //    mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
                                //  mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
                                // }else{
                                   mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
                                    mcae.Estimate_List_Price__c = mcae.Asset__r.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
                                // }
                                
                                //URF限次合同2期 LY 20220811 end
@@ -1930,15 +1014,15 @@
                    } else if (mcae.Product_Manual__c <> null) {
                        mcae.IsNew__c = true;
                        if (String.isNotBlank(mcae.Product_Manual__r.ProductURF__c)) {
                           //URF限次合同2期 LY 20220811 start
                            //URF限次合同2期 LY 20220811 start
                            //mcae.Estimate_List_Price__c = mcae.Product_Manual__r.ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                           // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
                           //    mcae.Estimate_List_Price__c = mcae.Product_Manual__r.ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                           // }else{
                              mcae.Estimate_List_Price__c = mcae.Product_Manual__r.ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                           // }
                           //URF限次合同2期 LY 20220811 end
                            // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
                            //  mcae.Estimate_List_Price__c = mcae.Product_Manual__r.ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                            // }else{
                                mcae.Estimate_List_Price__c = mcae.Product_Manual__r.ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                            // }
                            //URF限次合同2期 LY 20220811 end
                        }
                    }
                }
@@ -1989,9 +1073,9 @@
            //URF限次合同2期 LY 20220811 start
            // Decimal listPrice =0;
            // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
            //    listPrice = ast.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
            //  listPrice = ast.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
            // }else{
               Decimal listPrice = ast.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
                Decimal listPrice = ast.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
            // }
            //URF限次合同2期 LY 20220811 end
@@ -2824,9 +1908,13 @@
    public void refreshProductData() {
        System.debug('1535.......................进入refreshProductData方法');
        System.debug('1536.......................进入refreshProductData方法');
        System.debug(LoggingLevel.INFO, '*** checkedAssets.size(): ' + checkedAssets.size());
        for (Integer i = 0; i < checkedAssets.size(); i++) {
            System.debug(LoggingLevel.INFO, '*** productIdx: ' + productIdx);
            if (i == productIdx) {
                AssetInfo ai = checkedAssets[i];
                System.debug(LoggingLevel.INFO, '*** ai: ' + ai);
                System.debug(LoggingLevel.INFO, '*** ai.mcae.Product_Manual__c: ' + ai.mcae.Product_Manual__c);
                if (ai.mcae.Product_Manual__c == null) {
                    ai.mcae.Estimate_List_Price__c = null;
                    // add by fxk 2021/9/9 控制点检对象是否可选 Star
@@ -2849,6 +1937,7 @@
                                          , ProductURF__r.UFR_Maintenance_Price_Month_3__c
                                          //URF限次合同2期 LY 20220811 end
                                          from Product2 where Id = :ai.mcae.Product_Manual__c];
                                          System.debug(LoggingLevel.INFO, '*** prd: ' + prd);
                    ai.mcae.EquipmentGuaranteeFlgTxt__c = prd[0].EquipmentGuaranteeFlg__c;
                    ai.etGFlg = prd[0].EquipmentGuaranteeFlg__c;
                    //add by rentx 2020-11-12 LJPH-BV93RZ start
@@ -2865,9 +1954,9 @@
                    //URF限次合同2期 LY 20220811 start
                    //ai.mcae.Estimate_List_Price__c = prd[0].ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                    // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
                    //    ai.mcae.Estimate_List_Price__c = prd[0].ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                    //  ai.mcae.Estimate_List_Price__c = prd[0].ProductURF__r.UFR_Maintenance_Price_Month__c * isNewPriceAdj;
                    // }else{
                       ai.mcae.Estimate_List_Price__c = prd[0].ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                        ai.mcae.Estimate_List_Price__c = prd[0].ProductURF__r.UFR_Maintenance_Price_Month_3__c * isNewPriceAdj;
                    // }
                    
                    //URF限次合同2期 LY 20220811 end
@@ -2878,7 +1967,7 @@
                    //ai.uFRRepairCount = prd[0].ProductURF__r.UFR_MaxRepairCount__c;
                    //URF限次合同2期 LY 20220811 start
                    ai.uFRRepairCount = 0;
                 //URF限次合同2期 LY 20220811 start
                    //URF限次合同2期 LY 20220811 start
                    //2021-11-30 fy add LJPH-C8W8FV 置顶 start
                    ai.MDMModelNoc = prd[0].Asset_Model_No__c;
                    if(TopProductModel.contains(ai.MDMModelNoc)){
@@ -2900,9 +1989,9 @@
                    ai.uFRMinPrice = prd[0].ProductURF__r.Maintenance_Price_Year_URF__c;
                    //XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 end
                    //URF限次合同2期 LY 20220811 start
               ai.uFRMaxPrice3 = prd[0].ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
               ai.uFRMinPrice3 = prd[0].ProductURF__r.Maintenance_Price_Year_URF_3__c;
                 //URF限次合同2期 LY 20220811 end
                    ai.uFRMaxPrice3 = prd[0].ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
                    ai.uFRMinPrice3 = prd[0].ProductURF__r.Maintenance_Price_Year_URF_3__c;
                    //URF限次合同2期 LY 20220811 end
                }
            }
        }
@@ -2947,9 +2036,9 @@
            //Decimal listPrice = ass.rec.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
            // Decimal listPrice =0;
            // if (Integer.valueOf(this.estimate.URF_V_MaxRepairCount__c)==2){
            //    listPrice = ass.rec.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
            //  listPrice = ass.rec.Product2.ProductURF__r.UFR_Maintenance_Price_Month__c;
            // }else{
               Decimal listPrice = ass.rec.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
                Decimal listPrice = ass.rec.Product2.ProductURF__r.UFR_Maintenance_Price_Month_3__c;
            // }
            
            //URF限次合同2期 LY 20220811 end
@@ -3413,6 +2502,29 @@
        return new PageReference('/' + this.targetEstimateId + '/e?completion=4');
    
    }
    //贸易合规 you start
    public PageReference interceptsend(){
        //String BuchangApprovalManager = this.estimate.BuchangApprovalManager__c;
        //String JingliApprovalManager = this.estimate.JingliApprovalManager__c;
        String fseid = this.estimate.CreatedById;
        String AccDealerBlacklist = this.estimate.Maintenance_Contract__r.AccDealerBlacklist__c;
        String accname = this.estimate.Maintenance_Contract__r.Hospital__r.Name;
        String deaname = this.estimate.Maintenance_Contract__r.Dealer__r.Name;
        //FSE领导
        String[] FSEStr = new String[] {};
        //if(String.isNotBlank(BuchangApprovalManager)){
        //    FSEStr.add(BuchangApprovalManager);
        //}
        //if(String.isNotBlank(JingliApprovalManager)){
        //    FSEStr.add(JingliApprovalManager);
        //}
        FSEStr.add(fseid);
        system.debug('==jinlaile====='+FSEStr);
        Boolean reflag = OpportunityWebService.accSendEmailFW(AccDealerBlacklist,accname,deaname,this.targetEstimateId,'decide_con',FSEStr);
        system.debug('==fawanle====='+FSEStr);
        return null;
    }
    //贸易合规 you end
    
    /**
     * Process用のユーザー情報をセット、新規見積もり時用
@@ -3582,7 +2694,7 @@
            }
            // 2021-09-10 tcm 排序逻辑调整 end
    
          // URF限次合同2期 LY 20220908 排序逻辑调整 start
            // URF限次合同2期 LY 20220908 排序逻辑调整 start
            List<lastMContract> urfMContractRes;
            if (isDecide) {
                system.debug('执行了tcm isDecide');
@@ -3635,9 +2747,9 @@
    
            // 追加上期合同信息 end
    
          //URF限次合同2期 LY 20220908 start
          //追加限次合同信息
          this.estimate.URFMContract1__c = urfMContractRes[0].contractId;
            //URF限次合同2期 LY 20220908 start
            //追加限次合同信息
            this.estimate.URFMContract1__c = urfMContractRes[0].contractId;
            this.estimate.URF_LastMContract1_NO__c = urfMContractRes[0].contractNo;
            this.estimate.URF_LastMContract1_ConCount__c = urfMContractRes[0].count;
    
@@ -3656,7 +2768,7 @@
            //this.estimate.URFMContract5__c = urfMContractRes[4].contractId;
            this.estimate.URF_LastMContract5_NO__c = urfMContractRes[4].contractNo;
            this.estimate.URF_LastMContract5_ConCount__c = urfMContractRes[4].count;
          //URF限次合同2期 LY 20220908 end
            //URF限次合同2期 LY 20220908 end
    
            // 同期処理
            // ①维修合同に既存の保有设备を削除
@@ -3813,21 +2925,21 @@
                        }
                    }
                    if (!isDecide) {
                       //URF限次合同2期 LY 20220811 start
                    // if (input.uFRSerial=='URF-V' && Integer.valueOf(estimate.URF_V_MaxRepairCount__c)!=0){
                    //    input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
                    // }else if (input.uFRSerial=='URF-P' && Integer.valueOf(estimate.URF_P_MaxRepairCount__c)!=0) {
                    //    input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
                    // }else{
                    //    input.uFRRepairCount= 0;
                    // }
                    if (input.uFRSerial=='URF-V') {
                       input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
                    }
                    if (input.uFRSerial=='URF-P') {
                       input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
                    }
                    //URF限次合同2期 LY 20220811 end
                        //URF限次合同2期 LY 20220811 start
                        // if (input.uFRSerial=='URF-V' && Integer.valueOf(estimate.URF_V_MaxRepairCount__c)!=0){
                        //  input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
                        // }else if (input.uFRSerial=='URF-P' && Integer.valueOf(estimate.URF_P_MaxRepairCount__c)!=0) {
                        //  input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
                        // }else{
                        //  input.uFRRepairCount= 0;
                        // }
                        if (input.uFRSerial=='URF-V') {
                            input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
                        }
                        if (input.uFRSerial=='URF-P') {
                            input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
                        }
                        //URF限次合同2期 LY 20220811 end
                        // 限次信息保存
                        input.mcae.URF_Series__c = input.uFRSerial;
                        input.mcae.Series_RepairCount__c = 0;
@@ -4170,7 +3282,8 @@
    
    // 2021-02-07  gzw add  LJPH-BWY5QB start
    private void setEndUserType(String id) {
        this.contract = [SELECT Id, Name, Status__c, Decided_Estimation__c, Service_Contract_Staff__c,
        //贸易合规 you 20230414 加查询AccDealerBlacklist__c
        this.contract = [SELECT Id, Name,AccDealerBlacklist__c, Status__c, Decided_Estimation__c, Service_Contract_Staff__c,
                         Estimate_Num__c, Management_Code__c, Hospital__c,
                         Hospital__r.MaintenanceContractUserType__c,
                         Contract_Start_Date__c, Contract_End_Date__c
@@ -4183,7 +3296,8 @@
    // 2021-02-07  gzw add  LJPH-BWY5QB end
    
    private void setContractInfo(String id) {
        this.contract = [SELECT Id, Name, Status__c, Decided_Estimation__c, Service_Contract_Staff__c,
        //贸易合规 you 20230414 加查询AccDealerBlacklist__c
        this.contract = [SELECT Id, Name,AccDealerBlacklist__c, Status__c, Decided_Estimation__c, Service_Contract_Staff__c,
                         Estimate_Num__c, Management_Code__c, Hospital__c,
                         //2021-01-18  mzy add  LJPH-BWY5QB   客户上的 维修合同用户类型 为true /false,报价 用户类型为 既有用户 / 新用户
                         // Hospital__r.MaintenanceContractUserType__c,
@@ -4411,8 +3525,8 @@
        this.uFRMaxPrice = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_Max__c;
        this.uFRMinPrice = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF__c;
        //URF限次合同2期 LY 20220811 start
      this.uFRMaxPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
      this.uFRMinPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        this.uFRMaxPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
        this.uFRMinPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        //URF限次合同2期 LY 20220811 end
        // XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 end
    }
@@ -4475,17 +3589,17 @@
        //URF限次合同2期 LY 20220811 start
        this.uFRRepairCount = 0;
        // if (this.uFRSerial=='URF-V'){
        //    this.uFRRepairCount=2;
        //  this.uFRRepairCount=2;
        // }else{
        //    this.uFRRepairCount=3;
        //  this.uFRRepairCount=3;
        // }
        //URF限次合同2期 LY 20220811 start
        //XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 start
      this.uFRMaxPrice = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max__c;
        this.uFRMaxPrice = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max__c;
        this.uFRMinPrice = record.Product2.ProductURF__r.Maintenance_Price_Year_URF__c;
        //URF限次合同2期 LY 20220811 start
      this.uFRMaxPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
      this.uFRMinPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        this.uFRMaxPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
        this.uFRMinPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        //URF限次合同2期 LY 20220811 end
        // XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 end
    }
@@ -4545,8 +3659,8 @@
        this.uFRMinPrice = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF__c;
        // XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 end
        //URF限次合同2期 LY 20220811 start
      this.uFRMaxPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
      this.uFRMinPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        this.uFRMaxPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
        this.uFRMinPrice3 = mcae.Product_Manual__r.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        //URF限次合同2期 LY 20220811 end
    }
    // 選択されなかった用
@@ -4572,8 +3686,8 @@
        this.uFRMinPrice = record.Product2.ProductURF__r.Maintenance_Price_Year_URF__c;
        // XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 end
        //URF限次合同2期 LY 20220811 start
      this.uFRMaxPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
      this.uFRMinPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        this.uFRMaxPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_Max_3__c;
        this.uFRMinPrice3 = record.Product2.ProductURF__r.Maintenance_Price_Year_URF_3__c;
        //URF限次合同2期 LY 20220811 end
    }
    }
@@ -4708,7 +3822,7 @@
        Map<String, lastMContract> lastMContractMap1 = new Map<String, lastMContract>();
        for (AssetInfo ai : checkedAssets) {
            lastMContract urfMC = new lastMContract(ai.rec.URF_Maintenance_Contract__c, ai.rec.URF_Maintenance_Contract__r.Management_Code__c, ai.rec.URF_Maintenance_Contract__r.Contract_End_Date__c, 1);
          if (String.isNotBlank(ai.rec.URF_Maintenance_Contract__c)) {
            if (String.isNotBlank(ai.rec.URF_Maintenance_Contract__c)) {
                if (urfMContractMap.containsKey(ai.rec.URF_Maintenance_Contract__c)) {
                    urfMContractMap.get(ai.rec.URF_Maintenance_Contract__c).count++;
                } else {
@@ -4724,21 +3838,21 @@
        }
        listResulttemp.sort();
        if (listResulttemp.size() >= 5){
           for (Integer i = 0; i < listResulttemp.size(); i++) {
            for (Integer i = 0; i < listResulttemp.size(); i++) {
            
               if (listResulttemp.size() >= i + 1) {
                   listResult.add(listResulttemp[i]);
               }
           }
                if (listResulttemp.size() >= i + 1) {
                    listResult.add(listResulttemp[i]);
                }
            }
        }else {
           for (Integer i = 0; i < listResulttemp.size(); i++) {
               if (listResulttemp.size() >= i + 1) {
                   listResult.add(listResulttemp[i]);
               }
           }
           for (Integer i = listResulttemp.size(); i < 5; i++) {
               listResult.add(new lastMContract(null, null, null, null));
           }
            for (Integer i = 0; i < listResulttemp.size(); i++) {
                if (listResulttemp.size() >= i + 1) {
                    listResult.add(listResulttemp[i]);
                }
            }
            for (Integer i = listResulttemp.size(); i < 5; i++) {
                listResult.add(new lastMContract(null, null, null, null));
            }
        }
        
        return listResult;
@@ -4760,15 +3874,15 @@
        Map<String, Decimal> limitSerial = new Map<String, Decimal>();
    
        for (AssetInfo input : this.checkedAssets) {
           //URF限次合同2期 LY 20220811 start
           if (String.isNotBlank(input.uFRSerial) && input.uFRSerial=='URF-V'){
              input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
           }else if (String.isNotBlank(input.uFRSerial) && input.uFRSerial=='URF-P'){
              input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
           }else{
              input.uFRRepairCount = 0;
           }
           //URF限次合同2期 LY 20220811 end
            //URF限次合同2期 LY 20220811 start
            if (String.isNotBlank(input.uFRSerial) && input.uFRSerial=='URF-V'){
                input.uFRRepairCount = Integer.valueOf(estimate.URF_V_MaxRepairCount__c);
            }else if (String.isNotBlank(input.uFRSerial) && input.uFRSerial=='URF-P'){
                input.uFRRepairCount = Integer.valueOf(estimate.URF_P_MaxRepairCount__c);
            }else{
                input.uFRRepairCount = 0;
            }
            //URF限次合同2期 LY 20220811 end
            //XLIU-CE7AVC【委托】URF限次修理合同的最高价格修改 thh 20220509 start
            if (String.isNotBlank(input.uFRSerial) && limitSerial.containsKey(input.uFRSerial)) {