111
沙世明
2022-11-22 928399eceec50e3d37ea08669a12789a9410a9d2
force-app/main/default/classes/AssetWhereaboutsTest.cls
@@ -46,35 +46,38 @@
        insert productA;
        
       // 第一期合同
        Maintenance_Contract__c contract1 = new Maintenance_Contract__c();
         Maintenance_Contract__c contract1 = new Maintenance_Contract__c();
        contract1.Name = 'tect contract1';
        contract1.Not_Upper_limit_reason__c = 'tect contract1';
        contract1.RecordtypeId = Schema.SObjectType.Maintenance_Contract__c.getRecordTypeInfosByDeveloperName().get('NewMaintenance_Contract').getRecordTypeId();
        contract1.Hospital__c = hospital.Id;
        contract1.Switch_TimeBase_WF__c = true;
        contract1.Department_Class__c = strategicDep[0].Id;
        contract1.Department__c = dep.Id;
        contract1.Service_Contract_Staff__c = UserInfo.getUserId();
        contract1.Maintenance_Contract_No__c = 'tect contract1';
        contract1.Service_Contract_Staff__c = MacOwner.Id;
        contract1.Payment_Plan_Sum_First__c = 1;
        contract1.Status__c = '契約';
        contract1.Contract_Start_Date__c = Date.today().addMonths(-14);
        contract1.Contract_End_Date__c = Date.today().addMonths(-2);
        contract1.Maintenance_Contract_No__c = '11123';
         contract1.recordtypeId =
             Schema.SObjectType.Maintenance_Contract__c.getRecordTypeInfosByDeveloperName().get('NewMaintenance_Contract').getRecordTypeId();
        contract1.Not_Upper_limit_reason__c = ' 1';
        contract1.Contract_Start_Date__c = Date.today().addDays( -10);
        contract1.Contract_End_Date__c = Date.today().addDays( 5);
        contract1.SalesOfficeCode_selection__c = '北京RC';
        insert contract1;
        // 第二期合同
        // Maintenance_Contract__c contract2 = new Maintenance_Contract__c();
        // contract2.Name = 'tect contract2';
        // contract2.Not_Upper_limit_reason__c = 'tect contract2';
        // contract2.RecordtypeId = Schema.SObjectType.Maintenance_Contract__c.getRecordTypeInfosByDeveloperName().get('NewMaintenance_Contract').getRecordTypeId();
        // contract2.Hospital__c = hospital.Id;
        // contract1.Switch_TimeBase_WF__c = true;
        // contract2.Department_Class__c = strategicDep[0].Id;
        // contract2.Department__c = dep.Id;
        // contract2.Service_Contract_Staff__c = UserInfo.getUserId();
        // contract2.Maintenance_Contract_No__c = 'tect contract2';
        // contract2.Status__c = '契約満了';
        // contract2.Contract_Start_Date__c = Date.today().addMonths(-13);
        // contract2.Contract_End_Date__c = Date.today().addMonths(-1);
        // insert contract2;
        Maintenance_Contract__c contract12 = new Maintenance_Contract__c();
        contract12.Name = 'tect contract12';
        contract12.Not_Upper_limit_reason__c = 'tect contract12';
        contract12.RecordtypeId = Schema.SObjectType.Maintenance_Contract__c.getRecordTypeInfosByDeveloperName().get('VM_Contract').getRecordTypeId();
        contract12.Hospital__c = hospital.Id;
        contract1.Switch_TimeBase_WF__c = true;
        contract12.Department_Class__c = strategicDep[0].Id;
        contract12.Department__c = dep.Id;
        contract12.Service_Contract_Staff__c = UserInfo.getUserId();
        contract12.Maintenance_Contract_No__c = 'tect contract12';
        contract12.Status__c = '契約満了';
        contract12.Contract_Start_Date__c = Date.today().addMonths(-13);
        contract12.Contract_End_Date__c = Date.today().addMonths(-1);
        insert contract12;
        // insert new Maintenance_Contract__c[] {contract1};
        
        System.debug('contract1 =='+ contract1 );
@@ -88,7 +91,7 @@
        // }
        // List<Maintenance_Contract__c> listmc1 = [select id ,Status__c,RecordType_Name__c from Maintenance_Contract__c ];
        System.debug('listmc'+listmc);
        // System.debug('contract2.Status__c =='+ contract2.Status__c );
        // System.debug('contract12.Status__c =='+ contract12.Status__c );
        Asset asset = new Asset();
        // Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        asset.RecordTypeId = System.Label.Asset_RecordType;
@@ -110,22 +113,49 @@
        asset.SalesProvince__c = '北京';
        asset.CurrentContract__c = contract1.Id;
        asset.CurrentContract_Asset_Price__c = 0;
        //System.Test.startTest();
        insert new Asset[] {asset};
        insert asset;
        Asset asset2 = new Asset();
        // Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
        asset2.RecordTypeId = System.Label.Asset_RecordType;
        asset2.SerialNumber = 'ass02';
        asset2.Name = 'ass02';
        asset2.AccountId = dep.Id;
        asset2.Department_Class__c = strategicDep[0].Id;
        asset2.Hospital__c = hospital.Id;
        asset2.Product2Id = productA.Id;
        asset2.Quantity = 1;
        asset2.Status = '有库存';
        asset2.Manage_type__c = '个体管理';
        asset2.Loaner_accsessary__c = false;
        asset2.Out_of_wh__c = 0;
        asset2.Salesdepartment__c = '1.华北营业本部';
        asset2.Internal_asset_location__c = '北京 备品中心';
        asset2.Product_category__c = 'GI';
        asset2.Equipment_Type__c = '产品试用';
        asset2.SalesProvince__c = '北京';
        asset2.CurrentContract__c = contract12.Id;
        asset2.CurrentContract_Asset_Price__c = 0;
        insert asset2;
        //System.Test.stopTest();
        Maintenance_Contract_Asset__c contractasset1 = new Maintenance_Contract_Asset__c();
        contractasset1.Asset__c = asset.Id;
        contractasset1.Maintenance_Contract__c = contract1.Id;
        contractasset1.Estimate_List_Price_All_Manual__c = 1000;
        insert contractasset1;
        // contractasset.Maintenance_Contract_Asset_Estimate__c = mcae1.id;
         Maintenance_Contract_Asset__c contractasset2 = new Maintenance_Contract_Asset__c();
         contractasset2.Asset__c = asset.Id;
        contractasset2.Maintenance_Contract__c = contract1.Id;
        insert contractasset2;
        // insert new list<Maintenance_Contract_Asset__c> {contractasset1,contractasset2 };
        Maintenance_Contract_Asset__c contract1asset1 = new Maintenance_Contract_Asset__c();
        contract1asset1.Asset__c = asset.Id;
        contract1asset1.endDateGurantee_Text__c = Date.today().addYears(-1);
        contract1asset1.Maintenance_Contract__c = contract1.Id;
        contract1asset1.Estimate_List_Price_All_Manual__c = 1000;
        insert contract1asset1;
        // contract1asset.Maintenance_Contract_Asset_Estimate__c = mcae1.id;
         Maintenance_Contract_Asset__c contract1asset2 = new Maintenance_Contract_Asset__c();
         contract1asset2.Asset__c = asset2.Id;
         contract1asset2.endDateGurantee_Text__c = Date.today().addYears(-1);
        contract1asset2.Maintenance_Contract__c = contract12.Id;
        insert contract1asset2;
        // insert new list<Maintenance_Contract_Asset__c> {contract1asset1,contract1asset2 };
        Maintenance_Contract_Asset__c contract1asset3 = new Maintenance_Contract_Asset__c();
         contract1asset3.Asset__c = asset.Id;
         contract1asset3.endDateGurantee_Text__c = Date.today().addYears(-1);
        contract1asset3.Maintenance_Contract__c = contract12.Id;
        insert contract1asset3;
        
        // repair01.Account__c = dep.Id;
        
@@ -151,7 +181,6 @@
        repair1.Failure_Occurrence_Date__c = Date.today().addDays(-1);
        repair1.Repair_Returned_To_HP_Date__c = Date.today().addDays(3);
        repair1.Repair_Shipped_Date__c = Date.today().addDays(1);
        repair1.Maintenance_Contract__c = contract1.id;
          System.debug('repair1.Maintenance_Contract__c =='+ repair1.Maintenance_Contract__c );
          System.debug('repair01.Status1__c =='+ repair1.Status1__c );
          system.debug('day=='+Date.today().addYears(-1));