From f24a5026dbfb2981e234ce46ed503584c03ce420 Mon Sep 17 00:00:00 2001
From: 涂煌豪 <tuhuanghao@prec-tech.com>
Date: 星期一, 18 四月 2022 17:49:35 +0800
Subject: [PATCH] SelectAssetEstimateVMController
---
force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls | 628 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 623 insertions(+), 5 deletions(-)
diff --git a/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls b/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls
index 24319f4..7af3602 100644
--- a/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls
+++ b/force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls
@@ -18,7 +18,7 @@
}
// 鍑哄簱鍓嶇偣妫�鑺傜偣鐨勬暟鎹�
- @testSetup
+ // @testSetup
static void setupTestData() {
// MIXED_DML_OPERATION, DML operation on setup object is not permitted Error
System.runAs(new User(Id = Userinfo.getUserId())) {
@@ -26,9 +26,16 @@
StaticParameter.EscapeNFM001Trigger = true;
Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
+ // 20220316 ljh add start
+ // 濂ユ灄宸存柉鏃ュ巻
+ OlympusCalendar__c oc = new OlympusCalendar__c();
+ oc.Date__c = System.Today();
+ oc.Before_1_WorkDay__c = oc.Date__c.addDays(-1);
+ insert oc;
+ // 20220316 ljh add end
// 銈枫偣銉嗐儬绠$悊鑰�
User user = new User(Test_staff__c = true);
- user.LastName = '_銈点兂銉栥儶銉冦偢';
+ user.LastName = '_銈点兂銉栥儶銉冦偢1';
user.FirstName = '銇�';
user.Alias = '銇�';
user.Email = 'olympusTest03@sunbridge.com';
@@ -544,8 +551,567 @@
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());
+ // 20220316 ljh add start
+ // 濂ユ灄宸存柉鏃ュ巻
+ OlympusCalendar__c oc = new OlympusCalendar__c();
+ oc.Date__c = System.Today();
+ oc.Before_1_WorkDay__c = oc.Date__c.addDays(-1);
+ insert oc;
+ // 20220316 ljh add end
+ // 銈枫偣銉嗐儬绠$悊鑰�
+ 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() {
- // setupTestData();
+ Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
+ setupTestData();
CreateRelationListPagingCmpCtrl cmp;
PageReference ref;
List<Rental_Apply__c> raObjs;
@@ -555,7 +1121,7 @@
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];
- Test.startTest();
+
// 鍙戣揣鍗�
FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c();
fdsObj.Name = '00001';
@@ -575,6 +1141,7 @@
for (EquipmentSetShippmentReceived3Controller.EsdInfo esdInfo : essr3Controller.esdList) {
esdInfo.isChecked = true;
}
+ // system.test.startTest();
essr3Controller.UnCheckedId = raesObjs[0].Id;
essr3Controller.deleteDetail(); //鍒犻櫎鏄庣粏
essr3Controller.ShippmentAdd(); //杩藉姞 鍒版槑缁嗛〉闈�
@@ -592,6 +1159,57 @@
essr3Controller.slip.DeliveryCompany__c = '鍒╄';
essr3Controller.save();
- Test.stopTest();
+ // 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