From 1312ba82d4c880bdb5357d28e0d4af5b285f610f Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期四, 10 三月 2022 15:54:39 +0800 Subject: [PATCH] 最近一月修改内容 --- force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls | 602 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 602 insertions(+), 0 deletions(-) diff --git a/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls b/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls index 9599de4..7c59ce1 100644 --- a/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls +++ b/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls @@ -544,6 +544,557 @@ raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; }} + + static void setupTestData2() { + // MIXED_DML_OPERATION, DML operation on setup object is not permitted Error + System.runAs(new User(Id = Userinfo.getUserId())) { + StaticParameter.EscapeNFM001AgencyContractTrigger = true; + StaticParameter.EscapeNFM001Trigger = true; + Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName()); + Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName()); + // 銈枫偣銉嗐儬绠$悊鑰� + User user = new User(Test_staff__c = true); + user.LastName = '_銈点兂銉栥儶銉冦偢1'; + user.FirstName = '銇�'; + user.Alias = '銇�'; + user.Email = 'olympusTest03@sunbridge.com'; + user.Username = 'olympusTest03@sunbridge.com'; + user.CommunityNickname = '銇�'; + user.IsActive = true; + user.EmailEncodingKey = 'ISO-2022-JP'; + user.TimeZoneSidKey = 'Asia/Tokyo'; + user.LocaleSidKey = 'ja_JP'; + user.LanguageLocaleKey = 'ja'; + user.ProfileId = System.Label.ProfileId_SystemAdmin; + user.Province__c = '鍖椾含'; + user.Dept__c = '鍖荤枟鍗庡寳钀ヤ笟鏈儴'; + user.Use_Start_Date__c = Date.today().addMonths(-6); + insert user; + + // 鐪� + Address_Level__c al = new Address_Level__c(); + al.Name = '鏉变含'; + al.Level1_Code__c = 'CN-99'; + al.Level1_Sys_No__c = '999999'; + insert al; + // 甯� + Address_Level2__c al2 = new Address_Level2__c(); + al2.Level1_Code__c = 'CN-99'; + al2.Level1_Sys_No__c = '999999'; + al2.Level1_Name__c = '鏉变含'; + al2.Name = '娓嬭胺鍖�'; + al2.Level2_Code__c = 'CN-9999'; + al2.Level2_Sys_No__c = '9999999'; + al2.Address_Level__c = al.id; + insert al2; + // 鐥呴櫌銈掍綔銈� + Account hospital = new Account(); + hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id; + hospital.Name = 'test hospital'; + hospital.Is_Active__c = '鏈夊姽'; + hospital.Attribute_Type__c = '鍗敓閮�'; + hospital.Speciality_Type__c = '缁煎悎鍖婚櫌'; + hospital.Grade__c = '涓�绾�'; + hospital.OCM_Category__c = 'SLTV'; + hospital.Is_Medical__c = '鍖荤枟鏈烘瀯'; + hospital.State_Master__c = al.id; + hospital.City_Master__c = al2.id; + hospital.Town__c = '涓滀含'; + insert hospital; + StaticParameter.EscapeAccountTrigger = true; + // 鎴︾暐绉戝銈掑緱銈� + Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH']; + // 瑷虹檪绉戙倰浣溿倠 + Account dep = new Account(); + dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id; + dep.Name = 'test dep1'; + dep.AgentCode_Ext__c = '9999999'; + dep.ParentId = strategicDep[0].Id; + dep.Department_Class__c = strategicDep[0].Id; + dep.Hospital__c = hospital.Id; + insert dep; + + Contact contact2 = new Contact(); + contact2.AccountId = dep.Id; + contact2.FirstName = '璨换鑰�'; + contact2.LastName = 'test1缁忛攢鍟�'; + insert contact2; + + // 浜у搧 + Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI', + Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing', + Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1', + ProductCode_Ext__c='pc01',Manual_Entry__c=false); + Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI', + Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing', + Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2', + ProductCode_Ext__c='pc02',Manual_Entry__c=false); + Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI', + Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing', + Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3', + ProductCode_Ext__c='pc03',Manual_Entry__c=false); + Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='GI', + Fixture_Model_No__c='n04',Serial_Lot_No__c='Lot tracing', + Fixture_Model_No_T__c = 'n04', Asset_Model_No__c = 'Pro4', + ProductCode_Ext__c='pc04',Manual_Entry__c=false); + insert new Product2[] {pro1, pro2, pro3, pro4}; + + Campaign cam = new Campaign(); + cam.Name = 'test campaign'; + cam.StartDate = Date.today().addDays(15); + cam.EndDate = Date.today().addDays(18); + cam.Name2__c = '1234'; + cam.Status = '鍙栨秷'; + cam.Mailflg_after45__c = true; + cam.Mailflg_cancel__c = true; + cam.Mailflg_before15__c = true; + cam.Mailflg_before7__c = true; + cam.Mailflg_after3__c = true; + cam.HostName__c = '1'; + cam.cooperatorCompany__c = '1'; + cam.RecordTypeId = System.label.RecordType_CampaignService; + cam.OwnerId = user.Id; + cam.IF_Approved__c = true; + insert cam; + //澶囧搧鍊熷嚭鐢宠 + Rental_Apply__c raObj = new Rental_Apply__c(); + raObj.Name = 'testra'; + raObj.OwnerId = user.Id; + raObj.Product_category__c = 'GI'; + raObj.Demo_purpose1__c = '浜у搧璇曠敤'; + raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'); + raObj.direct_send__c = '鍖荤枟鏈烘瀯'; + raObj.Loaner_received_staff__c = '鐜嬩簲'; + raObj.Loaner_received_staff_phone__c = '110'; + raObj.direct_shippment_address__c = '鍖椾含甯�'; + raObj.Hospital__c = hospital.Id; + raObj.Strategic_dept__c = strategicDep[0].Id; + raObj.Account__c = dep.Id; + raObj.Request_shipping_day__c = Date.toDay(); + raObj.Hope_Lonaer_date_Num__c = 1; + //raObj.Request_return_day__c = Date.toDay(); + raObj.Answer_for_request__c = 'Test'; + raObj.Asset_loaner_start_day__c = Date.today(); + raObj.Asset_loaner_closed_day__c = Date.today(); + raObj.Phone_number__c = '1234567890'; + raObj.Loaner_medical_Staff__c = contact2.Id; + raObj.Campaign__c = cam.id; + insert raObj; + List<Rental_Apply__c> RaTarList = [select Name,Campaign__c,Repair__c,next_action__c,QIS_number__r.ReplaceDeliveryDate__c,demo_purpose2__c,Follow_UP_Opp__r.Shipping_Finished_Day_Func__c, + Campaign__r.Status,Campaign__r.IF_Approved__c,repair__r.Return_Without_Repair_Date__c,Repair__r.Repair_Final_Inspection_Date__c,Repair__r.Repair_Shipped_Date__c + from Rental_Apply__c + where id = :raObj.id]; + + system.assertEquals(RaTarList[0].Campaign__r.Status,'鍙栨秷'); + system.assertEquals(RaTarList[0].Campaign__r.IF_Approved__c,true); + // 淇濇湁璁惧 + Asset asset1 = new Asset(Asset_Owner__c = 'Olympus'); + asset1.RecordTypeId = System.Label.Asset_RecordType; + asset1.SerialNumber = 'asset1'; + asset1.Name = 'asset1'; + asset1.AccountId = dep.Id; + asset1.Department_Class__c = strategicDep[0].Id; + asset1.Hospital__c = hospital.Id; + asset1.Product2Id = pro1.Id; + asset1.Quantity = 11; + asset1.Status = '涓嶆槑'; + asset1.Manage_type__c = '涓綋绠$悊'; + asset1.Loaner_accsessary__c = false; + asset1.Out_of_wh__c = 0; + asset1.Salesdepartment__c = '1.鍗庡寳钀ヤ笟鏈儴'; + asset1.Internal_asset_location__c = '鍖椾含 澶囧搧涓績'; + asset1.Product_category__c = 'GI'; + asset1.Equipment_Type__c = '浜у搧璇曠敤'; + asset1.SalesProvince__c = '鍖椾含'; + asset1.CompanyOfEquipment__c = '鍖椾含'; + asset1.Internal_Asset_number__c = '0001'; + + Asset asset2 = new Asset(Asset_Owner__c = 'Olympus'); + asset2.RecordTypeId = System.Label.Asset_RecordType; + asset2.SerialNumber = 'asset2'; + asset2.Name = 'asset2'; + asset2.AccountId = dep.Id; + asset2.Department_Class__c = strategicDep[0].Id; + asset2.Hospital__c = hospital.Id; + asset2.Product2Id = pro2.Id; + asset2.Quantity = 11; + asset2.Status = '涓嶆槑'; + asset2.Manage_type__c = '涓綋绠$悊'; + asset2.Loaner_accsessary__c = true; + asset2.Out_of_wh__c = 0; + asset2.Salesdepartment__c = '1.鍗庡寳钀ヤ笟鏈儴'; + asset2.Internal_asset_location__c = '鍖椾含 澶囧搧涓績'; + asset2.Product_category__c = 'GI'; + asset2.Equipment_Type__c = '浜у搧璇曠敤'; + asset2.SalesProvince__c = '鍖椾含'; + asset2.CompanyOfEquipment__c = '鍖椾含'; + asset2.Internal_Asset_number__c = '0002'; + + Asset asset3 = new Asset(Asset_Owner__c = 'Olympus'); + asset3.RecordTypeId = System.Label.Asset_RecordType; + asset3.SerialNumber = 'asset3'; + asset3.Name = 'asset3'; + asset3.AccountId = dep.Id; + asset3.Department_Class__c = strategicDep[0].Id; + asset3.Hospital__c = hospital.Id; + asset3.Product2Id = pro3.Id; + asset3.Quantity = 15; + asset3.Status = '涓嶆槑'; + asset3.Manage_type__c = '鏁伴噺绠$悊'; + asset3.Loaner_accsessary__c = true; + asset3.Out_of_wh__c = 0; + asset3.Salesdepartment__c = '1.鍗庡寳钀ヤ笟鏈儴'; + asset3.Internal_asset_location__c = '鍖椾含 澶囧搧涓績'; + asset3.Product_category__c = 'GI'; + asset3.Equipment_Type__c = '浜у搧璇曠敤'; + asset3.SalesProvince__c = '鍖椾含'; + asset3.CompanyOfEquipment__c = '鍖椾含'; + asset3.Internal_Asset_number__c = '0003'; + + Asset asset4 = new Asset(Asset_Owner__c = 'Olympus'); + asset4.RecordTypeId = System.Label.Asset_RecordType; + asset4.SerialNumber = 'asset4'; + asset4.Name = 'asset4'; + asset4.AccountId = dep.Id; + asset4.Department_Class__c = strategicDep[0].Id; + asset4.Hospital__c = hospital.Id; + asset4.Product2Id = pro4.Id; + asset4.Quantity = 20; + asset4.Status = '涓嶆槑'; + asset4.Manage_type__c = '鏁伴噺绠$悊'; + asset4.Loaner_accsessary__c = true; + asset4.Out_of_wh__c = 0; + asset4.Salesdepartment__c = '1.鍗庡寳钀ヤ笟鏈儴'; + asset4.Internal_asset_location__c = '鍖椾含 澶囧搧涓績'; + asset4.Product_category__c = 'GI'; + asset4.Equipment_Type__c = '浜у搧璇曠敤'; + asset4.SalesProvince__c = '鍖椾含'; + asset4.CompanyOfEquipment__c = '鍖椾含'; + asset4.Internal_Asset_number__c = '0004'; + insert new Asset[] {asset1, asset2, asset3, asset4}; + + // 澶囧搧涓�瀵逛竴Link琛� + Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c(); + foLink1.Main_Asset__c = asset1.Id; + foLink1.Accessory_Asset__c = asset2.Id; + foLink1.Quantity__c = 1; + + Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c(); + foLink2.Main_Asset__c = asset1.Id; + foLink2.Accessory_Asset__c = asset3.Id; + foLink2.Quantity__c = 1; + insert new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; + + // 澶囧搧閰嶅 + Fixture_Set__c fsObj1 = new Fixture_Set__c(); + fsObj1.Name = 'set1'; + fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1'; + fsObj1.Loaner_name__c = 'name1'; + insert fsObj1; + + // 澶囧搧閰嶅鏄庣粏 + Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c(); + fsdObjA1.Name = '澶囧搧閰嶅鏄庣粏鍚�1'; + fsdObjA1.Name_CHN_Created__c = '涓枃鍚嶇О1'; + fsdObjA1.Product2__c = pro1.Id; + fsdObjA1.Fixture_Set__c = fsObj1.Id; + fsdObjA1.Is_Body__c = true; + fsdObjA1.Is_Optional__c = false; + fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id; + fsdObjA1.SortInt__c = 1; + fsdObjA1.Quantity__c = 1; + + Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c(); + fsdObjA2.Name = '澶囧搧閰嶅鏄庣粏鍚�2'; + fsdObjA2.Name_CHN_Created__c = '涓枃鍚嶇О2'; + fsdObjA2.Product2__c = pro2.Id; + fsdObjA2.Fixture_Set__c = fsObj1.Id; + fsdObjA2.Is_Body__c = false; + fsdObjA2.Is_Optional__c = true; + fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id; + fsdObjA2.SortInt__c = 2; + fsdObjA2.Quantity__c = 1; + fsdObjA2.Is_OneToOne__c = true; + + Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c(); + fsdObjA3.Name = '澶囧搧閰嶅鏄庣粏鍚�3'; + fsdObjA3.Name_CHN_Created__c = '涓枃鍚嶇О3'; + fsdObjA3.Product2__c = pro3.Id; + fsdObjA3.Fixture_Set__c = fsObj1.Id; + fsdObjA3.Is_Body__c = false; + fsdObjA3.Is_Optional__c = true; + fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id; + fsdObjA3.SortInt__c = 3; + fsdObjA3.Quantity__c = 2; + fsdObjA3.Is_OneToOne__c = true; + + Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c(); + fsdObjA4.Name = '澶囧搧閰嶅鏄庣粏鍚�4'; + fsdObjA4.Name_CHN_Created__c = '涓枃鍚嶇О4'; + fsdObjA4.Product2__c = pro4.Id; + fsdObjA4.Fixture_Set__c = fsObj1.Id; + fsdObjA4.Is_Body__c = false; + fsdObjA4.Is_Optional__c = true; + fsdObjA4.UniqueKey__c = fsObj1.Id + ':' + pro4.Id; + fsdObjA4.SortInt__c = 4; + fsdObjA4.Quantity__c = 2; + fsdObjA4.Is_OneToOne__c = false; + fsdObjA4.Is_Optional__c = true; + insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3, fsdObjA4}; + + // 鍊熷嚭澶囧搧閰嶅涓�瑙� + Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c(); + raesObj.Rental_Apply__c = raObj.Id; + raesObj.Fixture_Set__c = fsObj1.Id; + raesObj.Cancel_Select__c = false; + raesObj.Rental_Start_Date__c = Date.toDay(); + raesObj.Rental_End_Date__c = Date.toDay(); + raesObj.IndexFromUniqueKey__c = 1; + raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1'; + insert raesObj; + + // 鍊熷嚭澶囧搧閰嶅涓�瑙堟槑缁� + Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj1.Rental_Apply__c = raObj.Id; + raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id; + raesdObj1.Rental_Num__c = 1; + raesdObj1.Queue_Number__c = null; + raesdObj1.Is_Body__c = true; + raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj1.IndexFromUniqueKey__c = 1; + raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1'; + raesdObj1.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj1.FSD_Is_Optional__c = false; + raesdObj1.FSD_Is_OneToOne__c = false; + raesdObj1.ApplyPersonAppended__c = false; + raesdObj1.FSD_Fixture_Model_No__c = 'n01'; + raesdObj1.Fixture_Model_No_text__c = 'n01'; + raesdObj1.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj1.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj1.Product_category_text__c = 'GI'; + raesdObj1.Equipment_Type_text__c = '浜у搧璇曠敤'; + + Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj2.Rental_Apply__c = raObj.Id; + raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id; + raesdObj2.Rental_Num__c = 1; + raesdObj2.Queue_Number__c = null; + raesdObj2.Is_Body__c = false; + raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj2.IndexFromUniqueKey__c = 2; + raesdObj2.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':2'; + raesdObj2.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj2.FSD_Is_Optional__c = false; + raesdObj2.FSD_Is_OneToOne__c = true; + raesdObj2.ApplyPersonAppended__c = false; + raesdObj2.FSD_Fixture_Model_No__c = 'n02'; + raesdObj2.Fixture_Model_No_text__c = 'n02'; + raesdObj2.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj2.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj2.Product_category_text__c = 'GI'; + raesdObj2.Equipment_Type_text__c = '浜у搧璇曠敤'; + + Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj3.Rental_Apply__c = raObj.Id; + raesdObj3.Fixture_Set_Detail__c = fsdObjA3.Id; + raesdObj3.Rental_Num__c = 2; + raesdObj3.Queue_Number__c = null; + raesdObj3.Is_Body__c = false; + raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj3.IndexFromUniqueKey__c = 3; + raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.Id + ':3'; + raesdObj3.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj3.FSD_Is_Optional__c = false; + raesdObj3.FSD_Is_OneToOne__c = true; + raesdObj3.ApplyPersonAppended__c = false; + raesdObj3.FSD_Fixture_Model_No__c = 'n03'; + raesdObj3.Fixture_Model_No_text__c = 'n03'; + raesdObj3.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj3.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj3.Product_category_text__c = 'GI'; + raesdObj3.Equipment_Type_text__c = '浜у搧璇曠敤'; + + Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj4.Rental_Apply__c = raObj.Id; + raesdObj4.Fixture_Set_Detail__c = fsdObjA3.Id; + raesdObj4.Rental_Num__c = 2; + raesdObj4.Queue_Number__c = null; + raesdObj4.Is_Body__c = false; + raesdObj4.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj4.IndexFromUniqueKey__c = 4; + raesdObj4.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.Id + ':4'; + raesdObj4.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj4.FSD_Is_Optional__c = false; + raesdObj4.FSD_Is_OneToOne__c = true; + raesdObj4.ApplyPersonAppended__c = false; + raesdObj4.FSD_Fixture_Model_No__c = 'n03'; + raesdObj4.Fixture_Model_No_text__c = 'n03'; + raesdObj4.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj4.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj4.Product_category_text__c = 'GI'; + raesdObj4.Equipment_Type_text__c = '浜у搧璇曠敤'; + + Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj5.Rental_Apply__c = raObj.Id; + raesdObj5.Fixture_Set_Detail__c = fsdObjA4.Id; + raesdObj5.Rental_Num__c = 2; + raesdObj5.Queue_Number__c = null; + raesdObj5.Is_Body__c = false; + raesdObj5.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj5.IndexFromUniqueKey__c = 5; + raesdObj5.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':5'; + raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj5.FSD_Is_Optional__c = true; + raesdObj5.FSD_Is_OneToOne__c = false; + raesdObj5.ApplyPersonAppended__c = false; + raesdObj5.FSD_Fixture_Model_No__c = 'n04'; + raesdObj5.Fixture_Model_No_text__c = 'n04'; + raesdObj5.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj5.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj5.Product_category_text__c = 'GI'; + raesdObj5.Equipment_Type_text__c = '浜у搧璇曠敤'; + + Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c(); + raesdObj6.Rental_Apply__c = raObj.Id; + raesdObj6.Fixture_Set_Detail__c = fsdObjA4.Id; + raesdObj6.Rental_Num__c = 2; + raesdObj6.Queue_Number__c = null; + raesdObj6.Is_Body__c = false; + raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id; + raesdObj6.IndexFromUniqueKey__c = 6; + raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6'; + raesdObj6.FSD_OneToOneAccessory_Cnt__c = 2; + raesdObj6.FSD_Is_Optional__c = true; + raesdObj6.FSD_Is_OneToOne__c = false; + raesdObj6.ApplyPersonAppended__c = false; + raesdObj6.FSD_Fixture_Model_No__c = 'n04'; + raesdObj6.Fixture_Model_No_text__c = 'n04'; + raesdObj6.Salesdepartment_before__c = '1.鍗庡寳钀ヤ笟鏈儴'; + raesdObj6.Internal_asset_location_before__c = '鍖椾含 澶囧搧涓績'; + raesdObj6.Product_category_text__c = 'GI'; + raesdObj6.Equipment_Type_text__c = '浜у搧璇曠敤'; + insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; + Test.setCreatedDate(raObj.Id, Datetime.now().addDays(-2)); + // 鐢宠鍗� + raObj.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); + raObj.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); + raObj.NotWatch_RA_Status__c = true; + raObj.Request_approval_time__c = Datetime.now().addDays(-1); + update raObj; + + // 鍊熷嚭澶囧搧閰嶅涓�瑙堟槑缁� + raesdObj1.Select_Time__c = Date.toDay(); + raesdObj1.Asset__c = asset1.Id; + raesdObj1.Loaner_accsessary__c = false; + raesdObj1.FSD_Name_CHN__c = 'name01'; + raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + raesdObj2.Select_Time__c = Date.toDay(); + raesdObj2.Asset__c = asset2.Id; + raesdObj2.Loaner_accsessary__c = true; + raesdObj2.Fixture_OneToOne_Link_Id__c = foLink1.Id; + raesdObj2.FSD_Name_CHN__c = 'name02'; + raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + raesdObj3.Select_Time__c = Date.toDay(); + raesdObj3.Asset__c = asset3.Id; + raesdObj3.Loaner_accsessary__c = true; + raesdObj3.Fixture_OneToOne_Link_Id__c = foLink2.Id; + raesdObj3.FSD_Name_CHN__c = 'name03'; + raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + raesdObj4.Select_Time__c = Date.toDay(); + raesdObj4.Asset__c = asset3.Id; + raesdObj4.Loaner_accsessary__c = true; + raesdObj4.FSD_Name_CHN__c = 'name03'; + raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + raesdObj5.Select_Time__c = Date.toDay(); + raesdObj5.Asset__c = asset4.Id; + raesdObj5.Loaner_accsessary__c = true; + raesdObj5.FSD_Name_CHN__c = 'name04'; + raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + raesdObj6.Select_Time__c = Date.toDay(); + raesdObj6.Asset__c = asset4.Id; + raesdObj6.Loaner_accsessary__c = true; + raesdObj6.FSD_Name_CHN__c = 'name04'; + raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); + // update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; + + // 鍒嗛厤鍚庝慨鏀筧sset閲岄潰鐨勬暟鎹� + asset1.Last_Reserve_RAES_Detail__c = raesdObj1.Id; + asset1.Out_of_wh__c = 1; + asset1.Lei_Ji_Jie_Chu_Shu_Jia__c = 1; + asset2.Last_Reserve_RAES_Detail__c = raesdObj2.Id; + asset2.Out_of_wh__c = 1; + asset2.Lei_Ji_Jie_Chu_Shu_Jia__c = 1; + asset3.Last_Reserve_RAES_Detail__c = null; + asset3.Out_of_wh__c = 2; + asset3.Lei_Ji_Jie_Chu_Shu_Jia__c = 2; + asset4.Last_Reserve_RAES_Detail__c = null; + asset4.Out_of_wh__c = 2; + asset4.Lei_Ji_Jie_Chu_Shu_Jia__c = 2; + // update new Asset[] {asset1,asset2,asset3,asset4}; + + // 鍑哄簱鎸囩ず鎿嶄綔 涓嬫灦鎿嶄綔 + raesdObj1.Shipment_request_time2__c = Date.toDay(); + raesdObj1.Shipment_request__c = true; + raesdObj1.StockDown__c = true; + raesdObj1.StockDown_time__c = Date.toDay(); + raesdObj1.StockDown_staff__c = Userinfo.getUserId(); + raesdObj1.Inspection_result__c = 'OK'; + raesdObj1.Pre_inspection_time__c = System.now(); + raesdObj1.Inspection_staff__c = Userinfo.getUserId(); + raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + + raesdObj2.Shipment_request_time2__c = Date.toDay(); + raesdObj2.Shipment_request__c = true; + raesdObj2.StockDown__c = true; + raesdObj2.StockDown_time__c = Date.toDay(); + raesdObj2.StockDown_staff__c = Userinfo.getUserId(); + raesdObj2.Inspection_result__c = 'OK'; + raesdObj2.Pre_inspection_time__c = System.now(); + raesdObj2.Inspection_staff__c = Userinfo.getUserId(); + raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + + raesdObj3.Shipment_request_time2__c = Date.toDay(); + raesdObj3.Shipment_request__c = true; + raesdObj3.StockDown__c = true; + raesdObj3.StockDown_time__c = Date.toDay(); + raesdObj3.StockDown_staff__c = Userinfo.getUserId(); + raesdObj3.Inspection_result__c = 'OK'; + raesdObj3.Pre_inspection_time__c = System.now(); + raesdObj3.Inspection_staff__c = Userinfo.getUserId(); + raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + + raesdObj4.Shipment_request_time2__c = Date.toDay(); + raesdObj4.Shipment_request__c = true; + raesdObj4.StockDown__c = true; + raesdObj4.StockDown_time__c = Date.toDay(); + raesdObj4.StockDown_staff__c = Userinfo.getUserId(); + raesdObj4.Inspection_result__c = 'OK'; + raesdObj4.Pre_inspection_time__c = System.now(); + raesdObj4.Inspection_staff__c = Userinfo.getUserId(); + raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + + raesdObj5.Shipment_request_time2__c = Date.toDay(); + raesdObj5.Shipment_request__c = true; + raesdObj5.StockDown__c = true; + raesdObj5.StockDown_time__c = Date.toDay(); + raesdObj5.StockDown_staff__c = Userinfo.getUserId(); + raesdObj5.Inspection_result__c = 'OK'; + raesdObj5.Pre_inspection_time__c = System.now(); + raesdObj5.Inspection_staff__c = Userinfo.getUserId(); + raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + + raesdObj6.Shipment_request_time2__c = Date.toDay(); + raesdObj6.Shipment_request__c = true; + raesdObj6.StockDown__c = true; + raesdObj6.StockDown_time__c = Date.toDay(); + raesdObj6.StockDown_staff__c = Userinfo.getUserId(); + raesdObj6.Inspection_result__c = 'OK'; + raesdObj6.Pre_inspection_time__c = System.now(); + raesdObj6.Inspection_staff__c = Userinfo.getUserId(); + raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()); + update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; + }} + static testMethod void testSave() { Oly_TriggerHandler.bypass('RentalApplyTriggerHandler'); setupTestData(); @@ -596,4 +1147,55 @@ essr3Controller.save(); // system.Test.stopTest(); } + static testMethod void test2(){ + Oly_TriggerHandler.bypass('RentalApplyTriggerHandler'); + setupTestData2(); + CreateRelationListPagingCmpCtrl cmp; + PageReference ref; + List<Rental_Apply__c> raObjs; + Rental_Apply__c raObj; + List<Rental_Apply_Equipment_Set__c> raesObjs; + Rental_Apply_Equipment_Set__c raesObj; + List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs; + raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c]; + raesdObjs = [select Id, Rental_Apply_Equipment_Set__c,RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c]; + + // 鍙戣揣鍗� + FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c(); + fdsObj.Name = '00001'; + fdsObj.DeliveryCompany__c = '鍒╄'; + fdsObj.Distributor_method__c = '闄嗚繍'; + fdsObj.DeliveryType__c = '鍙戣揣'; + insert fdsObj; + + // 鍙戣揣鎿嶄綔 + ref = new PageReference('/apex/EquipmentSetShippmentReceived3?id=' + raesObjs[0].Id + '&step=鏄庣粏'); + Test.setCurrentPage(ref); + EquipmentSetShippmentReceived3Controller essr3Controller = new EquipmentSetShippmentReceived3Controller(); + essr3Controller.init(); + essr3Controller.getEsdListSize(); + essr3Controller.CheckedId = raesObjs[0].Id; + essr3Controller.filljsQRAction(); //鎵弿鍏朵粬鐢宠浼氬鍔犳槑缁� + for (EquipmentSetShippmentReceived3Controller.EsdInfo esdInfo : essr3Controller.esdList) { + esdInfo.isChecked = true; + } + // system.test.startTest(); + essr3Controller.UnCheckedId = raesObjs[0].Id; + essr3Controller.deleteDetail(); //鍒犻櫎鏄庣粏 + essr3Controller.ShippmentAdd(); //杩藉姞 鍒版槑缁嗛〉闈� + essr3Controller.CheckedId = raesObjs[0].Id; + // essr3Controller.filljsQRAction(); + // for (EquipmentSetShippmentReceived3Controller.EsdInfo esdInfo : essr3Controller.esdList) { + // esdInfo.isChecked = true; + // } + essr3Controller.ShippmentDetail(); //鍙戣揣鍓�-妫�娴� + essr3Controller.slip.Name = '00001'; + essr3Controller.searchSlip(); + essr3Controller.slip.Name = '00002'; + essr3Controller.slip.DeliveryType__c = '鍙戣揣'; + essr3Controller.slip.Distributor_method__c = '闄嗚繍'; + essr3Controller.slip.DeliveryCompany__c = '鍒╄'; + + essr3Controller.save(); + } } \ No newline at end of file -- Gitblit v1.9.1