/** * 配套为一对一和非一对一混合数据 * 一对一附属品中有个体管理和数量管理 * 非一对一附属品为数量管理 * 一对一配套出库前点检OK check * 取消一对一配套(下架前 和 下架后) * 下架后取消一对一主体,一对一附属品也会自动取消 */ @isTest private class RentalApplySequenceControllerTest { static void setupTestData() { // OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger ControllerUtil.EscapeNFM001Trigger = true; // MIXED_DML_OPERATION, DML operation on setup object is not permitted Error System.runAs(new User(Id = Userinfo.getUserId())) { Test.startTest(); // システム管理者 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; // 戦略科室を得る 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 dep'; dep.AgentCode_Ext__c = '9999998'; 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,Loaner_CDS_Info__c='需要清洗'); 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}; //备品借出申请 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.Phone_number__c = '1234567890'; raObj.Loaner_medical_Staff__c = contact2.Id; insert raObj; Test.stopTest(); // 保有设备 // asset1 主体 其余1对1附属品 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 = 1; asset1.Status = '不明'; asset1.Manage_type__c = '个体管理'; asset1.Loaner_accsessary__c = false; asset1.Out_of_wh__c = 1; 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.ImageAssetUploadedTime__c = System.now(); asset1.ImageSerialUploadedTime__c = System.now(); 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 = 50; 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.ImageAssetUploadedTime__c = System.now(); asset2.ImageSerialUploadedTime__c = System.now(); 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 = 50; 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.ImageAssetUploadedTime__c = System.now(); asset3.ImageSerialUploadedTime__c = System.now(); 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 = 40; 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.ImageAssetUploadedTime__c = System.now(); asset4.ImageSerialUploadedTime__c = System.now(); 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 = 2; 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}; // 标准配套:1 1 1 2 // 借出备品配套一览 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}; // 借出备品配套一览 raesObj.First_RAESD__c = raesdObj1.Id; update raesObj; // 申请单 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; update raObj; // raesdObj1 主体 排队 更新 raesdObj1.Queue_Number__c = 1; raesdObj1.Queue_Day__c = Date.today(); raesdObj1.Queue_Day__c = Date.today(); // raesdObj1.Internal_asset_location_before__c = '北京 备品中心'; raesdObj1.Salesdepartment_before__c = '0.备品中心,1.华北营业本部'; // raesdObj1.Equipment_Type_text__c = '产品试用'; // raesdObj1.Product_category_text__c = 'GI'; raesdObj1.QuenType__c = '默认排队'; raesdObj1.ExternalKey__c = 'n01北京 备品中心0.备品中心,1.华北营业本部产品试用GI'; update raesdObj1; // 创建序列 Rental_Apply_Sequence__c ras1 = new Rental_Apply_Sequence__c(); ras1.ExternalKey__c = 'n01北京 备品中心0.备品中心部产品试用GI'; ras1.Demo_Purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'); ras1.Apply_Set_Detail__c = raesdObj1.Id; ras1.Series_No__c = 1; ras1.Salesdepartment__c = '0.备品中心'; ras1.Invalid_Flag__c = false; ras1.Product_category__c = 'GI'; ras1.Rental_Apply__c = raObj.Id; ras1.Internal_asset_location__c = '北京 备品中心'; ras1.Fixture_Model_No__c = ''; ras1.Equipment_Type__c = '产品试用'; Rental_Apply_Sequence__c ras2 = new Rental_Apply_Sequence__c(); ras2.ExternalKey__c = 'n01北京 备品中心1.华北营业本部产品试用GI'; ras2.Demo_Purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'); ras2.Apply_Set_Detail__c = raesdObj1.Id; ras2.Series_No__c = 1; ras2.Salesdepartment__c = '1.华北营业本部'; ras2.Invalid_Flag__c = false; ras2.Product_category__c = 'GI'; ras2.Rental_Apply__c = raObj.Id; ras2.Internal_asset_location__c = '北京 备品中心'; ras2.Fixture_Model_No__c = ''; ras2.Equipment_Type__c = '产品试用'; // 借出备品配套一览明细 /*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}; // 更新一对一link表 foLink1.Select_Accessory_Asset_Cnt__c = 1; foLink2.Select_Accessory_Asset_Cnt__c = 2; update new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; // 出库指示操作 raesdObj1.Shipment_request_time2__c = Date.toDay(); raesdObj1.Shipment_request__c = true; raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); raesdObj2.Shipment_request_time2__c = Date.toDay(); raesdObj2.Shipment_request__c = true; raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); raesdObj3.Shipment_request_time2__c = Date.toDay(); raesdObj3.Shipment_request__c = true; raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); raesdObj4.Shipment_request_time2__c = Date.toDay(); raesdObj4.Shipment_request__c = true; raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); raesdObj5.Shipment_request_time2__c = Date.toDay(); raesdObj5.Shipment_request__c = true; raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); raesdObj6.Shipment_request_time2__c = Date.toDay(); raesdObj6.Shipment_request__c = true; raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};*/ } } static testMethod void testMethod1() { } }