高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/NFM106ControllerTest.cls
@@ -74,6 +74,7 @@
        depart = [select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where Id = :depart.Id];
        accList.add(depart);
        
        // RecordType recordtype = new RecordType();
        // recordtype.DeveloperName = 'Maintenance_Contract';
        // recordtype.SobjectType = 'Maintenance_Contract__c';
@@ -129,6 +130,81 @@
        // System.assertEquals(true, bl[0].Log__c.indexOf(contract.Maintenance_Contract_No__c) >= 0);
        // System.assertEquals(true, bl[0].Log__c.indexOf(company.Management_Code__c) >= 0);
        // HWAG-BE88UG 【委托】SFDC-SAP搭现有接口添加合同“付款计划”信息 by vivek start
        //URF限次合同2期 LY 20220930 start
        //产品2
        User u1 = [select Id from User where Id = :UserInfo.getUserId() ];
        System.runAs ( u1 ){
        ProductURF__c poductURFV = new ProductURF__c(Name='V系列',URFLimitSerial__c='URF-V',
                            Maintenance_Price_Year_URF__c =100,Maintenance_Price_Year_URF_Max__c=120
                            ,Maintenance_Price_Year_URF_3__c=200
                            ,Maintenance_Price_Year_URF_Max_3__c=240 );
        ProductURF__c poductURFP = new ProductURF__c(Name='P系列',URFLimitSerial__c='URF-P',
                            Maintenance_Price_Year_URF__c =200,Maintenance_Price_Year_URF_Max__c=220
                            ,Maintenance_Price_Year_URF_3__c=300
                            ,Maintenance_Price_Year_URF_Max_3__c=340 );
        insert new ProductURF__c[] {poductURFV,poductURFP};
        // 产品
        Product2 proV = new Product2(Name='name01',IsActive=true,Family='SP',
                Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n01',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false
                ,ProductURF__c=poductURFV.Id);
        Product2 proP = new Product2(Name='name02',IsActive=true,Family='SP',
                Fixture_Model_No__c='n02',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'n02',
                ProductCode_Ext__c='pc02',Manual_Entry__c=false
                ,ProductURF__c=poductURFP.Id);
        insert new Product2[] {proV,proP};
        //保有设备
        Asset assetV = new Asset();
        assetV.Name = 'テスト機器1';
        assetV.AccountId = depart.Id;
        assetV.Department_Class__c = section.Id;
        assetV.Hospital__c = company.Id;
        assetV.SerialNumber = 'testserial1';
        assetV.Product2Id = proV.Id;
        Asset assetP = new Asset();
        assetP.Name = 'テスト機器2';
        assetP.AccountId = depart.Id;
        assetP.Department_Class__c = section.Id;
        assetP.Hospital__c = company.Id;
        assetP.SerialNumber = 'testserial2';
        assetP.Product2Id = proP.Id;
        insert new Asset[] {assetV,assetP};
        //维修合同报价
        Maintenance_Contract_Estimate__c mcEstimate = new Maintenance_Contract_Estimate__c();
        mcEstimate.Name = 'BJ-RS-SD0067154XC-01';
        mcEstimate.Process_Status__c ='批准';
        mcEstimate.URF_P_MaxRepairCount__c = '3';
        mcEstimate.URF_V_MaxRepairCount__c = '2';
        mcEstimate.Contract_Range__c = 12;
        mcEstimate.Maintenance_Contract__c = contract.Id;
        insert mcEstimate;
        Maintenance_Contract__c contractNew = new Maintenance_Contract__c();
        contractNew.Id =contract.Id;
        contractNew.Estimation_Id__c = mcEstimate.Id;
        update contractNew;
        //创建维修合同报价/保有设备
        Maintenance_Contract_Asset_Estimate__c  asset_EstimateV = new Maintenance_Contract_Asset_Estimate__c();
        asset_EstimateV.Maintenance_Contract_Estimate__c = mcEstimate.Id;
        asset_EstimateV.Asset__c = assetV.Id;
        asset_EstimateV.CurrencyIsoCode = 'CNY';
        asset_EstimateV.Series_MaxRepairCount__c = 3;
        asset_EstimateV.Series_RepairCount__c = 0;
        asset_EstimateV.URF_Series__c = 'URF-V';
        Maintenance_Contract_Asset_Estimate__c  asset_EstimateP = new Maintenance_Contract_Asset_Estimate__c();
        asset_EstimateP.Maintenance_Contract_Estimate__c = mcEstimate.Id;
        asset_EstimateP.Asset__c = assetP.Id;
        asset_EstimateP.CurrencyIsoCode = 'CNY';
        asset_EstimateP.Series_MaxRepairCount__c = 10;
        asset_EstimateP.Series_RepairCount__c = 5;
        asset_EstimateP.URF_Series__c = 'URF-P';
        insert new Maintenance_Contract_Asset_Estimate__c[] {asset_EstimateV,asset_EstimateP};
        }
        //URF限次合同2期 LY 20220930 end
    }
    
    @isTest