@isTest
|
public with sharing class AuthRentalApplySplitControllerTest {
|
private static final RecordType campaignRC = [SELECT Id, DeveloperName FROM RecordType WHERE DeveloperName = 'Internal_training' AND SObjectType = 'Campaign'];
|
static testMethod void myUnitTest1() {
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('AssetHandler');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
Oly_TriggerHandler.bypass('NFM106Controller');
|
Oly_TriggerHandler.bypass('NFM106Trigger');
|
Oly_TriggerHandler.bypass('AssetRecordTypeUpd');
|
Oly_TriggerHandler.bypass('NFM101Controller');
|
Oly_TriggerHandler.bypass('NFM001Controller');
|
Oly_TriggerHandler.bypass('SyncProduct2');
|
Oly_TriggerHandler.bypass('RentalApplyBeforeUpdate');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
StaticParameter.EscapeRaTrigger = true;
|
|
User thisUser = [ select Id from User where Id = :UserInfo.getUserId() ];
|
System.runAs ( thisUser ) {
|
// om001037 康秋文 om001744-吕世伟
|
User myUser_Test = [select ID,name,email,Work_Location__c from user where Employee_No__c = 'om001814'];
|
// 省
|
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;
|
|
Campaign target = new Campaign();
|
target.Name = 'test campaign';
|
target.RecordTypeId = campaignRC.Id; // 内部トレーニング
|
insert target;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
// 戦略科室を得る
|
Account strategicDep = new Account();
|
strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
|
strategicDep.Name = 'Olympus社内 其他';
|
strategicDep.Department_Class_Label__c = '其他';
|
strategicDep.Hospital__c = hospital.Id;
|
strategicDep.AgentCode_Ext__c = '9999999';
|
strategicDep.ParentId = hospital.Id;
|
insert strategicDep;
|
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.Department_Class_Label__c = '其他';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep.Id;
|
dep.Department_Class__c = strategicDep.Id;
|
dep.Hospital__c = hospital.Id;
|
// dep.Department_Class_Name__c = '其他';
|
insert dep;
|
|
// Contact contact2 = new Contact();
|
// contact2.AccountId = dep.Id;
|
// contact2.LastName = '責任者';
|
// insert contact2;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.RecordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
|
// contact2.FirstName = '責任者test1经销商';
|
contact2.LastName = '責任者test1经销商';
|
contact2.Agency_User__c = true;
|
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',
|
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',
|
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',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
|
//---------------------------主体 两个附属品(个体管理 数量管理)
|
// 保有设备A (主体)
|
Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA1.RecordTypeId = System.Label.Asset_RecordType;
|
assetA1.SerialNumber = 'ass01';
|
assetA1.Name = 'ass01';
|
assetA1.AccountId = dep.Id;
|
assetA1.Department_Class__c = strategicDep.Id;
|
assetA1.Hospital__c = hospital.Id;
|
assetA1.Product2Id = pro1.Id;
|
// assetA1.Quantity = 1;
|
assetA1.Status = '有库存';
|
assetA1.AssetManageConfirm__c = true;
|
assetA1.Manage_type__c = '个体管理';
|
assetA1.Loaner_accsessary__c = false;
|
assetA1.Product_category__c = 'GI';
|
assetA1.Delete_Flag__c = false;
|
assetA1.Freeze_sign__c = false;
|
assetA1.Out_of_wh__c = 0;
|
assetA1.Salesdepartment__c = '2.东北营业本部';
|
assetA1.Internal_asset_location__c = '长春';
|
assetA1.Product_category__c = 'GI';
|
assetA1.Equipment_Type__c = '产品试用';
|
assetA1.SalesProvince__c = '天津';
|
assetA1.Quantity = 999;
|
// 保有设备A (附属品 数量管理)
|
Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA2.RecordTypeId = System.Label.Asset_RecordType;
|
assetA2.SerialNumber = 'ass02';
|
assetA2.Name = 'ass02';
|
assetA2.AccountId = dep.Id;
|
assetA2.Department_Class__c = strategicDep.Id;
|
assetA2.Hospital__c = hospital.Id;
|
assetA2.Product2Id = pro2.Id;
|
// assetA2.Quantity = 10;
|
assetA2.Status = '有库存';
|
assetA2.Manage_type__c = '数量管理';
|
assetA2.Loaner_accsessary__c = true;
|
assetA2.Product_category__c = 'GI';
|
assetA2.Delete_Flag__c = false;
|
assetA2.Freeze_sign__c = false;
|
assetA2.Out_of_wh__c = 3;
|
assetA2.Salesdepartment__c = '1.华北营业本部';
|
assetA2.Internal_asset_location__c = '天津';
|
assetA2.Product_category__c = 'GI';
|
assetA2.Equipment_Type__c = '产品试用';
|
assetA2.SalesProvince__c = '天津';
|
assetA2.Quantity = 999;
|
// 保有设备A (附属品 个体管理)
|
Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA3.RecordTypeId = System.Label.Asset_RecordType;
|
assetA3.SerialNumber = 'ass03';
|
assetA3.Name = 'ass03';
|
assetA3.AccountId = dep.Id;
|
assetA3.Department_Class__c = strategicDep.Id;
|
assetA3.Hospital__c = hospital.Id;
|
assetA3.Product2Id = pro3.Id;
|
// assetA3.Quantity = 1;
|
assetA3.Status = '有库存';
|
assetA3.Manage_type__c = '个体管理';
|
assetA3.Loaner_accsessary__c = true;
|
assetA3.Product_category__c = 'GI';
|
assetA3.Delete_Flag__c = false;
|
assetA3.Freeze_sign__c = false;
|
assetA3.Out_of_wh__c = 0;
|
assetA3.Salesdepartment__c = '1.华北营业本部';
|
assetA3.Internal_asset_location__c = '天津';
|
assetA3.Product_category__c = 'GI';
|
assetA3.Equipment_Type__c = '产品试用';
|
assetA3.SalesProvince__c = '天津';
|
assetA3.Quantity = 999;
|
insert new Asset[] {assetA1, assetA2, assetA3};
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'n01';
|
fsObj1.Loaner_code__c = 'n01';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'n01';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Loaner_categoryI__c = '周边仪器';
|
fsObj1.Loaner_categoryII__c = '台车';
|
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.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__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 = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
|
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 = false;
|
fsdObjA3.Is_OneToOne__c = true;
|
fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id;
|
fsdObjA3.SortInt__c = 3;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
|
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Rental_Apply__c' and DeveloperName = 'StandardRequest'].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 = '11012';
|
raObj.direct_shippment_address__c = '天津市';
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep.Id;
|
raObj.Account__c = dep.Id;
|
raObj.Request_shipping_day__c = Date.toDay(); // 希望到货日
|
raObj.Hope_Lonaer_date_Num__c = 1; // 希望借用天数
|
raObj.applyUser__c = myUser_Test.id;
|
raObj.Person_In_Charge__c = myUser_Test.id;
|
raObj.OwnerId = myUser_Test.id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
raObj.Add_Approval_Status__c = '';
|
// raObj.OPD_OrderNum__c = 1;
|
raObj.Rental_Status__c = '已批准';
|
raObj.RA_Status_Text__c = '待分配';
|
raObj.Request_approval_time__c = Datetime.now();
|
insert raObj;
|
|
// 借出备品配套一览
|
Rental_Apply__c raObjSelect = [SELECT Id,RA_Status__c,RA_Status_Text__c,WorkPlace__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
// System.debug('申请状态------' + raObjSelect.RA_Status__c);
|
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.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
insert raesObj;
|
|
Rental_Apply_Equipment_Set__c raesObjSelect = [SELECT Id,RetalFSetDetail_Cnt__c,RAES_Status__c FROM Rental_Apply_Equipment_Set__c WHERE Id =: raesObj.Id];
|
|
// 借出备品配套一览明细
|
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 = null;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj1.Asset__c = assetA1.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '天津';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
insert raesdObj1;
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj2.Queue_Number__c = null;
|
// raesdObj2.Is_Body__c = false;
|
// raesdObj2.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj2.IndexFromUniqueKey__c = 2;
|
// raesdObj2.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA2.Id + ':1';
|
// raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj2.Internal_asset_location_before__c = '天津';
|
// raesdObj2.Product_category_text__c = 'GI';
|
// raesdObj2.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj2;
|
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj3.Queue_Number__c = null;
|
// raesdObj3.Is_Body__c = false;
|
// raesdObj3.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj3.IndexFromUniqueKey__c = 3;
|
// raesdObj3.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA3.Id + ':1';
|
// raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj3.Internal_asset_location_before__c = '天津';
|
// raesdObj3.Product_category_text__c = 'GI';
|
// raesdObj3.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj3;
|
|
assetA1.Last_Reserve_RAES_Detail__c = raesdObj1.Id;
|
update assetA1;
|
|
raObj.Status__c = '已批准';
|
update raObj;
|
|
// raObj.direct_shippment_address__c = 'test2';
|
// upsert raObj;
|
// 借出备品配套一览
|
// List<Rental_Apply__c> raObjSelectList = [SELECT Id,RA_Status__c,RA_Status_Text__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
List<String> raIdList = new List<String>();
|
// for(Rental_Apply__c ra:raObjSelectList){
|
raIdList.add(raObj.Id);
|
// }
|
// System.debug('zyhtest===Test'+raObjSelectList);
|
// System.debug('zyhtest===Test'+raesdObj1.Equipment_Type_text__c+raesdObj2.Equipment_Type_text__c+raesdObj3.Equipment_Type_text__c);
|
System.Test.startTest();
|
list<Rental_Apply_Equipment_Set__c> raesObjSelect1 = [SELECT Id,UniqueKey__c ,Fixture_Set__c,Rental_Apply__c,RetalFSetDetail_Cnt__c,RAES_Status__c,Rental_Apply__r.Add_Approval_Status__c,Rental_Apply__r.RA_Status_Text__c,Rental_Apply__r.RA_Status__c FROM Rental_Apply_Equipment_Set__c WHERE Id =: raesObjSelect.Id];
|
System.debug('zheli==='+raesObjSelect1);
|
System.debug('zheli1==='+raIdList);
|
System.assertEquals(1, raesObjSelect1.size());
|
System.assertEquals(true, raesObjSelect1[0].RetalFSetDetail_Cnt__c > 0);
|
list<Rental_Apply_Equipment_Set_Detail__c> testList = [SELECT Id from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply_Equipment_Set__c =: raesObj.Id ];
|
System.assertEquals(1, testList.size());
|
System.assertEquals(raObj.Status__c ,'已批准');
|
// System.assertEquals(null, raesObjSelect1[0]);
|
System.assertEquals('待分配', raesObjSelect1[0].RAES_Status__c);
|
|
Database.executeBatch(new AuthRentalApplySplitBatch(raIdList),1);
|
// AuthRentalApplySplitController ausplit = new AuthRentalApplySplitController();
|
// ausplit.init(raIdList);
|
System.Test.stopTest();
|
}
|
}
|
static testMethod void myUnitTest2() {
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('AssetHandler');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
Oly_TriggerHandler.bypass('NFM106Controller');
|
Oly_TriggerHandler.bypass('NFM106Trigger');
|
Oly_TriggerHandler.bypass('AssetRecordTypeUpd');
|
Oly_TriggerHandler.bypass('NFM101Controller');
|
Oly_TriggerHandler.bypass('NFM001Controller');
|
Oly_TriggerHandler.bypass('SyncProduct2');
|
Oly_TriggerHandler.bypass('RentalApplyBeforeUpdate');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
StaticParameter.EscapeRaTrigger = true;
|
|
User thisUser = [ select Id from User where Id = :UserInfo.getUserId() ];
|
System.runAs ( thisUser ) {
|
// om001037 康秋文 om001744-吕世伟
|
User myUser_Test = [select ID,name,email,Work_Location__c from user where Employee_No__c = 'om001814'];
|
// 省
|
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;
|
|
Campaign target = new Campaign();
|
target.Name = 'test campaign';
|
target.RecordTypeId = campaignRC.Id; // 内部トレーニング
|
insert target;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
// 戦略科室を得る
|
Account strategicDep = new Account();
|
strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
|
strategicDep.Name = 'Olympus社内 其他';
|
strategicDep.Department_Class_Label__c = '其他';
|
strategicDep.Hospital__c = hospital.Id;
|
strategicDep.AgentCode_Ext__c = '9999999';
|
strategicDep.ParentId = hospital.Id;
|
insert strategicDep;
|
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.Department_Class_Label__c = '其他';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep.Id;
|
dep.Department_Class__c = strategicDep.Id;
|
dep.Hospital__c = hospital.Id;
|
// dep.Department_Class_Name__c = '其他';
|
insert dep;
|
|
// Contact contact2 = new Contact();
|
// contact2.AccountId = dep.Id;
|
// contact2.LastName = '責任者';
|
// insert contact2;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.RecordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
|
// contact2.FirstName = '責任者';
|
contact2.LastName = '責任者test1经销商';
|
contact2.Agency_User__c = true;
|
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',
|
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',
|
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',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
|
//---------------------------主体 两个附属品(个体管理 数量管理)
|
// 保有设备A (主体)
|
Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA1.RecordTypeId = System.Label.Asset_RecordType;
|
assetA1.SerialNumber = 'ass01';
|
assetA1.Name = 'ass01';
|
assetA1.AccountId = dep.Id;
|
assetA1.Department_Class__c = strategicDep.Id;
|
assetA1.Hospital__c = hospital.Id;
|
assetA1.Product2Id = pro1.Id;
|
// assetA1.Quantity = 1;
|
assetA1.Status = '有库存';
|
assetA1.AssetManageConfirm__c = true;
|
assetA1.Manage_type__c = '个体管理';
|
assetA1.Loaner_accsessary__c = false;
|
assetA1.Product_category__c = 'GI';
|
assetA1.Delete_Flag__c = false;
|
assetA1.Freeze_sign__c = false;
|
assetA1.Out_of_wh__c = 0;
|
assetA1.Salesdepartment__c = '2.东北营业本部';
|
assetA1.Internal_asset_location__c = '长春';
|
assetA1.Product_category__c = 'GI';
|
assetA1.Equipment_Type__c = '产品试用';
|
assetA1.SalesProvince__c = '天津';
|
assetA1.Quantity = 0;
|
// 保有设备A (附属品 数量管理)
|
Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA2.RecordTypeId = System.Label.Asset_RecordType;
|
assetA2.SerialNumber = 'ass02';
|
assetA2.Name = 'ass02';
|
assetA2.AccountId = dep.Id;
|
assetA2.Department_Class__c = strategicDep.Id;
|
assetA2.Hospital__c = hospital.Id;
|
assetA2.Product2Id = pro2.Id;
|
// assetA2.Quantity = 10;
|
assetA2.Status = '有库存';
|
assetA2.Manage_type__c = '数量管理';
|
assetA2.Loaner_accsessary__c = true;
|
assetA2.Product_category__c = 'GI';
|
assetA2.Delete_Flag__c = false;
|
assetA2.Freeze_sign__c = false;
|
assetA2.Out_of_wh__c = 3;
|
assetA2.Salesdepartment__c = '1.华北营业本部';
|
assetA2.Internal_asset_location__c = '天津';
|
assetA2.Product_category__c = 'GI';
|
assetA2.Equipment_Type__c = '产品试用';
|
assetA2.SalesProvince__c = '天津';
|
assetA2.Quantity = 999;
|
// 保有设备A (附属品 个体管理)
|
Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA3.RecordTypeId = System.Label.Asset_RecordType;
|
assetA3.SerialNumber = 'ass03';
|
assetA3.Name = 'ass03';
|
assetA3.AccountId = dep.Id;
|
assetA3.Department_Class__c = strategicDep.Id;
|
assetA3.Hospital__c = hospital.Id;
|
assetA3.Product2Id = pro3.Id;
|
// assetA3.Quantity = 1;
|
assetA3.Status = '有库存';
|
assetA3.Manage_type__c = '个体管理';
|
assetA3.Loaner_accsessary__c = true;
|
assetA3.Product_category__c = 'GI';
|
assetA3.Delete_Flag__c = false;
|
assetA3.Freeze_sign__c = false;
|
assetA3.Out_of_wh__c = 0;
|
assetA3.Salesdepartment__c = '1.华北营业本部';
|
assetA3.Internal_asset_location__c = '天津';
|
assetA3.Product_category__c = 'GI';
|
assetA3.Equipment_Type__c = '产品试用';
|
assetA3.SalesProvince__c = '天津';
|
assetA3.Quantity = 999;
|
insert new Asset[] {assetA1, assetA2, assetA3};
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'n01';
|
fsObj1.Loaner_code__c = 'n01';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'n01';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Loaner_categoryI__c = '周边仪器';
|
fsObj1.Loaner_categoryII__c = '台车';
|
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.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__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 = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
|
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 = false;
|
fsdObjA3.Is_OneToOne__c = true;
|
fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id;
|
fsdObjA3.SortInt__c = 3;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
|
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Rental_Apply__c' and DeveloperName = 'StandardRequest'].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 = '11012';
|
raObj.direct_shippment_address__c = '天津市';
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep.Id;
|
raObj.Account__c = dep.Id;
|
raObj.Request_shipping_day__c = Date.toDay(); // 希望到货日
|
raObj.Hope_Lonaer_date_Num__c = 1; // 希望借用天数
|
raObj.applyUser__c = myUser_Test.id;
|
raObj.Person_In_Charge__c = myUser_Test.id;
|
raObj.OwnerId = myUser_Test.id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
raObj.Add_Approval_Status__c = '';
|
// raObj.OPD_OrderNum__c = 1;
|
raObj.Rental_Status__c = '已批准';
|
raObj.RA_Status_Text__c = '待分配';
|
raObj.Request_approval_time__c = Datetime.now();
|
insert raObj;
|
|
// 借出备品配套一览
|
Rental_Apply__c raObjSelect = [SELECT Id,RA_Status__c,RA_Status_Text__c,WorkPlace__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
// System.debug('申请状态------' + raObjSelect.RA_Status__c);
|
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.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
insert raesObj;
|
|
Rental_Apply_Equipment_Set__c raesObjSelect = [SELECT Id,RetalFSetDetail_Cnt__c,RAES_Status__c FROM Rental_Apply_Equipment_Set__c WHERE Id =: raesObj.Id];
|
|
// 借出备品配套一览明细
|
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 = null;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj1.Asset__c = assetA1.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '天津';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
insert raesdObj1;
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj2.Queue_Number__c = null;
|
// raesdObj2.Is_Body__c = false;
|
// raesdObj2.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj2.IndexFromUniqueKey__c = 2;
|
// raesdObj2.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA2.Id + ':1';
|
// raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj2.Internal_asset_location_before__c = '天津';
|
// raesdObj2.Product_category_text__c = 'GI';
|
// raesdObj2.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj2;
|
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj3.Queue_Number__c = null;
|
// raesdObj3.Is_Body__c = false;
|
// raesdObj3.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj3.IndexFromUniqueKey__c = 3;
|
// raesdObj3.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA3.Id + ':1';
|
// raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj3.Internal_asset_location_before__c = '天津';
|
// raesdObj3.Product_category_text__c = 'GI';
|
// raesdObj3.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj3;
|
|
assetA1.Last_Reserve_RAES_Detail__c = raesdObj1.Id;
|
update assetA1;
|
|
raObj.Status__c = '已批准';
|
update raObj;
|
|
// raObj.direct_shippment_address__c = 'test2';
|
// upsert raObj;
|
// 借出备品配套一览
|
// List<Rental_Apply__c> raObjSelectList = [SELECT Id,RA_Status__c,RA_Status_Text__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
List<String> raIdList = new List<String>();
|
// for(Rental_Apply__c ra:raObjSelectList){
|
raIdList.add(raObj.Id);
|
// }
|
// System.debug('zyhtest===Test'+raObjSelectList);
|
// System.debug('zyhtest===Test'+raesdObj1.Equipment_Type_text__c+raesdObj2.Equipment_Type_text__c+raesdObj3.Equipment_Type_text__c);
|
System.debug('20231218test============2'+raesObj.RAES_Status__c);
|
System.Test.startTest();
|
Database.executeBatch(new AuthRentalApplySplitBatch(raIdList),1);
|
// AuthRentalApplySplitController ausplit = new AuthRentalApplySplitController();
|
// ausplit.init(raIdList);
|
System.Test.stopTest();
|
}
|
}
|
static testMethod void myUnitTest3() {
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('AssetHandler');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
Oly_TriggerHandler.bypass('NFM106Controller');
|
Oly_TriggerHandler.bypass('NFM106Trigger');
|
Oly_TriggerHandler.bypass('AssetRecordTypeUpd');
|
Oly_TriggerHandler.bypass('NFM101Controller');
|
Oly_TriggerHandler.bypass('NFM001Controller');
|
Oly_TriggerHandler.bypass('SyncProduct2');
|
Oly_TriggerHandler.bypass('RentalApplyBeforeUpdate');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
// Oly_TriggerHandler.bypass(RentalApplyTriggerHandler.Class.getName());
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
StaticParameter.EscapeRaTrigger = true;
|
|
User thisUser = [ select Id from User where Id = :UserInfo.getUserId() ];
|
System.runAs ( thisUser ) {
|
// om001037 康秋文 om001744-吕世伟
|
User myUser_Test = [select ID,name,email,Work_Location__c from user where Employee_No__c = 'om001814'];
|
// 省
|
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;
|
|
Campaign target = new Campaign();
|
target.Name = 'test campaign';
|
target.RecordTypeId = campaignRC.Id; // 内部トレーニング
|
insert target;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
// 戦略科室を得る
|
Account strategicDep = new Account();
|
strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
|
strategicDep.Name = 'Olympus社内 其他';
|
strategicDep.Department_Class_Label__c = '其他';
|
strategicDep.Hospital__c = hospital.Id;
|
strategicDep.AgentCode_Ext__c = '9999999';
|
strategicDep.ParentId = hospital.Id;
|
insert strategicDep;
|
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.Department_Class_Label__c = '其他';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep.Id;
|
dep.Department_Class__c = strategicDep.Id;
|
dep.Hospital__c = hospital.Id;
|
// dep.Department_Class_Name__c = '其他';
|
insert dep;
|
|
// Contact contact2 = new Contact();
|
// contact2.AccountId = dep.Id;
|
// contact2.LastName = '責任者';
|
// insert contact2;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.RecordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
|
// contact2.FirstName = '責任者';
|
contact2.LastName = '責任者test1经销商';
|
contact2.Agency_User__c = true;
|
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',
|
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',
|
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',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
|
//---------------------------主体 两个附属品(个体管理 数量管理)
|
// 保有设备A (主体)
|
Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA1.RecordTypeId = System.Label.Asset_RecordType;
|
assetA1.SerialNumber = 'ass01';
|
assetA1.Name = 'ass01';
|
assetA1.AccountId = dep.Id;
|
assetA1.Department_Class__c = strategicDep.Id;
|
assetA1.Hospital__c = hospital.Id;
|
assetA1.Product2Id = pro1.Id;
|
// assetA1.Quantity = 1;
|
assetA1.Status = '有库存';
|
assetA1.AssetManageConfirm__c = true;
|
assetA1.Manage_type__c = '个体管理';
|
assetA1.Loaner_accsessary__c = false;
|
assetA1.Product_category__c = 'GI';
|
assetA1.Delete_Flag__c = false;
|
assetA1.Freeze_sign__c = false;
|
assetA1.Out_of_wh__c = 0;
|
assetA1.Salesdepartment__c = '2.东北营业本部';
|
assetA1.Internal_asset_location__c = '长春';
|
assetA1.Product_category__c = 'GI';
|
assetA1.Equipment_Type__c = '产品试用';
|
assetA1.SalesProvince__c = '天津';
|
assetA1.Quantity = 1;
|
insert assetA1;
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'n01';
|
fsObj1.Loaner_code__c = 'n01';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'n01';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Loaner_categoryI__c = '周边仪器';
|
fsObj1.Loaner_categoryII__c = '台车';
|
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.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__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 = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
|
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 = false;
|
fsdObjA3.Is_OneToOne__c = true;
|
fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id;
|
fsdObjA3.SortInt__c = 3;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
|
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Rental_Apply__c' and DeveloperName = 'StandardRequest'].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 = '11012';
|
raObj.direct_shippment_address__c = '天津市';
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep.Id;
|
raObj.Account__c = dep.Id;
|
raObj.Request_shipping_day__c = Date.toDay(); // 希望到货日
|
raObj.Hope_Lonaer_date_Num__c = 1; // 希望借用天数
|
raObj.applyUser__c = myUser_Test.id;
|
raObj.Person_In_Charge__c = myUser_Test.id;
|
raObj.OwnerId = myUser_Test.id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
raObj.Add_Approval_Status__c = '';
|
// raObj.OPD_OrderNum__c = 1;
|
raObj.Rental_Status__c = '已批准';
|
raObj.RA_Status_Text__c = '待分配';
|
raObj.Request_approval_time__c = Datetime.now();
|
insert raObj;
|
|
// 借出备品配套一览
|
// System.debug('申请状态------' + raObjSelect.RA_Status__c);
|
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.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c();
|
raesObj2.Rental_Apply__c = raObj.Id;
|
raesObj2.Fixture_Set__c = fsObj1.Id;
|
raesObj2.IndexFromUniqueKey__c = 2;
|
raesObj2.UniqueKey__c = '1:'+ fsObj1.Id + ':2';
|
insert new Rental_Apply_Equipment_Set__c[] {raesObj, raesObj2};
|
|
|
// 借出备品配套一览明细
|
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 = null;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
// raesdObj1.Asset__c = assetA1.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '天津';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj1;
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
// // 借出备品配套一览明细
|
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 = fsdObjA1.Id;
|
raesdObj2.Rental_Num__c = null;
|
raesdObj2.Queue_Number__c = null;
|
raesdObj2.Is_Body__c = false;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj2.IndexFromUniqueKey__c = 2;
|
raesdObj2.UniqueKey__c = '2:'+ raesObj2.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '天津';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj2;
|
insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1, raesdObj2};
|
raesObj2.First_RAESD__c = raesdObj2.Id;
|
update raesObj2;
|
|
assetA1.Last_Reserve_RAES_Detail__c = raesdObj1.Id;
|
update assetA1;
|
|
raObj.Status__c = '已批准';
|
update raObj;
|
List<String> raIdList = new List<String>();
|
raIdList.add(raObj.Id);
|
System.debug('20231218test============'+raesObj2.RAES_Status__c+raesObj.RAES_Status__c);
|
System.Test.startTest();
|
Database.executeBatch(new AuthRentalApplySplitBatch(raIdList),1);
|
System.Test.stopTest();
|
}
|
}
|
static testMethod void myUnitTest4() {
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('AssetHandler');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
Oly_TriggerHandler.bypass('NFM106Controller');
|
Oly_TriggerHandler.bypass('NFM106Trigger');
|
Oly_TriggerHandler.bypass('AssetRecordTypeUpd');
|
Oly_TriggerHandler.bypass('NFM101Controller');
|
Oly_TriggerHandler.bypass('NFM001Controller');
|
Oly_TriggerHandler.bypass('SyncProduct2');
|
Oly_TriggerHandler.bypass('RentalApplyBeforeUpdate');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass(RentalApplyTriggerHandler.Class.getName());
|
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
StaticParameter.EscapeRaTrigger = true;
|
|
User thisUser = [ select Id from User where Id = :UserInfo.getUserId() ];
|
System.runAs ( thisUser ) {
|
// om001037 康秋文 om001744-吕世伟
|
User myUser_Test = [select ID,name,email,Work_Location__c from user where Employee_No__c = 'om001814'];
|
// 省
|
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;
|
|
Campaign target = new Campaign();
|
target.Name = 'test campaign';
|
target.RecordTypeId = campaignRC.Id; // 内部トレーニング
|
insert target;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
// 戦略科室を得る
|
Account strategicDep = new Account();
|
strategicDep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_OTH'].id;
|
strategicDep.Name = 'Olympus社内 其他';
|
strategicDep.Department_Class_Label__c = '其他';
|
strategicDep.Hospital__c = hospital.Id;
|
strategicDep.AgentCode_Ext__c = '9999999';
|
strategicDep.ParentId = hospital.Id;
|
insert strategicDep;
|
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.Department_Class_Label__c = '其他';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep.Id;
|
dep.Department_Class__c = strategicDep.Id;
|
dep.Hospital__c = hospital.Id;
|
// dep.Department_Class_Name__c = '其他';
|
insert dep;
|
|
// Contact contact2 = new Contact();
|
// contact2.AccountId = dep.Id;
|
// contact2.LastName = '責任者';
|
// insert contact2;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.RecordTypeId = Schema.SObjectType.Contact.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
|
// contact2.FirstName = 'test1经销商責任者';
|
contact2.LastName = 'test1经销商責任者';
|
contact2.Agency_User__c = true;
|
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',
|
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',
|
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',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
|
//---------------------------主体 两个附属品(个体管理 数量管理)
|
// 保有设备A (主体)
|
Asset assetA1 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA1.RecordTypeId = System.Label.Asset_RecordType;
|
assetA1.SerialNumber = 'ass01';
|
assetA1.Name = 'ass01';
|
assetA1.AccountId = dep.Id;
|
assetA1.Department_Class__c = strategicDep.Id;
|
assetA1.Hospital__c = hospital.Id;
|
assetA1.Product2Id = pro1.Id;
|
// assetA1.Quantity = 1;
|
assetA1.Status = '有库存';
|
assetA1.AssetManageConfirm__c = true;
|
assetA1.Manage_type__c = '个体管理';
|
assetA1.Loaner_accsessary__c = false;
|
assetA1.Product_category__c = 'GI';
|
assetA1.Delete_Flag__c = false;
|
assetA1.Freeze_sign__c = false;
|
assetA1.Out_of_wh__c = 0;
|
assetA1.Salesdepartment__c = '2.东北营业本部';
|
assetA1.Internal_asset_location__c = '长春';
|
assetA1.Product_category__c = 'GI';
|
assetA1.Equipment_Type__c = '产品试用';
|
assetA1.SalesProvince__c = '天津';
|
assetA1.Quantity = 0;
|
// 保有设备A (附属品 数量管理)
|
Asset assetA2 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA2.RecordTypeId = System.Label.Asset_RecordType;
|
assetA2.SerialNumber = 'ass02';
|
assetA2.Name = 'ass02';
|
assetA2.AccountId = dep.Id;
|
assetA2.Department_Class__c = strategicDep.Id;
|
assetA2.Hospital__c = hospital.Id;
|
assetA2.Product2Id = pro2.Id;
|
// assetA2.Quantity = 10;
|
assetA2.Status = '有库存';
|
assetA2.Manage_type__c = '数量管理';
|
assetA2.Loaner_accsessary__c = true;
|
assetA2.Product_category__c = 'GI';
|
assetA2.Delete_Flag__c = false;
|
assetA2.Freeze_sign__c = false;
|
assetA2.Out_of_wh__c = 3;
|
assetA2.Salesdepartment__c = '1.华北营业本部';
|
assetA2.Internal_asset_location__c = '天津';
|
assetA2.Product_category__c = 'GI';
|
assetA2.Equipment_Type__c = '产品试用';
|
assetA2.SalesProvince__c = '天津';
|
assetA2.Quantity = 999;
|
// 保有设备A (附属品 个体管理)
|
Asset assetA3 = new Asset(Asset_Owner__c = 'Olympus');
|
assetA3.RecordTypeId = System.Label.Asset_RecordType;
|
assetA3.SerialNumber = 'ass03';
|
assetA3.Name = 'ass03';
|
assetA3.AccountId = dep.Id;
|
assetA3.Department_Class__c = strategicDep.Id;
|
assetA3.Hospital__c = hospital.Id;
|
assetA3.Product2Id = pro3.Id;
|
// assetA3.Quantity = 1;
|
assetA3.Status = '有库存';
|
assetA3.Manage_type__c = '个体管理';
|
assetA3.Loaner_accsessary__c = true;
|
assetA3.Product_category__c = 'GI';
|
assetA3.Delete_Flag__c = false;
|
assetA3.Freeze_sign__c = false;
|
assetA3.Out_of_wh__c = 0;
|
assetA3.Salesdepartment__c = '1.华北营业本部';
|
assetA3.Internal_asset_location__c = '天津';
|
assetA3.Product_category__c = 'GI';
|
assetA3.Equipment_Type__c = '产品试用';
|
assetA3.SalesProvince__c = '天津';
|
assetA3.Quantity = 999;
|
insert new Asset[] {assetA1, assetA2, assetA3};
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'n01';
|
fsObj1.Loaner_code__c = 'n01';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'n01';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Loaner_categoryI__c = '周边仪器';
|
fsObj1.Loaner_categoryII__c = '台车';
|
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.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__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 = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
|
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 = false;
|
fsdObjA3.Is_OneToOne__c = true;
|
fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id;
|
fsdObjA3.SortInt__c = 3;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
|
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Rental_Apply__c' and DeveloperName = 'StandardRequest'].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 = '11012';
|
raObj.direct_shippment_address__c = '天津市';
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep.Id;
|
raObj.Account__c = dep.Id;
|
raObj.Request_shipping_day__c = Date.toDay(); // 希望到货日
|
raObj.Hope_Lonaer_date_Num__c = 1; // 希望借用天数
|
raObj.applyUser__c = myUser_Test.id;
|
raObj.Person_In_Charge__c = myUser_Test.id;
|
raObj.OwnerId = myUser_Test.id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
raObj.Add_Approval_Status__c = '';
|
// raObj.OPD_OrderNum__c = 1;
|
raObj.Rental_Status__c = '已批准';
|
raObj.RA_Status_Text__c = '待分配';
|
raObj.Request_approval_time__c = Datetime.now();
|
insert raObj;
|
|
// 借出备品配套一览
|
Rental_Apply__c raObjSelect = [SELECT Id,RA_Status__c,RA_Status_Text__c,WorkPlace__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
// System.debug('申请状态------' + raObjSelect.RA_Status__c);
|
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.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
insert raesObj;
|
Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c();
|
raesObj2.Rental_Apply__c = raObj.Id;
|
raesObj2.Fixture_Set__c = fsObj1.Id;
|
raesObj2.IndexFromUniqueKey__c = 2;
|
raesObj2.UniqueKey__c = '1:'+ fsObj1.Id + ':2';
|
insert raesObj2;
|
|
Rental_Apply_Equipment_Set__c raesObjSelect = [SELECT Id,RetalFSetDetail_Cnt__c,RAES_Status__c FROM Rental_Apply_Equipment_Set__c WHERE Id =: raesObj.Id];
|
|
// 借出备品配套一览明细
|
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 = null;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj1.Asset__c = assetA1.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '天津';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
insert raesdObj1;
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
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 = fsdObjA1.Id;
|
raesdObj2.Rental_Num__c = null;
|
raesdObj2.Queue_Number__c = null;
|
raesdObj2.Is_Body__c = true;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj1.Asset__c = assetA1.Id;
|
raesdObj2.IndexFromUniqueKey__c = 2;
|
raesdObj2.UniqueKey__c = '4:'+ raesObjSelect.Id + ':' + fsdObjA1.Id + ':2';
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '天津';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
insert raesdObj2;
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
raesObj2.First_RAESD__c = raesdObj2.Id;
|
update raesObj2;
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj2.Queue_Number__c = null;
|
// raesdObj2.Is_Body__c = false;
|
// raesdObj2.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj2.IndexFromUniqueKey__c = 2;
|
// raesdObj2.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA2.Id + ':1';
|
// raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj2.Internal_asset_location_before__c = '天津';
|
// raesdObj2.Product_category_text__c = 'GI';
|
// raesdObj2.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj2;
|
|
// // 借出备品配套一览明细
|
// 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 = null;
|
// raesdObj3.Queue_Number__c = null;
|
// raesdObj3.Is_Body__c = false;
|
// raesdObj3.Rental_Apply_Equipment_Set__c = raesObjSelect.Id;
|
// raesdObj3.IndexFromUniqueKey__c = 3;
|
// raesdObj3.UniqueKey__c = '1:'+ raesObjSelect.Id + ':' + fsdObjA3.Id + ':1';
|
// raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
// raesdObj3.Internal_asset_location_before__c = '天津';
|
// raesdObj3.Product_category_text__c = 'GI';
|
// raesdObj3.Equipment_Type_text__c = '产品试用';
|
// insert raesdObj3;
|
|
assetA1.Last_Reserve_RAES_Detail__c = raesdObj1.Id;
|
update assetA1;
|
|
raObj.Status__c = '已批准';
|
update raObj;
|
|
// raObj.direct_shippment_address__c = 'test2';
|
// upsert raObj;
|
// 借出备品配套一览
|
// List<Rental_Apply__c> raObjSelectList = [SELECT Id,RA_Status__c,RA_Status_Text__c FROM Rental_Apply__c WHERE Id =: raObj.Id];
|
List<String> raIdList = new List<String>();
|
// for(Rental_Apply__c ra:raObjSelectList){
|
raIdList.add(raObj.Id);
|
// }
|
// System.debug('zyhtest===Test'+raObjSelectList);
|
// System.debug('zyhtest===Test'+raesdObj1.Equipment_Type_text__c+raesdObj2.Equipment_Type_text__c+raesdObj3.Equipment_Type_text__c);
|
System.debug('20231218test============2'+raesObj.RAES_Status__c);
|
System.Test.startTest();
|
Database.executeBatch(new AuthRentalApplySplitBatch(raIdList),1);
|
// AuthRentalApplySplitController ausplit = new AuthRentalApplySplitController();
|
// ausplit.init(raIdList);
|
System.Test.stopTest();
|
}
|
}
|
}
|