| | |
| | | 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 ); |
| | |
| | | // } |
| | | // 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; |
| | |
| | | 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; |
| | | |
| | |
| | | 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)); |