@isTest private class RentalApplyExtensionsControllerTest { static void setupTestData(String d1, String d2, String dept, String flg) { // OLY_OCM-643 追加EscapeNFM001Trigger ControllerUtil.EscapeNFM001Trigger = true; Rental_Apply__c raObj = new Rental_Apply__c(); Rental_Apply__c raObj1 = 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(); Rental_Apply_Equipment_Set__c raesObj1 = 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 = dept; 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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId(); 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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_OTH').getRecordTypeId(); 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}; // 保有设备 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 = null; 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 = null; asset4.WH_location__c = '货架号4'; insert new Asset[] {asset1, asset2, asset3, asset4}; //备品借出申请 raObj.Name = 'testra'; raObj.OwnerId = user.Id; raObj.Product_category__c = 'GI'; raObj.Demo_purpose1__c = d1; raObj.demo_purpose2__c = d2; 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 = 16; //raObj.Request_return_day__c = Date.toDay(); raObj.Phone_number__c = '1234567890'; raObj.Request_approval_time__c = Datetime.newInstance(1970, 1, 1); raObj.Loaner_medical_Staff__c = contact2.Id; if ('协议借用' == d1) { raObj.DB_loaner_request__c = '123'; raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(10); if ('NG' == flg) { raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1); } } insert raObj; // 备品一对一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'; raesObj1.Rental_Apply__c = raObj.Id; raesObj1.Fixture_Set__c = fsObj1.Id; raesObj1.Cancel_Select__c = false; raesObj1.Rental_Start_Date__c = Date.toDay(); raesObj1.Rental_End_Date__c = Date.toDay(); raesObj1.IndexFromUniqueKey__c = 2; raesObj1.UniqueKey__c = '2:'+ fsObj1.Id + ':2'; if ('NG2' == flg) { insert new Rental_Apply_Equipment_Set__c[]{raesObj, raesObj1}; } else { insert new Rental_Apply_Equipment_Set__c[]{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; if ('NG2' == flg) { raesdObj6.Rental_Apply_Equipment_Set__c = raesObj1.Id; raesdObj6.UniqueKey__c = '1:'+ raesObj1.Id + ':' + fsdObjA4.Id + ':6'; } else { raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6'; } raesdObj6.IndexFromUniqueKey__c = 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())) { 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; // 申请单 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.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}; // 出库指示操作 下架操作 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}; // 出库前点检操作 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; //Oly_TriggerHandler.bypass('RentalApplyEquipmentSetDetailHandler'); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; //Oly_TriggerHandler.clearAllBypasses(); // 申请者收货操作 if ('NoReceive' != flg) { raesObj.Received_Confirm__c = 'OK'; raesObj.Loaner_received_time__c = Datetime.now(); raesObj.First_RAESD__c = raesdObj1.Id; if ('产品试用' == d1 && ('NG' == flg || 'NG2' == flg)) { raesObj.Received_Confirm__c = 'NG'; raesObj.Received_ng_detail__c = 'NG'; } if ('NG2' == flg) { raesObj1.Received_Confirm__c = 'OK'; raesObj1.Loaner_received_time__c = Datetime.now(); raesObj1.First_RAESD__c = raesdObj1.Id; raesObj.Asset_return_time__c = Datetime.now(); update new Rental_Apply_Equipment_Set__c[]{raesObj, raesObj1}; } else { update new Rental_Apply_Equipment_Set__c[]{raesObj}; } } } } } /** * 使用目的1: 产品试用 * 使用目的2: 试用(无询价) * 第一次延期条件: 满足 */ static testMethod void testMethod1() { Test.startTest(); setupTestData('产品试用', FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'), '医疗华北营业本部', 'NG2'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); controller.comeBack(); // 申请中 Rental_Apply__c raObj = [ SELECT Id , ExtensionStatus__c , ExtensionDays__c , Email_Rental_Apply_Equipment_Set__c , ExtensionContent__c , ExtensionSuccessTimes__c , ExtensionApprovalDate__c , ExtensionApprovalDate_Initial__c , ExtensionApprovalDate_Final__c , ExtensionApplicationDate__c , ExtensionApplicationDate_Initial__c , ExtensionApplicationDate_Final__c , RcUnexpectExpiryDelay__c , Return_dadeline_final__c FROM Rental_Apply__c ][0]; System.assertEquals('申请中', raObj.ExtensionStatus__c); System.assertEquals(7, raObj.ExtensionDays__c); //System.assertEquals('n01', raObj.Email_Rental_Apply_Equipment_Set__c); System.assertEquals(null, raObj.ExtensionSuccessTimes__c); System.assertEquals(Date.today(), raObj.ExtensionApplicationDate__c); System.assertEquals(raObj.ExtensionApplicationDate__c, raObj.ExtensionApplicationDate__c); System.assertEquals(null, raObj.ExtensionApplicationDate_Final__c); System.assertEquals(null, raObj.ExtensionApprovalDate__c); System.assertEquals(raObj.ExtensionApprovalDate_Initial__c, raObj.ExtensionApprovalDate__c); System.assertEquals(null, raObj.ExtensionApprovalDate_Final__c); System.assertEquals(null, raObj.RcUnexpectExpiryDelay__c); System.assertEquals(null, raObj.ExtensionContent__c); // 已批准 raObj.ExtensionStatus__c = '已批准'; raObj.ExtensionApprovalTime_Initial__c = Datetime.now(); update raObj; Rental_Apply__c raObjAF = [ SELECT Id , ExtensionStatus__c , ExtensionDays__c , Email_Rental_Apply_Equipment_Set__c , ExtensionContent__c , ExtensionSuccessTimes__c , ExtensionApprovalDate__c , ExtensionApprovalDate_Initial__c , ExtensionApprovalDate_Final__c , ExtensionApprovalTime__c , ExtensionApprovalTime_Initial__c , ExtensionApprovalTime_Final__c , RcUnexpectExpiryDelay__c , Return_dadeline_final__c FROM Rental_Apply__c ][0]; System.assertEquals(1, raObjAF.ExtensionSuccessTimes__c); System.assertEquals(Date.today(), raObjAF.ExtensionApprovalDate__c); System.assertEquals(raObjAF.ExtensionApprovalDate_Initial__c, raObjAF.ExtensionApprovalDate__c); System.assertEquals(null, raObjAF.ExtensionApprovalDate_Final__c); System.assertEquals(raObj.Return_dadeline_final__c.addDays(7), raObjAF.RcUnexpectExpiryDelay__c); System.assertEquals('申请延期从'+raObj.Return_dadeline_final__c+'延期到'+raObjAF.RcUnexpectExpiryDelay__c, raObjAF.ExtensionContent__c); controller.submitExtensionRequest(); } /** * 使用目的1: 协议借用 * 使用目的2: 协议借用 * 第一次延期条件: 满足 */ static testMethod void testMethod2() { Test.startTest(); setupTestData('协议借用', FixtureUtil.raDemo_purpose2MAP.get('xieyijieyong'), 'MA本部', 'OK'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); controller.comeBack(); // 申请中 Rental_Apply__c raObj = [ SELECT Id , ExtensionStatus__c , ExtensionDays__c , Email_Rental_Apply_Equipment_Set__c , ExtensionContent__c , ExtensionSuccessTimes__c , ExtensionApprovalDate__c , ExtensionApprovalDate_Initial__c , ExtensionApprovalDate_Final__c , ExtensionApplicationDate__c , ExtensionApplicationDate_Initial__c , ExtensionApplicationDate_Final__c , RcUnexpectExpiryDelay__c , Return_dadeline_final__c FROM Rental_Apply__c ][0]; System.assertEquals('申请中', raObj.ExtensionStatus__c); System.assertEquals(10, raObj.ExtensionDays__c); //System.assertEquals('n01', raObj.Email_Rental_Apply_Equipment_Set__c); System.assertEquals(null, raObj.ExtensionSuccessTimes__c); System.assertEquals(Date.today(), raObj.ExtensionApplicationDate__c); System.assertEquals(raObj.ExtensionApplicationDate__c, raObj.ExtensionApplicationDate__c); System.assertEquals(null, raObj.ExtensionApplicationDate_Final__c); System.assertEquals(null, raObj.ExtensionApprovalDate__c); System.assertEquals(raObj.ExtensionApprovalDate_Initial__c, raObj.ExtensionApprovalDate__c); System.assertEquals(null, raObj.ExtensionApprovalDate_Final__c); System.assertEquals(null, raObj.ExtensionContent__c); // 已批准 raObj.ExtensionStatus__c = '已批准'; raObj.ExtensionApprovalTime_Initial__c = Datetime.now(); update raObj; Rental_Apply__c raObjAF = [ SELECT Id , ExtensionStatus__c , ExtensionDays__c , Email_Rental_Apply_Equipment_Set__c , ExtensionContent__c , ExtensionSuccessTimes__c , ExtensionApprovalDate__c , ExtensionApprovalDate_Initial__c , ExtensionApprovalDate_Final__c , ExtensionApprovalTime__c , ExtensionApprovalTime_Initial__c , ExtensionApprovalTime_Final__c , RcUnexpectExpiryDelay__c , Return_dadeline_final__c FROM Rental_Apply__c ][0]; System.assertEquals(1, raObjAF.ExtensionSuccessTimes__c); System.assertEquals(Date.today(), raObjAF.ExtensionApprovalDate__c); System.assertEquals(raObjAF.ExtensionApprovalDate_Initial__c, raObjAF.ExtensionApprovalDate__c); System.assertEquals(null, raObjAF.ExtensionApprovalDate_Final__c); System.assertEquals(raObj.Return_dadeline_final__c.addDays(10), raObjAF.RcUnexpectExpiryDelay__c); System.assertEquals('申请延期从'+raObj.Return_dadeline_final__c+'延期到'+raObjAF.RcUnexpectExpiryDelay__c, raObjAF.ExtensionContent__c); } /** * 使用目的1: 产品试用 * 使用目的2: 试用(无询价) * 第一次延期条件: 不满足 */ static testMethod void testMethod3() { Test.startTest(); setupTestData('产品试用', FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'), '医疗华北营业本部', 'NG'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); System.assertEquals(true, ApexPages.getMessages()[0].getSummary().contains('存在NG未回寄的一览不能做延期申请')); } /** * 使用目的1: 协议借用 * 使用目的2: 协议借用 * 第一次延期条件: 不满足 */ static testMethod void testMethod4() { Test.startTest(); setupTestData('协议借用', FixtureUtil.raDemo_purpose2MAP.get('xieyijieyong'), 'MA本部', 'NG'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); System.assertEquals(true, ApexPages.getMessages()[0].getSummary().contains('协议借用的延期申请的【协议借用延期日期】必须大于最新预定归还日')); } /** * 使用目的1: 其他 */ static testMethod void testMethod5() { Test.startTest(); setupTestData('其他', FixtureUtil.raDemo_purpose2MAP.get('qita'), '医疗华北营业本部', 'OK'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); System.assertEquals(true, ApexPages.getMessages()[0].getSummary().contains('使用目的其他的申请不能做延期申请')); } /** * 使用目的1: 产品试用 * 使用目的2: 试用(无询价) * 第一次延期条件: 不满足 */ static testMethod void testMethod6() { Test.startTest(); setupTestData('产品试用', FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'), '医疗华北营业本部', 'NoReceive'); Test.stopTest(); String raObjId = [SELECT Id FROM Rental_Apply__c][0].Id; PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + raObjId); Test.setCurrentPage(ref); RentalApplyExtensionsController controller = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = controller; controller.myComponentController.init(); controller.init(); controller.submitExtensionRequest(); System.assertEquals(true, ApexPages.getMessages()[0].getSummary().contains('未完成到货确认的操作不能做延期申请')); } /** * 批量延期 * 使用目的1: 产品试用 * 使用目的2: 试用(无询价) */ static testMethod void testMethod7() { setupTestData2('产品试用', FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'), '医疗华北营业本部', 'NoReceive'); List raListID = [SELECT Id FROM Rental_Apply__c]; String parentId = ''; List ls = new List(); for(Rental_Apply__c ra : raListID){ parentId += ','+ra.Id; ls.add(ra.Id); } PageReference ref = new PageReference('/apex/RentalApplyExtensions?parentId=' + parentId+'&entranceId='+raListID[0].Id); Test.setCurrentPage(ref); RentalApplyExtensionsController raec1 = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl(); raec1.muchExtensionEntrance = ''; raec1.parentId = raListID[1].Id; raec1.ParentIdList = new List{raListID[1].Id}; cmp.pageController = raec1; raec1.myComponentController.init(); raec1.init(); raec1.submitExtensionRequest(); RentalApplyExtensionsController raec2 = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp1 = new CreateRelationListPagingCmpCtrl(); raec2.muchExtensionEntrance = raListID[0].Id; raec2.parentId = raListID[0].Id; cmp1.pageController = raec2; raec2.myComponentController.init(); raec2.init(); raec2.ParentIdList = ls; raec2.submitExtensionRequest(); RentalApplyExtensionsController raec3 = new RentalApplyExtensionsController(); CreateRelationListPagingCmpCtrl cmp2 = new CreateRelationListPagingCmpCtrl(); String mm = raListID[0].Id; mm = mm.substring(0,15); raec3.muchExtensionEntrance = mm; raec3.parentId = raListID[0].Id; cmp2.pageController = raec3; raec3.myComponentController.init(); raec3.init(); raec3.ParentIdList = ls; raec3.submitExtensionRequest(); } static void setupTestData2(String d1, String d2, String dept, String flg) { // OLY_OCM-643 追加EscapeNFM001Trigger ControllerUtil.EscapeNFM001Trigger = true; Rental_Apply__c raObj = new Rental_Apply__c(); Rental_Apply__c raObj1 = 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(); Fixture_Set_Detail__c fsdObjA21 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA22 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA23 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA24 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA31 = new Fixture_Set_Detail__c(); Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c(); Rental_Apply_Equipment_Set__c raesObj1 = new Rental_Apply_Equipment_Set__c(); Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c(); Rental_Apply_Equipment_Set__c raesObj21 = 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 = dept; 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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId(); 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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_OTH').getRecordTypeId(); 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}; // 保有设备 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 = null; 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 = null; asset4.WH_location__c = '货架号4'; insert new Asset[] {asset1, asset2, asset3, asset4}; //备品借出申请 raObj.Name = 'test_ra'; raObj.OwnerId = user.Id; raObj.Product_category__c = 'GI'; raObj.Demo_purpose1__c = d1; raObj.demo_purpose2__c = d2; 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 = 16; //raObj.Request_return_day__c = Date.toDay(); raObj.Phone_number__c = '1234567890'; raObj.Request_approval_time__c = Datetime.newInstance(1970, 1, 1); raObj.Loaner_medical_Staff__c = contact2.Id; if ('协议借用' == d1) { raObj.DB_loaner_request__c = '123'; raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(10); if ('NG' == flg) { raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1); } } insert raObj; //备品借出申请 raObj1.Name = 'test_ra'; raObj1.OwnerId = user.Id; raObj1.Product_category__c = 'GI'; raObj1.Demo_purpose1__c = d1; raObj1.demo_purpose2__c = d2; raObj1.direct_send__c = '医疗机构'; raObj1.Loaner_received_staff__c = '王五'; raObj1.Loaner_received_staff_phone__c = '110'; raObj1.direct_shippment_address__c = '北京市'; raObj1.Hospital__c = hospital.Id; raObj1.Strategic_dept__c = strategicDep[0].Id; raObj1.Account__c = dep.Id; raObj1.Request_shipping_day__c = Date.toDay(); raObj1.Hope_Lonaer_date_Num__c = 16; raObj1.Phone_number__c = '1234567890'; raObj1.Request_approval_time__c = Datetime.newInstance(1970, 1, 1); raObj1.Loaner_medical_Staff__c = contact2.Id; raObj1.Root_Rental_Apply__c = raObj.Id; if ('协议借用' == d1) { raObj1.DB_loaner_request__c = '123'; raObj1.AgreementBorrowingExtensionDate__c = Date.today().addDays(10); if ('NG' == flg) { raObj1.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1); } } insert raObj1; // 备品一对一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}; // 备品配套 Fixture_Set__c fsObj21 = new Fixture_Set__c(); fsObj21.Name = 'set2'; fsObj21.Fixture_Set_Body_Model_No__c = 'modelNo2'; fsObj21.Loaner_name__c = 'name2'; insert fsObj21; // 备品配套明细 fsdObjA21.Name = '备品配套明细名1'; fsdObjA21.Name_CHN_Created__c = '中文名称1'; fsdObjA21.Product2__c = pro1.Id; fsdObjA21.Fixture_Set__c = fsObj21.Id; fsdObjA21.Is_Body__c = true; fsdObjA21.Is_Optional__c = false; fsdObjA21.UniqueKey__c = fsObj21.Id + ':' + pro1.Id; fsdObjA21.SortInt__c = 1; fsdObjA21.Quantity__c = 1; fsdObjA22.Name = '备品配套明细名2'; fsdObjA22.Name_CHN_Created__c = '中文名称2'; fsdObjA22.Product2__c = pro2.Id; fsdObjA22.Fixture_Set__c = fsObj21.Id; fsdObjA22.Is_Body__c = false; fsdObjA22.Is_Optional__c = true; fsdObjA22.UniqueKey__c = fsObj21.Id + ':' + pro2.Id; fsdObjA22.SortInt__c = 2; fsdObjA22.Quantity__c = 1; fsdObjA22.Is_OneToOne__c = true; fsdObjA23.Name = '备品配套明细名3'; fsdObjA23.Name_CHN_Created__c = '中文名称3'; fsdObjA23.Product2__c = pro3.Id; fsdObjA23.Fixture_Set__c = fsObj21.Id; fsdObjA23.Is_Body__c = false; fsdObjA23.Is_Optional__c = true; fsdObjA23.UniqueKey__c = fsObj21.Id + ':' + pro3.Id; fsdObjA23.SortInt__c = 3; fsdObjA23.Quantity__c = 2; fsdObjA23.Is_OneToOne__c = true; fsdObjA24.Name = '备品配套明细名4'; fsdObjA24.Name_CHN_Created__c = '中文名称4'; fsdObjA24.Product2__c = pro4.Id; fsdObjA24.Fixture_Set__c = fsObj21.Id; fsdObjA24.Is_Body__c = false; fsdObjA24.Is_Optional__c = true; fsdObjA24.UniqueKey__c = fsObj21.Id + ':' + pro4.Id; fsdObjA24.SortInt__c = 4; fsdObjA24.Quantity__c = 2; fsdObjA24.Is_OneToOne__c = false; fsdObjA24.Is_Optional__c = true; // 备品配套 Fixture_Set__c fsObj31 = new Fixture_Set__c(); fsObj31.Name = 'set3'; fsObj31.Fixture_Set_Body_Model_No__c = 'modelNo3'; fsObj31.Loaner_name__c = 'name3'; insert fsObj31; fsdObjA31.Name = '备品配套明细名4'; fsdObjA31.Name_CHN_Created__c = '中文名称4'; fsdObjA31.Product2__c = pro4.Id; fsdObjA31.Fixture_Set__c = fsObj31.Id; fsdObjA31.Is_Body__c = false; fsdObjA31.Is_Optional__c = true; fsdObjA31.UniqueKey__c = fsObj31.Id + ':' + pro4.Id; fsdObjA31.SortInt__c = 4; fsdObjA31.Quantity__c = 2; fsdObjA31.Is_OneToOne__c = false; fsdObjA31.Is_Optional__c = true; insert new Fixture_Set_Detail__c[] {fsdObjA21, fsdObjA22, fsdObjA23, fsdObjA24,fsdObjA31}; // 借出备品配套一览 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'; raesObj1.Rental_Apply__c = raObj.Id; raesObj1.Fixture_Set__c = fsObj1.Id; raesObj1.Cancel_Select__c = false; raesObj1.Rental_Start_Date__c = Date.toDay(); raesObj1.Rental_End_Date__c = Date.toDay(); raesObj1.IndexFromUniqueKey__c = 2; raesObj1.UniqueKey__c = '2:'+ fsObj1.Id + ':2'; if ('NG2' == flg) { insert new Rental_Apply_Equipment_Set__c[]{raesObj, raesObj1}; } else { insert new Rental_Apply_Equipment_Set__c[]{raesObj}; } // 借出备品配套一览 raesObj2.Rental_Apply__c = raObj1.Id; raesObj2.Fixture_Set__c = fsObj21.Id; raesObj2.Cancel_Select__c = false; raesObj2.Rental_Start_Date__c = Date.toDay(); raesObj2.Rental_End_Date__c = Date.toDay(); raesObj2.IndexFromUniqueKey__c = 1; raesObj2.UniqueKey__c = '1:'+ fsObj21.Id + ':1'; raesObj21.Rental_Apply__c = raObj1.Id; raesObj21.Fixture_Set__c = fsObj21.Id; raesObj21.Cancel_Select__c = false; raesObj21.Rental_Start_Date__c = Date.toDay(); raesObj21.Rental_End_Date__c = Date.toDay(); raesObj21.IndexFromUniqueKey__c = 2; raesObj21.UniqueKey__c = '2:'+ fsObj21.Id + ':2'; raesObj21.Received_Confirm__c = 'NG'; raesObj21.Asset_return_time__c = Datetime.now(); raesObj21.Loaner_received_time__c = Datetime.now().addDays(8); raesObj21.Received_ng_detail__c = '1111'; insert new Rental_Apply_Equipment_Set__c[]{raesObj2, raesObj21}; } 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(); // 借出备品配套一览明细 Rental_Apply_Equipment_Set_Detail__c raesdObj21 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj22 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj23 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj24 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj25 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj26 = new Rental_Apply_Equipment_Set_Detail__c(); Rental_Apply_Equipment_Set_Detail__c raesdObj31 = 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; if ('NG2' == flg) { raesdObj6.Rental_Apply_Equipment_Set__c = raesObj1.Id; raesdObj6.UniqueKey__c = '1:'+ raesObj1.Id + ':' + fsdObjA4.Id + ':6'; } else { raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6'; } raesdObj6.IndexFromUniqueKey__c = 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 = '产品试用'; raesdObj21.Rental_Apply__c = raObj1.Id; raesdObj21.Fixture_Set_Detail__c = fsdObjA21.Id; raesdObj21.Rental_Num__c = 1; raesdObj21.Queue_Number__c = null; raesdObj21.Is_Body__c = true; raesdObj21.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj21.IndexFromUniqueKey__c = 1; raesdObj21.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA21.Id + ':1'; raesdObj21.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj21.FSD_Is_Optional__c = false; raesdObj21.FSD_Is_OneToOne__c = false; raesdObj21.ApplyPersonAppended__c = false; raesdObj21.FSD_Fixture_Model_No__c = 'n01'; raesdObj21.Fixture_Model_No_text__c = 'n01'; raesdObj21.Salesdepartment_before__c = '1.华北营业本部'; raesdObj21.Internal_asset_location_before__c = '北京 备品中心'; raesdObj21.Product_category_text__c = 'GI'; raesdObj21.Equipment_Type_text__c = '产品试用'; raesdObj22.Rental_Apply__c = raObj1.Id; raesdObj22.Fixture_Set_Detail__c = fsdObjA22.Id; raesdObj22.Rental_Num__c = 1; raesdObj22.Queue_Number__c = null; raesdObj22.Is_Body__c = false; raesdObj22.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj22.IndexFromUniqueKey__c = 2; raesdObj22.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA22.Id + ':2'; raesdObj22.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj22.FSD_Is_Optional__c = false; raesdObj22.FSD_Is_OneToOne__c = true; raesdObj22.ApplyPersonAppended__c = false; raesdObj22.FSD_Fixture_Model_No__c = 'n02'; raesdObj22.Fixture_Model_No_text__c = 'n02'; raesdObj22.Salesdepartment_before__c = '1.华北营业本部'; raesdObj22.Internal_asset_location_before__c = '北京 备品中心'; raesdObj22.Product_category_text__c = 'GI'; raesdObj22.Equipment_Type_text__c = '产品试用'; raesdObj22.Shippment_loaner_time__c = Datetime.now(); raesdObj23.Rental_Apply__c = raObj1.Id; raesdObj23.Fixture_Set_Detail__c = fsdObjA23.Id; raesdObj23.Rental_Num__c = 2; raesdObj23.Queue_Number__c = null; raesdObj23.Is_Body__c = false; raesdObj23.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj23.IndexFromUniqueKey__c = 3; raesdObj23.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA23.Id + ':3'; raesdObj23.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj23.FSD_Is_Optional__c = false; raesdObj23.FSD_Is_OneToOne__c = true; raesdObj23.ApplyPersonAppended__c = false; raesdObj23.FSD_Fixture_Model_No__c = 'n03'; raesdObj23.Fixture_Model_No_text__c = 'n03'; raesdObj23.Salesdepartment_before__c = '1.华北营业本部'; raesdObj23.Internal_asset_location_before__c = '北京 备品中心'; raesdObj23.Product_category_text__c = 'GI'; raesdObj23.Equipment_Type_text__c = '产品试用'; raesdObj24.Rental_Apply__c = raObj1.Id; raesdObj24.Fixture_Set_Detail__c = fsdObjA23.Id; raesdObj24.Rental_Num__c = 2; raesdObj24.Queue_Number__c = null; raesdObj24.Is_Body__c = false; raesdObj24.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj24.IndexFromUniqueKey__c = 4; raesdObj24.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA23.Id + ':4'; raesdObj24.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj24.FSD_Is_Optional__c = false; raesdObj24.FSD_Is_OneToOne__c = true; raesdObj24.ApplyPersonAppended__c = false; raesdObj24.FSD_Fixture_Model_No__c = 'n03'; raesdObj24.Fixture_Model_No_text__c = 'n03'; raesdObj24.Salesdepartment_before__c = '1.华北营业本部'; raesdObj24.Internal_asset_location_before__c = '北京 备品中心'; raesdObj24.Product_category_text__c = 'GI'; raesdObj24.Equipment_Type_text__c = '产品试用'; raesdObj25.Rental_Apply__c = raObj1.Id; raesdObj25.Fixture_Set_Detail__c = fsdObjA24.Id; raesdObj25.Rental_Num__c = 2; raesdObj25.Queue_Number__c = null; raesdObj25.Is_Body__c = false; raesdObj25.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj25.IndexFromUniqueKey__c = 5; raesdObj25.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA24.Id + ':5'; raesdObj25.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj25.FSD_Is_Optional__c = true; raesdObj25.FSD_Is_OneToOne__c = false; raesdObj25.ApplyPersonAppended__c = false; raesdObj25.FSD_Fixture_Model_No__c = 'n04'; raesdObj25.Fixture_Model_No_text__c = 'n04'; raesdObj25.Salesdepartment_before__c = '1.华北营业本部'; raesdObj25.Internal_asset_location_before__c = '北京 备品中心'; raesdObj25.Product_category_text__c = 'GI'; raesdObj25.Equipment_Type_text__c = '产品试用'; raesdObj26.Rental_Apply__c = raObj1.Id; raesdObj26.Fixture_Set_Detail__c = fsdObjA24.Id; raesdObj26.Rental_Num__c = 2; raesdObj26.Queue_Number__c = null; raesdObj26.Is_Body__c = false; if ('NG2' == flg) { raesdObj26.Rental_Apply_Equipment_Set__c = raesObj21.Id; raesdObj26.UniqueKey__c = '1:'+ raesObj21.Id + ':' + fsdObjA24.Id + ':6'; } else { raesdObj26.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj26.UniqueKey__c = '1:'+ raesObj2.Id + ':' + fsdObjA24.Id + ':6'; } raesdObj26.IndexFromUniqueKey__c = 6; raesdObj26.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj26.FSD_Is_Optional__c = true; raesdObj26.FSD_Is_OneToOne__c = false; raesdObj26.ApplyPersonAppended__c = false; raesdObj26.FSD_Fixture_Model_No__c = 'n04'; raesdObj26.Fixture_Model_No_text__c = 'n04'; raesdObj26.Salesdepartment_before__c = '1.华北营业本部'; raesdObj26.Internal_asset_location_before__c = '北京 备品中心'; raesdObj26.Product_category_text__c = 'GI'; raesdObj26.Equipment_Type_text__c = '产品试用'; // 借出备品配套一览明细 raesdObj31.Rental_Apply__c = raObj1.Id; raesdObj31.Fixture_Set_Detail__c = fsdObjA31.Id; raesdObj31.Rental_Num__c = 1; raesdObj31.Queue_Number__c = null; raesdObj31.Is_Body__c = true; raesdObj31.Rental_Apply_Equipment_Set__c = raesObj21.Id; raesdObj31.IndexFromUniqueKey__c = 1; raesdObj31.UniqueKey__c = '1:'+ raesObj21.Id + ':' + fsdObjA31.Id + ':1'; raesdObj31.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj31.FSD_Is_Optional__c = false; raesdObj31.FSD_Is_OneToOne__c = false; raesdObj31.ApplyPersonAppended__c = false; raesdObj31.FSD_Fixture_Model_No__c = 'n01'; raesdObj31.Fixture_Model_No_text__c = 'n01'; raesdObj31.Salesdepartment_before__c = '1.华北营业本部'; raesdObj31.Internal_asset_location_before__c = '北京 备品中心'; raesdObj31.Product_category_text__c = 'GI'; raesdObj31.Equipment_Type_text__c = '产品试用'; raesdObj31.Shippment_loaner_time__c = Datetime.now(); insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj21,raesdObj22,raesdObj23,raesdObj24,raesdObj25,raesdObj26}; Test.startTest(); insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6,raesdObj31}; System.runAs(new User(Id = Userinfo.getUserId())) { 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; // 申请单 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; raObj1.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); raObj1.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); raObj1.NotWatch_RA_Status__c = true; update raObj1; // 借出备品配套一览明细 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}; // 出库指示操作 下架操作 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}; // 出库前点检操作 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; //Oly_TriggerHandler.bypass('RentalApplyEquipmentSetDetailHandler'); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; //Oly_TriggerHandler.clearAllBypasses(); // 申请者收货操作 if ('NoReceive' != flg) { raesObj.Received_Confirm__c = 'OK'; raesObj.Loaner_received_time__c = Datetime.now(); raesObj.First_RAESD__c = raesdObj1.Id; if ('产品试用' == d1 && ('NG' == flg || 'NG2' == flg)) { raesObj.Received_Confirm__c = 'NG'; raesObj.Received_ng_detail__c = 'NG'; } if ('NG2' == flg) { raesObj1.Received_Confirm__c = 'OK'; raesObj1.Loaner_received_time__c = Datetime.now(); raesObj1.First_RAESD__c = raesdObj1.Id; raesObj.Asset_return_time__c = Datetime.now(); update new Rental_Apply_Equipment_Set__c[]{raesObj, raesObj1}; } else { update new Rental_Apply_Equipment_Set__c[]{raesObj}; } } // 借出备品配套一览明细 raesdObj21.Select_Time__c = Date.toDay(); raesdObj21.Asset__c = asset1.Id; raesdObj21.Loaner_accsessary__c = false; raesdObj21.FSD_Name_CHN__c = 'name01'; raesdObj21.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj22.Select_Time__c = Date.toDay(); raesdObj22.Asset__c = asset2.Id; raesdObj22.Loaner_accsessary__c = true; raesdObj22.Fixture_OneToOne_Link_Id__c = foLink1.Id; raesdObj22.FSD_Name_CHN__c = 'name02'; raesdObj22.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj23.Select_Time__c = Date.toDay(); raesdObj23.Asset__c = asset3.Id; raesdObj23.Loaner_accsessary__c = true; raesdObj23.Fixture_OneToOne_Link_Id__c = foLink2.Id; raesdObj23.FSD_Name_CHN__c = 'name03'; raesdObj23.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj24.Select_Time__c = Date.toDay(); raesdObj24.Asset__c = asset3.Id; raesdObj24.Loaner_accsessary__c = true; raesdObj24.FSD_Name_CHN__c = 'name03'; raesdObj24.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj25.Select_Time__c = Date.toDay(); raesdObj25.Asset__c = asset4.Id; raesdObj25.Loaner_accsessary__c = true; raesdObj25.FSD_Name_CHN__c = 'name04'; raesdObj25.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj26.Select_Time__c = Date.toDay(); raesdObj26.Asset__c = asset4.Id; raesdObj26.Loaner_accsessary__c = true; raesdObj26.FSD_Name_CHN__c = 'name04'; raesdObj26.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); // update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj21,raesdObj22,raesdObj23,raesdObj24,raesdObj25,raesdObj26}; // 出库指示操作 下架操作 raesdObj21.Shipment_request_time2__c = Date.toDay(); raesdObj21.Shipment_request__c = true; raesdObj21.StockDown__c = true; raesdObj21.StockDown_time__c = Date.toDay(); raesdObj21.StockDown_staff__c = Userinfo.getUserId(); raesdObj21.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj22.Shipment_request_time2__c = Date.toDay(); raesdObj22.Shipment_request__c = true; raesdObj22.StockDown__c = true; raesdObj22.StockDown_time__c = Date.toDay(); raesdObj22.StockDown_staff__c = Userinfo.getUserId(); raesdObj22.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj23.Shipment_request_time2__c = Date.toDay(); raesdObj23.Shipment_request__c = true; raesdObj23.StockDown__c = true; raesdObj23.StockDown_time__c = Date.toDay(); raesdObj23.StockDown_staff__c = Userinfo.getUserId(); raesdObj23.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj24.Shipment_request_time2__c = Date.toDay(); raesdObj24.Shipment_request__c = true; raesdObj24.StockDown__c = true; raesdObj24.StockDown_time__c = Date.toDay(); raesdObj24.StockDown_staff__c = Userinfo.getUserId(); raesdObj24.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj25.Shipment_request_time2__c = Date.toDay(); raesdObj25.Shipment_request__c = true; raesdObj25.StockDown__c = true; raesdObj25.StockDown_time__c = Date.toDay(); raesdObj25.StockDown_staff__c = Userinfo.getUserId(); raesdObj25.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); raesdObj26.Shipment_request_time2__c = Date.toDay(); raesdObj26.Shipment_request__c = true; raesdObj26.StockDown__c = true; raesdObj26.StockDown_time__c = Date.toDay(); raesdObj26.StockDown_staff__c = Userinfo.getUserId(); raesdObj26.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()); // update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj21,raesdObj22,raesdObj23,raesdObj24,raesdObj25,raesdObj26}; // 出库前点检操作 raesdObj21.Inspection_result__c = 'OK'; raesdObj21.Pre_inspection_time__c = System.now(); raesdObj21.Inspection_staff__c = Userinfo.getUserId(); raesdObj22.Inspection_result__c = 'OK'; raesdObj22.Pre_inspection_time__c = System.now(); raesdObj22.Inspection_staff__c = Userinfo.getUserId(); raesdObj23.Inspection_result__c = 'OK'; raesdObj23.Pre_inspection_time__c = System.now(); raesdObj23.Inspection_staff__c = Userinfo.getUserId(); raesdObj24.Inspection_result__c = 'OK'; raesdObj24.Pre_inspection_time__c = System.now(); raesdObj24.Inspection_staff__c = Userinfo.getUserId(); raesdObj25.Inspection_result__c = 'OK'; raesdObj25.Pre_inspection_time__c = System.now(); raesdObj25.Inspection_staff__c = Userinfo.getUserId(); raesdObj26.Inspection_result__c = 'OK'; raesdObj26.Pre_inspection_time__c = System.now(); raesdObj26.Inspection_staff__c = Userinfo.getUserId(); // 发货操作 raesdObj21.DeliverySlip__c = fdsObj.Id; raesdObj22.DeliverySlip__c = fdsObj.Id; raesdObj23.DeliverySlip__c = fdsObj.Id; raesdObj24.DeliverySlip__c = fdsObj.Id; raesdObj25.DeliverySlip__c = fdsObj.Id; raesdObj26.DeliverySlip__c = fdsObj.Id; //Oly_TriggerHandler.bypass('RentalApplyEquipmentSetDetailHandler'); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj21,raesdObj22,raesdObj23,raesdObj24,raesdObj25,raesdObj26}; } Test.stopTest(); } } }