| | |
| | | raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; |
| | | }} |
| | | |
| | | static void setupTestData2() { |
| | | // MIXED_DML_OPERATION, DML operation on setup object is not permitted Error |
| | | System.runAs(new User(Id = Userinfo.getUserId())) { |
| | | StaticParameter.EscapeNFM001AgencyContractTrigger = true; |
| | | StaticParameter.EscapeNFM001Trigger = true; |
| | | Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName()); |
| | | Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName()); |
| | | // システム管理者 |
| | | User user = new User(Test_staff__c = true); |
| | | user.LastName = '_サンブリッジ1'; |
| | | user.FirstName = 'う'; |
| | | user.Alias = 'う'; |
| | | user.Email = 'olympusTest03@sunbridge.com'; |
| | | user.Username = 'olympusTest03@sunbridge.com'; |
| | | user.CommunityNickname = 'う'; |
| | | user.IsActive = true; |
| | | user.EmailEncodingKey = 'ISO-2022-JP'; |
| | | user.TimeZoneSidKey = 'Asia/Tokyo'; |
| | | user.LocaleSidKey = 'ja_JP'; |
| | | user.LanguageLocaleKey = 'ja'; |
| | | user.ProfileId = System.Label.ProfileId_SystemAdmin; |
| | | user.Province__c = '北京'; |
| | | user.Dept__c = '医疗华北营业本部'; |
| | | user.Use_Start_Date__c = Date.today().addMonths(-6); |
| | | insert user; |
| | | |
| | | // 省 |
| | | Address_Level__c al = new Address_Level__c(); |
| | | al.Name = '東京'; |
| | | al.Level1_Code__c = 'CN-99'; |
| | | al.Level1_Sys_No__c = '999999'; |
| | | insert al; |
| | | // 市 |
| | | Address_Level2__c al2 = new Address_Level2__c(); |
| | | al2.Level1_Code__c = 'CN-99'; |
| | | al2.Level1_Sys_No__c = '999999'; |
| | | al2.Level1_Name__c = '東京'; |
| | | al2.Name = '渋谷区'; |
| | | al2.Level2_Code__c = 'CN-9999'; |
| | | al2.Level2_Sys_No__c = '9999999'; |
| | | al2.Address_Level__c = al.id; |
| | | insert al2; |
| | | // 病院を作る |
| | | Account hospital = new Account(); |
| | | hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id; |
| | | hospital.Name = 'test hospital'; |
| | | hospital.Is_Active__c = '有効'; |
| | | hospital.Attribute_Type__c = '卫生部'; |
| | | hospital.Speciality_Type__c = '综合医院'; |
| | | hospital.Grade__c = '一级'; |
| | | hospital.OCM_Category__c = 'SLTV'; |
| | | hospital.Is_Medical__c = '医疗机构'; |
| | | hospital.State_Master__c = al.id; |
| | | hospital.City_Master__c = al2.id; |
| | | hospital.Town__c = '东京'; |
| | | insert hospital; |
| | | StaticParameter.EscapeAccountTrigger = true; |
| | | // 戦略科室を得る |
| | | Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH']; |
| | | // 診療科を作る |
| | | Account dep = new Account(); |
| | | dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id; |
| | | dep.Name = 'test dep1'; |
| | | dep.AgentCode_Ext__c = '9999999'; |
| | | dep.ParentId = strategicDep[0].Id; |
| | | dep.Department_Class__c = strategicDep[0].Id; |
| | | dep.Hospital__c = hospital.Id; |
| | | insert dep; |
| | | |
| | | Contact contact2 = new Contact(); |
| | | contact2.AccountId = dep.Id; |
| | | contact2.FirstName = '責任者'; |
| | | contact2.LastName = 'test1经销商'; |
| | | insert contact2; |
| | | |
| | | // 产品 |
| | | Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI', |
| | | Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing', |
| | | Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1', |
| | | ProductCode_Ext__c='pc01',Manual_Entry__c=false); |
| | | Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI', |
| | | Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing', |
| | | Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2', |
| | | ProductCode_Ext__c='pc02',Manual_Entry__c=false); |
| | | Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI', |
| | | Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing', |
| | | Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3', |
| | | ProductCode_Ext__c='pc03',Manual_Entry__c=false); |
| | | Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='GI', |
| | | Fixture_Model_No__c='n04',Serial_Lot_No__c='Lot tracing', |
| | | Fixture_Model_No_T__c = 'n04', Asset_Model_No__c = 'Pro4', |
| | | ProductCode_Ext__c='pc04',Manual_Entry__c=false); |
| | | insert new Product2[] {pro1, pro2, pro3, pro4}; |
| | | |
| | | Campaign cam = new Campaign(); |
| | | cam.Name = 'test campaign'; |
| | | cam.StartDate = Date.today().addDays(15); |
| | | cam.EndDate = Date.today().addDays(18); |
| | | cam.Name2__c = '1234'; |
| | | cam.Status = '取消'; |
| | | cam.Mailflg_after45__c = true; |
| | | cam.Mailflg_cancel__c = true; |
| | | cam.Mailflg_before15__c = true; |
| | | cam.Mailflg_before7__c = true; |
| | | cam.Mailflg_after3__c = true; |
| | | cam.HostName__c = '1'; |
| | | cam.cooperatorCompany__c = '1'; |
| | | cam.RecordTypeId = System.label.RecordType_CampaignService; |
| | | cam.OwnerId = user.Id; |
| | | cam.IF_Approved__c = true; |
| | | insert cam; |
| | | //备品借出申请 |
| | | Rental_Apply__c raObj = new Rental_Apply__c(); |
| | | raObj.Name = 'testra'; |
| | | raObj.OwnerId = user.Id; |
| | | raObj.Product_category__c = 'GI'; |
| | | raObj.Demo_purpose1__c = '产品试用'; |
| | | raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'); |
| | | raObj.direct_send__c = '医疗机构'; |
| | | raObj.Loaner_received_staff__c = '王五'; |
| | | raObj.Loaner_received_staff_phone__c = '110'; |
| | | raObj.direct_shippment_address__c = '北京市'; |
| | | raObj.Hospital__c = hospital.Id; |
| | | raObj.Strategic_dept__c = strategicDep[0].Id; |
| | | raObj.Account__c = dep.Id; |
| | | raObj.Request_shipping_day__c = Date.toDay(); |
| | | raObj.Hope_Lonaer_date_Num__c = 1; |
| | | //raObj.Request_return_day__c = Date.toDay(); |
| | | raObj.Answer_for_request__c = 'Test'; |
| | | raObj.Asset_loaner_start_day__c = Date.today(); |
| | | raObj.Asset_loaner_closed_day__c = Date.today(); |
| | | raObj.Phone_number__c = '1234567890'; |
| | | raObj.Loaner_medical_Staff__c = contact2.Id; |
| | | raObj.Campaign__c = cam.id; |
| | | insert raObj; |
| | | List<Rental_Apply__c> RaTarList = [select Name,Campaign__c,Repair__c,next_action__c,QIS_number__r.ReplaceDeliveryDate__c,demo_purpose2__c,Follow_UP_Opp__r.Shipping_Finished_Day_Func__c, |
| | | Campaign__r.Status,Campaign__r.IF_Approved__c,repair__r.Return_Without_Repair_Date__c,Repair__r.Repair_Final_Inspection_Date__c,Repair__r.Repair_Shipped_Date__c |
| | | from Rental_Apply__c |
| | | where id = :raObj.id]; |
| | | |
| | | system.assertEquals(RaTarList[0].Campaign__r.Status,'取消'); |
| | | system.assertEquals(RaTarList[0].Campaign__r.IF_Approved__c,true); |
| | | // 保有设备 |
| | | Asset asset1 = new Asset(Asset_Owner__c = 'Olympus'); |
| | | asset1.RecordTypeId = System.Label.Asset_RecordType; |
| | | asset1.SerialNumber = 'asset1'; |
| | | asset1.Name = 'asset1'; |
| | | asset1.AccountId = dep.Id; |
| | | asset1.Department_Class__c = strategicDep[0].Id; |
| | | asset1.Hospital__c = hospital.Id; |
| | | asset1.Product2Id = pro1.Id; |
| | | asset1.Quantity = 11; |
| | | asset1.Status = '不明'; |
| | | asset1.Manage_type__c = '个体管理'; |
| | | asset1.Loaner_accsessary__c = false; |
| | | asset1.Out_of_wh__c = 0; |
| | | asset1.Salesdepartment__c = '1.华北营业本部'; |
| | | asset1.Internal_asset_location__c = '北京 备品中心'; |
| | | asset1.Product_category__c = 'GI'; |
| | | asset1.Equipment_Type__c = '产品试用'; |
| | | asset1.SalesProvince__c = '北京'; |
| | | asset1.CompanyOfEquipment__c = '北京'; |
| | | asset1.Internal_Asset_number__c = '0001'; |
| | | |
| | | Asset asset2 = new Asset(Asset_Owner__c = 'Olympus'); |
| | | asset2.RecordTypeId = System.Label.Asset_RecordType; |
| | | asset2.SerialNumber = 'asset2'; |
| | | asset2.Name = 'asset2'; |
| | | asset2.AccountId = dep.Id; |
| | | asset2.Department_Class__c = strategicDep[0].Id; |
| | | asset2.Hospital__c = hospital.Id; |
| | | asset2.Product2Id = pro2.Id; |
| | | asset2.Quantity = 11; |
| | | asset2.Status = '不明'; |
| | | asset2.Manage_type__c = '个体管理'; |
| | | asset2.Loaner_accsessary__c = true; |
| | | 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.CompanyOfEquipment__c = '北京'; |
| | | asset2.Internal_Asset_number__c = '0002'; |
| | | |
| | | Asset asset3 = new Asset(Asset_Owner__c = 'Olympus'); |
| | | asset3.RecordTypeId = System.Label.Asset_RecordType; |
| | | asset3.SerialNumber = 'asset3'; |
| | | asset3.Name = 'asset3'; |
| | | asset3.AccountId = dep.Id; |
| | | asset3.Department_Class__c = strategicDep[0].Id; |
| | | asset3.Hospital__c = hospital.Id; |
| | | asset3.Product2Id = pro3.Id; |
| | | asset3.Quantity = 15; |
| | | asset3.Status = '不明'; |
| | | asset3.Manage_type__c = '数量管理'; |
| | | asset3.Loaner_accsessary__c = true; |
| | | asset3.Out_of_wh__c = 0; |
| | | asset3.Salesdepartment__c = '1.华北营业本部'; |
| | | asset3.Internal_asset_location__c = '北京 备品中心'; |
| | | asset3.Product_category__c = 'GI'; |
| | | asset3.Equipment_Type__c = '产品试用'; |
| | | asset3.SalesProvince__c = '北京'; |
| | | asset3.CompanyOfEquipment__c = '北京'; |
| | | asset3.Internal_Asset_number__c = '0003'; |
| | | |
| | | Asset asset4 = new Asset(Asset_Owner__c = 'Olympus'); |
| | | asset4.RecordTypeId = System.Label.Asset_RecordType; |
| | | asset4.SerialNumber = 'asset4'; |
| | | asset4.Name = 'asset4'; |
| | | asset4.AccountId = dep.Id; |
| | | asset4.Department_Class__c = strategicDep[0].Id; |
| | | asset4.Hospital__c = hospital.Id; |
| | | asset4.Product2Id = pro4.Id; |
| | | asset4.Quantity = 20; |
| | | asset4.Status = '不明'; |
| | | asset4.Manage_type__c = '数量管理'; |
| | | asset4.Loaner_accsessary__c = true; |
| | | asset4.Out_of_wh__c = 0; |
| | | asset4.Salesdepartment__c = '1.华北营业本部'; |
| | | asset4.Internal_asset_location__c = '北京 备品中心'; |
| | | asset4.Product_category__c = 'GI'; |
| | | asset4.Equipment_Type__c = '产品试用'; |
| | | asset4.SalesProvince__c = '北京'; |
| | | asset4.CompanyOfEquipment__c = '北京'; |
| | | asset4.Internal_Asset_number__c = '0004'; |
| | | insert new Asset[] {asset1, asset2, asset3, asset4}; |
| | | |
| | | // 备品一对一Link表 |
| | | Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c(); |
| | | foLink1.Main_Asset__c = asset1.Id; |
| | | foLink1.Accessory_Asset__c = asset2.Id; |
| | | foLink1.Quantity__c = 1; |
| | | |
| | | Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c(); |
| | | foLink2.Main_Asset__c = asset1.Id; |
| | | foLink2.Accessory_Asset__c = asset3.Id; |
| | | foLink2.Quantity__c = 1; |
| | | insert new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; |
| | | |
| | | // 备品配套 |
| | | Fixture_Set__c fsObj1 = new Fixture_Set__c(); |
| | | fsObj1.Name = 'set1'; |
| | | fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1'; |
| | | fsObj1.Loaner_name__c = 'name1'; |
| | | insert fsObj1; |
| | | |
| | | // 备品配套明细 |
| | | Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c(); |
| | | fsdObjA1.Name = '备品配套明细名1'; |
| | | fsdObjA1.Name_CHN_Created__c = '中文名称1'; |
| | | fsdObjA1.Product2__c = pro1.Id; |
| | | fsdObjA1.Fixture_Set__c = fsObj1.Id; |
| | | fsdObjA1.Is_Body__c = true; |
| | | fsdObjA1.Is_Optional__c = false; |
| | | fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id; |
| | | fsdObjA1.SortInt__c = 1; |
| | | fsdObjA1.Quantity__c = 1; |
| | | |
| | | Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c(); |
| | | fsdObjA2.Name = '备品配套明细名2'; |
| | | fsdObjA2.Name_CHN_Created__c = '中文名称2'; |
| | | fsdObjA2.Product2__c = pro2.Id; |
| | | fsdObjA2.Fixture_Set__c = fsObj1.Id; |
| | | fsdObjA2.Is_Body__c = false; |
| | | fsdObjA2.Is_Optional__c = true; |
| | | fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id; |
| | | fsdObjA2.SortInt__c = 2; |
| | | fsdObjA2.Quantity__c = 1; |
| | | fsdObjA2.Is_OneToOne__c = true; |
| | | |
| | | Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c(); |
| | | fsdObjA3.Name = '备品配套明细名3'; |
| | | fsdObjA3.Name_CHN_Created__c = '中文名称3'; |
| | | fsdObjA3.Product2__c = pro3.Id; |
| | | fsdObjA3.Fixture_Set__c = fsObj1.Id; |
| | | fsdObjA3.Is_Body__c = false; |
| | | fsdObjA3.Is_Optional__c = true; |
| | | fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id; |
| | | fsdObjA3.SortInt__c = 3; |
| | | fsdObjA3.Quantity__c = 2; |
| | | fsdObjA3.Is_OneToOne__c = true; |
| | | |
| | | Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c(); |
| | | fsdObjA4.Name = '备品配套明细名4'; |
| | | fsdObjA4.Name_CHN_Created__c = '中文名称4'; |
| | | fsdObjA4.Product2__c = pro4.Id; |
| | | fsdObjA4.Fixture_Set__c = fsObj1.Id; |
| | | fsdObjA4.Is_Body__c = false; |
| | | fsdObjA4.Is_Optional__c = true; |
| | | fsdObjA4.UniqueKey__c = fsObj1.Id + ':' + pro4.Id; |
| | | fsdObjA4.SortInt__c = 4; |
| | | fsdObjA4.Quantity__c = 2; |
| | | fsdObjA4.Is_OneToOne__c = false; |
| | | fsdObjA4.Is_Optional__c = true; |
| | | insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3, fsdObjA4}; |
| | | |
| | | // 借出备品配套一览 |
| | | Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c(); |
| | | raesObj.Rental_Apply__c = raObj.Id; |
| | | raesObj.Fixture_Set__c = fsObj1.Id; |
| | | raesObj.Cancel_Select__c = false; |
| | | raesObj.Rental_Start_Date__c = Date.toDay(); |
| | | raesObj.Rental_End_Date__c = Date.toDay(); |
| | | raesObj.IndexFromUniqueKey__c = 1; |
| | | raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1'; |
| | | insert raesObj; |
| | | |
| | | // 借出备品配套一览明细 |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj1.Rental_Apply__c = raObj.Id; |
| | | raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id; |
| | | raesdObj1.Rental_Num__c = 1; |
| | | raesdObj1.Queue_Number__c = null; |
| | | raesdObj1.Is_Body__c = true; |
| | | raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj1.IndexFromUniqueKey__c = 1; |
| | | raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1'; |
| | | raesdObj1.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj1.FSD_Is_Optional__c = false; |
| | | raesdObj1.FSD_Is_OneToOne__c = false; |
| | | raesdObj1.ApplyPersonAppended__c = false; |
| | | raesdObj1.FSD_Fixture_Model_No__c = 'n01'; |
| | | raesdObj1.Fixture_Model_No_text__c = 'n01'; |
| | | raesdObj1.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj1.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj1.Product_category_text__c = 'GI'; |
| | | raesdObj1.Equipment_Type_text__c = '产品试用'; |
| | | |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj2.Rental_Apply__c = raObj.Id; |
| | | raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id; |
| | | raesdObj2.Rental_Num__c = 1; |
| | | raesdObj2.Queue_Number__c = null; |
| | | raesdObj2.Is_Body__c = false; |
| | | raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj2.IndexFromUniqueKey__c = 2; |
| | | raesdObj2.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':2'; |
| | | raesdObj2.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj2.FSD_Is_Optional__c = false; |
| | | raesdObj2.FSD_Is_OneToOne__c = true; |
| | | raesdObj2.ApplyPersonAppended__c = false; |
| | | raesdObj2.FSD_Fixture_Model_No__c = 'n02'; |
| | | raesdObj2.Fixture_Model_No_text__c = 'n02'; |
| | | raesdObj2.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj2.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj2.Product_category_text__c = 'GI'; |
| | | raesdObj2.Equipment_Type_text__c = '产品试用'; |
| | | |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj3.Rental_Apply__c = raObj.Id; |
| | | raesdObj3.Fixture_Set_Detail__c = fsdObjA3.Id; |
| | | raesdObj3.Rental_Num__c = 2; |
| | | raesdObj3.Queue_Number__c = null; |
| | | raesdObj3.Is_Body__c = false; |
| | | raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj3.IndexFromUniqueKey__c = 3; |
| | | raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.Id + ':3'; |
| | | raesdObj3.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj3.FSD_Is_Optional__c = false; |
| | | raesdObj3.FSD_Is_OneToOne__c = true; |
| | | raesdObj3.ApplyPersonAppended__c = false; |
| | | raesdObj3.FSD_Fixture_Model_No__c = 'n03'; |
| | | raesdObj3.Fixture_Model_No_text__c = 'n03'; |
| | | raesdObj3.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj3.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj3.Product_category_text__c = 'GI'; |
| | | raesdObj3.Equipment_Type_text__c = '产品试用'; |
| | | |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj4.Rental_Apply__c = raObj.Id; |
| | | raesdObj4.Fixture_Set_Detail__c = fsdObjA3.Id; |
| | | raesdObj4.Rental_Num__c = 2; |
| | | raesdObj4.Queue_Number__c = null; |
| | | raesdObj4.Is_Body__c = false; |
| | | raesdObj4.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj4.IndexFromUniqueKey__c = 4; |
| | | raesdObj4.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.Id + ':4'; |
| | | raesdObj4.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj4.FSD_Is_Optional__c = false; |
| | | raesdObj4.FSD_Is_OneToOne__c = true; |
| | | raesdObj4.ApplyPersonAppended__c = false; |
| | | raesdObj4.FSD_Fixture_Model_No__c = 'n03'; |
| | | raesdObj4.Fixture_Model_No_text__c = 'n03'; |
| | | raesdObj4.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj4.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj4.Product_category_text__c = 'GI'; |
| | | raesdObj4.Equipment_Type_text__c = '产品试用'; |
| | | |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj5.Rental_Apply__c = raObj.Id; |
| | | raesdObj5.Fixture_Set_Detail__c = fsdObjA4.Id; |
| | | raesdObj5.Rental_Num__c = 2; |
| | | raesdObj5.Queue_Number__c = null; |
| | | raesdObj5.Is_Body__c = false; |
| | | raesdObj5.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj5.IndexFromUniqueKey__c = 5; |
| | | raesdObj5.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':5'; |
| | | raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj5.FSD_Is_Optional__c = true; |
| | | raesdObj5.FSD_Is_OneToOne__c = false; |
| | | raesdObj5.ApplyPersonAppended__c = false; |
| | | raesdObj5.FSD_Fixture_Model_No__c = 'n04'; |
| | | raesdObj5.Fixture_Model_No_text__c = 'n04'; |
| | | raesdObj5.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj5.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj5.Product_category_text__c = 'GI'; |
| | | raesdObj5.Equipment_Type_text__c = '产品试用'; |
| | | |
| | | Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c(); |
| | | raesdObj6.Rental_Apply__c = raObj.Id; |
| | | raesdObj6.Fixture_Set_Detail__c = fsdObjA4.Id; |
| | | raesdObj6.Rental_Num__c = 2; |
| | | raesdObj6.Queue_Number__c = null; |
| | | raesdObj6.Is_Body__c = false; |
| | | raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id; |
| | | raesdObj6.IndexFromUniqueKey__c = 6; |
| | | raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6'; |
| | | raesdObj6.FSD_OneToOneAccessory_Cnt__c = 2; |
| | | raesdObj6.FSD_Is_Optional__c = true; |
| | | raesdObj6.FSD_Is_OneToOne__c = false; |
| | | raesdObj6.ApplyPersonAppended__c = false; |
| | | raesdObj6.FSD_Fixture_Model_No__c = 'n04'; |
| | | raesdObj6.Fixture_Model_No_text__c = 'n04'; |
| | | raesdObj6.Salesdepartment_before__c = '1.华北营业本部'; |
| | | raesdObj6.Internal_asset_location_before__c = '北京 备品中心'; |
| | | raesdObj6.Product_category_text__c = 'GI'; |
| | | raesdObj6.Equipment_Type_text__c = '产品试用'; |
| | | insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; |
| | | Test.setCreatedDate(raObj.Id, Datetime.now().addDays(-2)); |
| | | // 申请单 |
| | | raObj.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); |
| | | raObj.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); |
| | | raObj.NotWatch_RA_Status__c = true; |
| | | raObj.Request_approval_time__c = Datetime.now().addDays(-1); |
| | | update raObj; |
| | | |
| | | // 借出备品配套一览明细 |
| | | raesdObj1.Select_Time__c = Date.toDay(); |
| | | raesdObj1.Asset__c = asset1.Id; |
| | | raesdObj1.Loaner_accsessary__c = false; |
| | | raesdObj1.FSD_Name_CHN__c = 'name01'; |
| | | raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | raesdObj2.Select_Time__c = Date.toDay(); |
| | | raesdObj2.Asset__c = asset2.Id; |
| | | raesdObj2.Loaner_accsessary__c = true; |
| | | raesdObj2.Fixture_OneToOne_Link_Id__c = foLink1.Id; |
| | | raesdObj2.FSD_Name_CHN__c = 'name02'; |
| | | raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | raesdObj3.Select_Time__c = Date.toDay(); |
| | | raesdObj3.Asset__c = asset3.Id; |
| | | raesdObj3.Loaner_accsessary__c = true; |
| | | raesdObj3.Fixture_OneToOne_Link_Id__c = foLink2.Id; |
| | | raesdObj3.FSD_Name_CHN__c = 'name03'; |
| | | raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | raesdObj4.Select_Time__c = Date.toDay(); |
| | | raesdObj4.Asset__c = asset3.Id; |
| | | raesdObj4.Loaner_accsessary__c = true; |
| | | raesdObj4.FSD_Name_CHN__c = 'name03'; |
| | | raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | raesdObj5.Select_Time__c = Date.toDay(); |
| | | raesdObj5.Asset__c = asset4.Id; |
| | | raesdObj5.Loaner_accsessary__c = true; |
| | | raesdObj5.FSD_Name_CHN__c = 'name04'; |
| | | raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | raesdObj6.Select_Time__c = Date.toDay(); |
| | | raesdObj6.Asset__c = asset4.Id; |
| | | raesdObj6.Loaner_accsessary__c = true; |
| | | raesdObj6.FSD_Name_CHN__c = 'name04'; |
| | | raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); |
| | | // update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; |
| | | |
| | | // 分配后修改asset里面的数据 |
| | | asset1.Last_Reserve_RAES_Detail__c = raesdObj1.Id; |
| | | asset1.Out_of_wh__c = 1; |
| | | asset1.Lei_Ji_Jie_Chu_Shu_Jia__c = 1; |
| | | asset2.Last_Reserve_RAES_Detail__c = raesdObj2.Id; |
| | | asset2.Out_of_wh__c = 1; |
| | | asset2.Lei_Ji_Jie_Chu_Shu_Jia__c = 1; |
| | | asset3.Last_Reserve_RAES_Detail__c = null; |
| | | asset3.Out_of_wh__c = 2; |
| | | asset3.Lei_Ji_Jie_Chu_Shu_Jia__c = 2; |
| | | asset4.Last_Reserve_RAES_Detail__c = null; |
| | | asset4.Out_of_wh__c = 2; |
| | | asset4.Lei_Ji_Jie_Chu_Shu_Jia__c = 2; |
| | | // update new Asset[] {asset1,asset2,asset3,asset4}; |
| | | |
| | | // 出库指示操作 下架操作 |
| | | raesdObj1.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj1.Shipment_request__c = true; |
| | | raesdObj1.StockDown__c = true; |
| | | raesdObj1.StockDown_time__c = Date.toDay(); |
| | | raesdObj1.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj1.Inspection_result__c = 'OK'; |
| | | raesdObj1.Pre_inspection_time__c = System.now(); |
| | | raesdObj1.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | |
| | | raesdObj2.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj2.Shipment_request__c = true; |
| | | raesdObj2.StockDown__c = true; |
| | | raesdObj2.StockDown_time__c = Date.toDay(); |
| | | raesdObj2.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj2.Inspection_result__c = 'OK'; |
| | | raesdObj2.Pre_inspection_time__c = System.now(); |
| | | raesdObj2.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | |
| | | raesdObj3.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj3.Shipment_request__c = true; |
| | | raesdObj3.StockDown__c = true; |
| | | raesdObj3.StockDown_time__c = Date.toDay(); |
| | | raesdObj3.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj3.Inspection_result__c = 'OK'; |
| | | raesdObj3.Pre_inspection_time__c = System.now(); |
| | | raesdObj3.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | |
| | | raesdObj4.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj4.Shipment_request__c = true; |
| | | raesdObj4.StockDown__c = true; |
| | | raesdObj4.StockDown_time__c = Date.toDay(); |
| | | raesdObj4.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj4.Inspection_result__c = 'OK'; |
| | | raesdObj4.Pre_inspection_time__c = System.now(); |
| | | raesdObj4.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | |
| | | raesdObj5.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj5.Shipment_request__c = true; |
| | | raesdObj5.StockDown__c = true; |
| | | raesdObj5.StockDown_time__c = Date.toDay(); |
| | | raesdObj5.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj5.Inspection_result__c = 'OK'; |
| | | raesdObj5.Pre_inspection_time__c = System.now(); |
| | | raesdObj5.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | |
| | | raesdObj6.Shipment_request_time2__c = Date.toDay(); |
| | | raesdObj6.Shipment_request__c = true; |
| | | raesdObj6.StockDown__c = true; |
| | | raesdObj6.StockDown_time__c = Date.toDay(); |
| | | raesdObj6.StockDown_staff__c = Userinfo.getUserId(); |
| | | raesdObj6.Inspection_result__c = 'OK'; |
| | | raesdObj6.Pre_inspection_time__c = System.now(); |
| | | raesdObj6.Inspection_staff__c = Userinfo.getUserId(); |
| | | raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); |
| | | update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; |
| | | }} |
| | | |
| | | static testMethod void testSave() { |
| | | Oly_TriggerHandler.bypass('RentalApplyTriggerHandler'); |
| | | setupTestData(); |
| | |
| | | essr3Controller.save(); |
| | | // system.Test.stopTest(); |
| | | } |
| | | static testMethod void test2(){ |
| | | Oly_TriggerHandler.bypass('RentalApplyTriggerHandler'); |
| | | setupTestData2(); |
| | | CreateRelationListPagingCmpCtrl cmp; |
| | | PageReference ref; |
| | | List<Rental_Apply__c> raObjs; |
| | | Rental_Apply__c raObj; |
| | | List<Rental_Apply_Equipment_Set__c> raesObjs; |
| | | Rental_Apply_Equipment_Set__c raesObj; |
| | | List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs; |
| | | raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c]; |
| | | raesdObjs = [select Id, Rental_Apply_Equipment_Set__c,RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c]; |
| | | |
| | | // 发货单 |
| | | FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c(); |
| | | fdsObj.Name = '00001'; |
| | | fdsObj.DeliveryCompany__c = '利讯'; |
| | | fdsObj.Distributor_method__c = '陆运'; |
| | | fdsObj.DeliveryType__c = '发货'; |
| | | insert fdsObj; |
| | | |
| | | // 发货操作 |
| | | ref = new PageReference('/apex/EquipmentSetShippmentReceived3?id=' + raesObjs[0].Id + '&step=明细'); |
| | | Test.setCurrentPage(ref); |
| | | EquipmentSetShippmentReceived3Controller essr3Controller = new EquipmentSetShippmentReceived3Controller(); |
| | | essr3Controller.init(); |
| | | essr3Controller.getEsdListSize(); |
| | | essr3Controller.CheckedId = raesObjs[0].Id; |
| | | essr3Controller.filljsQRAction(); //扫描其他申请会增加明细 |
| | | for (EquipmentSetShippmentReceived3Controller.EsdInfo esdInfo : essr3Controller.esdList) { |
| | | esdInfo.isChecked = true; |
| | | } |
| | | // system.test.startTest(); |
| | | essr3Controller.UnCheckedId = raesObjs[0].Id; |
| | | essr3Controller.deleteDetail(); //删除明细 |
| | | essr3Controller.ShippmentAdd(); //追加 到明细页面 |
| | | essr3Controller.CheckedId = raesObjs[0].Id; |
| | | // essr3Controller.filljsQRAction(); |
| | | // for (EquipmentSetShippmentReceived3Controller.EsdInfo esdInfo : essr3Controller.esdList) { |
| | | // esdInfo.isChecked = true; |
| | | // } |
| | | essr3Controller.ShippmentDetail(); //发货前-检测 |
| | | essr3Controller.slip.Name = '00001'; |
| | | essr3Controller.searchSlip(); |
| | | essr3Controller.slip.Name = '00002'; |
| | | essr3Controller.slip.DeliveryType__c = '发货'; |
| | | essr3Controller.slip.Distributor_method__c = '陆运'; |
| | | essr3Controller.slip.DeliveryCompany__c = '利讯'; |
| | | |
| | | essr3Controller.save(); |
| | | } |
| | | } |