/** * 配套为一对一和非一对一混合数据 * 一对一附属品中有个体管理和数量管理 * 非一对一附属品为数量管理 * 回寄,欠品.消耗,回收后已CDS,回收后已检测,已回库 * EquipmentSetShippmentReceived6Controller覆盖率 */ @isTest public class RentalFixtureManage12Test { // 医院已装机确认 节点的数据 @testSetup static void setupTestData() { StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001Trigger = true; Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName()); Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName()); Rental_Apply__c raObj = new Rental_Apply__c(); // 保有设备 Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c(); Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c(); Asset asset1 = new Asset(Asset_Owner__c = 'Olympus'); Asset asset2 = new Asset(Asset_Owner__c = 'Olympus'); Asset asset3 = new Asset(Asset_Owner__c = 'Olympus'); Asset asset4 = new Asset(Asset_Owner__c = 'Olympus'); Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c(); Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c(); // 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 = '_サンブリッジ'; 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}; //备品借出申请 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.Phone_number__c = '1234567890'; raObj.Loaner_medical_Staff__c = contact2.Id; insert raObj; // 保有设备 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 = 1; 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'; asset1.WH_location__c = '货架号1'; 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 = 1; 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'; asset2.WH_location__c = '货架号2'; 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 = 5; 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'; asset3.WH_location__c = '货架号3'; 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 = 10; 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'; asset4.WH_location__c = '货架号4'; insert new Asset[] {asset1, asset2, asset3, asset4}; // 备品一对一Link表 foLink1.Main_Asset__c = asset1.Id; foLink1.Accessory_Asset__c = asset2.Id; foLink1.Quantity__c = 1; 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; // 备品配套明细 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; 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; 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; 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}; // 借出备品配套一览 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(); Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c(); System.runAs(new User(Id = Userinfo.getUserId())) { // 借出备品配套一览明细 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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}; } System.runAs(new User(Id = Userinfo.getUserId())) { // 申请单 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.HP_received_sign_day__c = Date.toDay(); raObj.HP_received_sign_rich__c = 'OK'; raObj.AssetManageConfirm__c = true; update raObj; // 申请者收货操作 raesObj.Received_Confirm__c = 'OK'; raesObj.Loaner_received_time__c = Datetime.now(); update raesObj; FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c(); fdsObj.Name = '00001'; fdsObj.DeliveryCompany__c = '利讯'; fdsObj.Distributor_method__c = '陆运'; fdsObj.DeliveryType__c = '发货'; fdsObj.Shippment_loaner_time__c = System.now(); insert fdsObj; // 出库前点检操作 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()); 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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj1.Inspection_result__c = 'OK'; raesdObj1.Pre_inspection_time__c = System.now(); raesdObj1.Inspection_staff__c = Userinfo.getUserId(); raesdObj2.Inspection_result__c = 'OK'; raesdObj2.Pre_inspection_time__c = System.now(); raesdObj2.Inspection_staff__c = Userinfo.getUserId(); raesdObj3.Inspection_result__c = 'OK'; raesdObj3.Pre_inspection_time__c = System.now(); raesdObj3.Inspection_staff__c = Userinfo.getUserId(); raesdObj4.Inspection_result__c = 'OK'; raesdObj4.Pre_inspection_time__c = System.now(); raesdObj4.Inspection_staff__c = Userinfo.getUserId(); raesdObj5.Inspection_result__c = 'OK'; raesdObj5.Pre_inspection_time__c = System.now(); raesdObj5.Inspection_staff__c = Userinfo.getUserId(); raesdObj6.Inspection_result__c = 'OK'; raesdObj6.Pre_inspection_time__c = System.now(); raesdObj6.Inspection_staff__c = Userinfo.getUserId(); // 发货操作 raesdObj1.DeliverySlip__c = fdsObj.Id; raesdObj2.DeliverySlip__c = fdsObj.Id; raesdObj3.DeliverySlip__c = fdsObj.Id; raesdObj4.DeliverySlip__c = fdsObj.Id; raesdObj5.DeliverySlip__c = fdsObj.Id; raesdObj6.DeliverySlip__c = fdsObj.Id; update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; //// 借出备品配套一览明细 //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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.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.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); //update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; //// 下架删除一对一link数据 //delete new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; //// 发货单 //FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c(); //fdsObj.Name = '00001'; //fdsObj.DeliveryCompany__c = '利讯'; //fdsObj.Distributor_method__c = '陆运'; //fdsObj.DeliveryType__c = '发货'; //fdsObj.Shippment_loaner_time__c = System.now(); //insert fdsObj; //// 出库前点检操作 //raesdObj1.Inspection_result__c = 'OK'; //raesdObj1.Pre_inspection_time__c = System.now(); //raesdObj1.Inspection_staff__c = Userinfo.getUserId(); //raesdObj2.Inspection_result__c = 'OK'; //raesdObj2.Pre_inspection_time__c = System.now(); //raesdObj2.Inspection_staff__c = Userinfo.getUserId(); //raesdObj3.Inspection_result__c = 'OK'; //raesdObj3.Pre_inspection_time__c = System.now(); //raesdObj3.Inspection_staff__c = Userinfo.getUserId(); //raesdObj4.Inspection_result__c = 'OK'; //raesdObj4.Pre_inspection_time__c = System.now(); //raesdObj4.Inspection_staff__c = Userinfo.getUserId(); //raesdObj5.Inspection_result__c = 'OK'; //raesdObj5.Pre_inspection_time__c = System.now(); //raesdObj5.Inspection_staff__c = Userinfo.getUserId(); //raesdObj6.Inspection_result__c = 'OK'; //raesdObj6.Pre_inspection_time__c = System.now(); //raesdObj6.Inspection_staff__c = Userinfo.getUserId(); //// 发货操作 //raesdObj1.DeliverySlip__c = fdsObj.Id; //raesdObj2.DeliverySlip__c = fdsObj.Id; //raesdObj3.DeliverySlip__c = fdsObj.Id; //raesdObj4.DeliverySlip__c = fdsObj.Id; //raesdObj5.DeliverySlip__c = fdsObj.Id; //raesdObj6.DeliverySlip__c = fdsObj.Id; //update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; //// 申请者收货操作 //raesObj.Received_Confirm__c = 'OK'; //raesObj.Loaner_received_time__c = Datetime.now(); //update raesObj; //// 医院已装机确认操作 //raObj.HP_received_sign_day__c = Date.toDay(); //raObj.HP_received_sign_rich__c = 'OK'; //raObj.AssetManageConfirm__c = true; //update raObj; } } // 回寄 欠品 回收后检测 static testMethod void testMethod1() { CreateRelationListPagingCmpCtrl cmp; PageReference ref; List raObjs; Rental_Apply__c raObj; List raesObjs; Rental_Apply_Equipment_Set__c raesObj; List raesdObjs; Test.startTest(); // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); // 检验一览的状态变换正常与否 raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); // 检验申请单的状态变换正常与否 raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal())); // Asset Rental_Count__c check +1 List aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c, You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Internal_Asset_number_key__c from Asset order by Id]; System.assertEquals(aSet1Objs.size(), 4); System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1); System.assertEquals(aSet1Objs[0].Rental_Count__c, 1); System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0); System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false); System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1); System.assertEquals(aSet1Objs[1].Rental_Count__c, 1); System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0); System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true); System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2); System.assertEquals(aSet1Objs[2].Rental_Count__c, 2); System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3); System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true); // 附属品数量管理的缘故 System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2); System.assertEquals(aSet1Objs[3].Rental_Count__c, 2); System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8); System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true); // 附属品数量管理的缘故 System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null); // 回寄操作 ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细'); Test.setCurrentPage(ref); EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller(); essr4Controller.init(); essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id; essr4Controller.slip.Name = '00002'; essr4Controller.slip.DeliveryType__c = '回寄'; essr4Controller.slip.Distributor_method__c = '陆运'; essr4Controller.slip.DeliveryCompany__c = '利讯'; for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) { esdInfo.isChecked = true; } essr4Controller.ShippmentDetailAdd(); essr4Controller.save(); // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal())); // 检验一览的状态变换正常与否 raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal())); // 检验申请单的状态变换正常与否 raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal())); // 欠品确认 ref = new PageReference('/apex/EquipmentSetShippmentReceived5?id=' + raesObjs[0].Id + '&type=Received&open=web'); Test.setCurrentPage(ref); EquipmentSetShippmentReceived5Controller essr5Controller = new EquipmentSetShippmentReceived5Controller(); essr5Controller.init(); for (EquipmentSetShippmentReceived5Controller.EsdInfo esdInfo : essr5Controller.esdList) { Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec; esd.Check_lost_Item__c = 'OK'; esd.CDS_complete__c = true; esd.Inspection_result_after__c = 'OK'; esdInfo.editable = true; } essr5Controller.getEsdListSize(); essr5Controller.save(); essr5Controller.Shippment1(); essr5Controller.Shippment2(); // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal())); // 检验一览的状态变换正常与否 raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Hui_Shou_Hou_Yi_Jian_Ce.ordinal())); // 检验申请单的状态变换正常与否 raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Shou.ordinal())); // 上架操作 ref = new PageReference('/apex/EquipmentSetShippmentReceived6?id=' + raesObjs[0].Id); Test.setCurrentPage(ref); EquipmentSetShippmentReceived6Controller essr6Controller = new EquipmentSetShippmentReceived6Controller(); essr6Controller.init(); for (EquipmentSetShippmentReceived6Controller.EsdInfo esdInfo : essr6Controller.esdList) { Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec; esd.Arrival_in_wh__c = true; esdInfo.editable = true; } essr6Controller.getEsdListSize(); essr6Controller.save(); essr6Controller.Shippment1(); essr6Controller.Shippment2(); essr6Controller.Received1(); essr6Controller.Received2(); essr6Controller.Received3(); essr6Controller.Received4(); essr6Controller.deleteDetail(); essr6Controller.AccessoryId = aSet1Objs[3].Internal_Asset_number_key__c; essr6Controller.addAccessory(); // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal())); // 检验一览的状态变换正常与否 raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ku.ordinal())); // 检验申请单的状态变换正常与否 raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Wan_Liao.ordinal())); Test.stopTest(); } }