@isTest
|
private class TransferApplyHandlerTest {
|
|
/*
|
* 2件: Insert
|
* 北京 备品中心 --> 石家庄
|
* 天津 --> 北京 备品中心
|
*/
|
@isTest
|
static void dynamicUpdateOfficeAssistantShare_Insert() {
|
List<OCM_Management_Province__c> mgtProList = setupOCMManagementProvince();
|
Map<String,Schema.RecordTypeInfo> DEVELOPERNAMEMAP = Schema.SObjectType.TransferApply__c.getRecordTypeInfosByDeveloperName();
|
|
Test.startTest();
|
// 调拨单
|
TransferApply__c tad1 = new TransferApply__c();
|
tad1.RecordTypeId = DEVELOPERNAMEMAP.get('CenterToAgency').getRecordTypeId();
|
tad1.Name = 'testta1';
|
tad1.From_Location__c = '北京 备品中心';
|
tad1.Destination_location__c = '石家庄';
|
tad1.Contact_Person__c = Userinfo.getUserId();
|
|
TransferApply__c tad2 = new TransferApply__c();
|
tad2.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyToCenter').getRecordTypeId();
|
tad2.Name = 'testta2';
|
tad2.From_Location__c = '天津';
|
tad2.Destination_location__c = '北京 备品中心';
|
tad2.Contact_Person__c = Userinfo.getUserId();
|
|
insert new List<TransferApply__c> {tad1, tad2};
|
Test.stopTest();
|
|
List<TransferApply__Share> ta1ShareList = [SELECT AccessLevel, UserOrGroupId, UserOrGroup.Name, ParentId
|
FROM TransferApply__Share WHERE RowCause = 'Office_Assistant__c' AND ParentId =: tad1.Id ORDER BY UserOrGroupId];
|
System.assertEquals(2, ta1ShareList.size(), ta1ShareList);
|
System.assertEquals('Edit', ta1ShareList[0].AccessLevel);
|
System.assertEquals(mgtProList[0].Admin_assistant__c, ta1ShareList[0].UserOrGroupId, ta1ShareList[0].UserOrGroup.Name);
|
System.assertEquals(mgtProList[0].Admin_assistant2__c, ta1ShareList[1].UserOrGroupId);
|
|
List<TransferApply__Share> ta2ShareList = [SELECT AccessLevel, UserOrGroupId, UserOrGroup.Name, ParentId
|
FROM TransferApply__Share WHERE RowCause = 'Office_Assistant__c' AND ParentId =: tad2.Id ORDER BY UserOrGroupId];
|
System.assertEquals(2, ta2ShareList.size(), ta2ShareList);
|
System.assertEquals('Edit', ta2ShareList[0].AccessLevel);
|
System.assertEquals(mgtProList[1].Admin_assistant__c, ta2ShareList[0].UserOrGroupId, ta2ShareList[0].UserOrGroup.Name);
|
System.assertEquals(mgtProList[1].Admin_assistant2__c, ta2ShareList[1].UserOrGroupId);
|
}
|
|
|
/*
|
* 2件: Update
|
*/
|
@isTest
|
static void dynamicUpdateOfficeAssistantShare_Update() {
|
List<OCM_Management_Province__c> mgtProList = setupOCMManagementProvince();
|
Map<String,Schema.RecordTypeInfo> DEVELOPERNAMEMAP = Schema.SObjectType.TransferApply__c.getRecordTypeInfosByDeveloperName();
|
|
// 调拨单
|
TransferApply__c tad1 = new TransferApply__c();
|
tad1.RecordTypeId = DEVELOPERNAMEMAP.get('CenterToAgency').getRecordTypeId();
|
tad1.Name = 'testta1';
|
tad1.From_Location__c = '北京 备品中心';
|
tad1.Destination_location__c = '石家庄';
|
tad1.Contact_Person__c = Userinfo.getUserId();
|
|
TransferApply__c tad2 = new TransferApply__c();
|
tad2.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyToCenter').getRecordTypeId();
|
tad2.Name = 'testta2';
|
tad2.From_Location__c = '天津';
|
tad2.Destination_location__c = '北京 备品中心';
|
tad2.Contact_Person__c = Userinfo.getUserId();
|
|
insert new List<TransferApply__c> {tad1, tad2};
|
|
Test.startTest();
|
tad1.From_Location__c = '北京 备品中心';
|
tad1.Destination_location__c = '天津';
|
tad2.From_Location__c = '石家庄';
|
tad2.Destination_location__c = '北京 备品中心';
|
update new List<TransferApply__c> {tad1, tad2};
|
Test.stopTest();
|
|
List<TransferApply__Share> ta1ShareList = [SELECT AccessLevel, UserOrGroupId, UserOrGroup.Name, ParentId
|
FROM TransferApply__Share WHERE RowCause = 'Office_Assistant__c' AND ParentId =: tad1.Id ORDER BY UserOrGroupId];
|
System.assertEquals(2, ta1ShareList.size(), ta1ShareList);
|
System.assertEquals('Edit', ta1ShareList[0].AccessLevel);
|
System.assertEquals(mgtProList[1].Admin_assistant__c, ta1ShareList[0].UserOrGroupId, ta1ShareList[0].UserOrGroup.Name);
|
System.assertEquals(mgtProList[1].Admin_assistant2__c, ta1ShareList[1].UserOrGroupId);
|
|
List<TransferApply__Share> ta2ShareList = [SELECT AccessLevel, UserOrGroupId, UserOrGroup.Name, ParentId
|
FROM TransferApply__Share WHERE RowCause = 'Office_Assistant__c' AND ParentId =: tad2.Id ORDER BY UserOrGroupId];
|
System.assertEquals(2, ta2ShareList.size(), ta2ShareList);
|
System.assertEquals('Edit', ta2ShareList[0].AccessLevel);
|
System.assertEquals(mgtProList[0].Admin_assistant__c, ta2ShareList[0].UserOrGroupId, ta2ShareList[0].UserOrGroup.Name);
|
System.assertEquals(mgtProList[0].Admin_assistant2__c, ta2ShareList[1].UserOrGroupId);
|
}
|
|
private static List<OCM_Management_Province__c> setupOCMManagementProvince() {
|
ControllerUtil.EscapeNFM001Trigger = true;
|
Long nowTimeLong = System.now().getTime();
|
|
User u1 = new User(Test_staff__c = true);
|
u1.LastName = '_サンブリッジ';
|
u1.FirstName = 'あ';
|
u1.Batch_User__c = true;
|
u1.Alias = 'あ';
|
u1.Email = 'olympusTest01@sunbridge.com';
|
u1.Username = 'olympusTest10@sunbridge.com' + nowTimeLong;
|
u1.CommunityNickname = 'あ';
|
u1.IsActive = true;
|
u1.EmailEncodingKey = 'ISO-2022-JP';
|
u1.TimeZoneSidKey = 'Asia/Tokyo';
|
u1.LocaleSidKey = 'ja_JP';
|
u1.LanguageLocaleKey = 'ja';
|
u1.ProfileId = System.Label.ProfileId_SystemAdmin;
|
u1.Job_Category__c = '销售服务';
|
// u1.Province__c = '東京';
|
u1.Province__c = '北京';
|
u1.Dept__c = '医疗华北营业本部';
|
u1.Use_Start_Date__c = Date.today().addMonths(-6);
|
|
User u2 = new User(Test_staff__c = true);
|
u2.LastName = '_サンブリッジ';
|
u2.FirstName = 'い';
|
u2.Batch_User__c = true;
|
u2.Alias = 'い';
|
u2.Email = 'olympusTest02@sunbridge.com';
|
u2.Username = 'olympusTest02@sunbridge.com' + nowTimeLong;
|
u2.CommunityNickname = 'い';
|
u2.IsActive = true;
|
u2.EmailEncodingKey = 'ISO-2022-JP';
|
u2.TimeZoneSidKey = 'Asia/Tokyo';
|
u2.LocaleSidKey = 'ja_JP';
|
u2.LanguageLocaleKey = 'ja';
|
u2.ProfileId = System.Label.ProfileId_SystemAdmin;
|
u2.Job_Category__c = '销售推广';
|
// u2.Province__c = '東京';
|
u2.Province__c = '北京';
|
u2.Dept__c = '医疗华北营业本部';
|
u2.Use_Start_Date__c = Date.today().addMonths(-6);
|
|
User u3 = new User(Test_staff__c = true);
|
u3.LastName = '_サンブリッジ';
|
u3.Batch_User__c = true;
|
u3.FirstName = 'う';
|
u3.Alias = 'う';
|
u3.Email = 'olympusTest03@sunbridge.com';
|
u3.Username = 'olympusTest03@sunbridge.com' + nowTimeLong;
|
u3.CommunityNickname = 'う';
|
u3.IsActive = true;
|
u3.EmailEncodingKey = 'ISO-2022-JP';
|
u3.TimeZoneSidKey = 'Asia/Tokyo';
|
u3.LocaleSidKey = 'ja_JP';
|
u3.LanguageLocaleKey = 'ja';
|
u3.ProfileId = System.Label.ProfileId_SystemAdmin;
|
u3.Job_Category__c = '支援';
|
// u3.Province__c = '東京';
|
u3.Province__c = '北京';
|
u3.Dept__c = '医疗华北营业本部';
|
u3.Use_Start_Date__c = Date.today().addMonths(-6);
|
|
User u4 = new User(Test_staff__c = true);
|
u4.LastName = '_サンブリッジ';
|
u4.Batch_User__c = true;
|
u4.FirstName = 'う';
|
u4.Alias = 'う';
|
u4.Email = 'olympusTest04@sunbridge.com';
|
u4.Username = 'olympusTest04@sunbridge.com' + nowTimeLong;
|
u4.CommunityNickname = 'え';
|
u4.IsActive = true;
|
u4.EmailEncodingKey = 'ISO-2022-JP';
|
u4.TimeZoneSidKey = 'Asia/Tokyo';
|
u4.LocaleSidKey = 'ja_JP';
|
u4.LanguageLocaleKey = 'ja';
|
u4.ProfileId = System.Label.ProfileId_SystemAdmin;
|
u4.Job_Category__c = '市场';
|
// u4.Province__c = '東京';
|
u4.Province__c = '北京';
|
u4.Dept__c = '医疗华北营业本部';
|
u4.Use_Start_Date__c = Date.today().addMonths(-6);
|
// 20231022 ljh System.runAs
|
User thisUser = [ select Id from User where Id = :UserInfo.getUserId() ];
|
System.runAs ( thisUser ) {
|
insert new User[] {u1, u2, u3, u4};
|
}
|
List<OCM_Management_Province__c> rtnList;
|
System.runAs(new User(Id = UserInfo.getUserId())) {
|
OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
|
mp1.Name = '河北';
|
mp1.Admin_assistant__c = u1.Id;
|
mp1.Admin_assistant2__c = u2.Id;
|
mp1.Agency_assistant1__c = u1.Id;
|
mp1.Agency_assistant2__c = u2.Id;
|
|
OCM_Management_Province__c mp2 = new OCM_Management_Province__c();
|
mp2.Name = '天津';
|
mp2.Admin_assistant__c = u3.Id;
|
mp2.Admin_assistant2__c = u4.Id;
|
mp2.Agency_assistant1__c = u3.Id;
|
mp2.Agency_assistant2__c = u4.Id;
|
|
rtnList = new OCM_Management_Province__c[] {mp1, mp2};
|
insert rtnList;
|
}
|
return rtnList;
|
}
|
@isTest
|
static void test_updateAsset() {
|
setupTestData(-1, '北京 备品中心', '北京 备品中心', 'InsideCenter', false);
|
TransferApply__c ta = new TransferApply__c(Id = taId);
|
ta.Status__c = '申请中';
|
ta.Request_time__c = System.now();
|
update ta;
|
ta.Status__c = '已批准';
|
ta.Request_approval_time__c = System.now();
|
update ta;
|
}
|
@isTest
|
static void test_cancel() {
|
setupTestData(-1, '北京 备品中心', '北京 备品中心', 'InsideCenter', false);
|
TransferApply__c ta = new TransferApply__c(Id = taId);
|
ta.Status__c = '取消';
|
ta.Cancel_Reason__c = '123';
|
update ta;
|
}
|
static private Id taId;
|
static void setupTestData(Integer i, String froml, String to, String recordtype, Boolean existSame) {
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
|
Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
|
// 省
|
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 = System.Label.Account_Asset_FJZ;
|
dep.ParentId = strategicDep[0].Id;
|
dep.Department_Class__c = strategicDep[0].Id;
|
dep.Hospital__c = hospital.Id;
|
|
Account dep1 = new Account();
|
dep1.recordtypeId = dep.recordtypeId;
|
dep1.Name = 'test dep1';
|
dep1.AgentCode_Ext__c = System.Label.Account_Asset;
|
dep1.ParentId = strategicDep[0].Id;
|
dep1.Department_Class__c = strategicDep[0].Id;
|
dep1.Hospital__c = hospital.Id;
|
|
insert new Account[]{dep, dep1};
|
|
// 产品
|
Product2 pro1 = new Product2(Name='CLH-250:内窥镜冷光源',IsActive=true,Family='GI',
|
Fixture_Model_No__c='CLH-250',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'CLH-250', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='4604362',Manual_Entry__c=false);
|
Product2 pro2 = new Product2(Name='电源线',IsActive=true,Family='GI',
|
Fixture_Model_No__c='电源线',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = '电源线', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='BP900003',Manual_Entry__c=false);
|
Product2 pro3 = new Product2(Name='MAJ-1933:数字调光电缆',IsActive=true,Family='GI',
|
Fixture_Model_No__c='MAJ-1933',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'MAJ-1933', Asset_Model_No__c = 'Pro3',
|
ProductCode_Ext__c='N3647100',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
List<Asset> assetList = new List<Asset>();
|
|
// 保有设备
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
asset1.RecordTypeId = System.Label.Asset_RecordType;
|
asset1.SerialNumber = 'T1';
|
asset1.Name = 'CLH-250:内窥镜冷光源';
|
asset1.AccountId = dep.Id;
|
asset1.Department_Class__c = strategicDep[0].Id;
|
asset1.Hospital__c = hospital.Id;
|
asset1.Product2Id = pro1.Id;
|
asset1.Quantity = 1;
|
asset1.Status = '使用中';
|
asset1.Manage_type__c = '个体管理';
|
asset1.Loaner_accsessary__c = false;
|
asset1.Out_of_wh__c = 0;
|
asset1.Salesdepartment__c = '0.备品中心';
|
asset1.Internal_asset_location__c = froml;
|
asset1.Product_category__c = 'GI';
|
asset1.Equipment_Type__c = '产品试用';
|
asset1.SalesProvince__c = '北京';
|
asset1.CompanyOfEquipment__c = '北京';
|
asset1.Internal_Asset_number__c = '0001';
|
asset1.WH_location__c = '货架号1';
|
asset1.AssetManageConfirm__c = true;
|
asset1.Asset_loaner_category__c = '固定资产';
|
assetList.add(asset1);
|
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
asset2.RecordTypeId = System.Label.Asset_RecordType;
|
asset2.SerialNumber = 'T2';
|
asset2.Name = '电源线';
|
asset2.AccountId = dep.Id;
|
asset2.Department_Class__c = strategicDep[0].Id;
|
asset2.Hospital__c = hospital.Id;
|
asset2.Product2Id = pro2.Id;
|
asset2.Quantity = 10;
|
asset2.Status = '使用中';
|
asset2.Manage_type__c = '数量管理';
|
asset2.Loaner_accsessary__c = true;
|
asset2.Out_of_wh__c = 0;
|
//asset2.Salesdepartment__c = '0.备品中心';
|
asset2.Internal_asset_location__c = froml;
|
asset2.Product_category__c = 'GI';
|
asset2.Equipment_Type__c = '产品试用';
|
asset2.SalesProvince__c = '北京';
|
asset2.CompanyOfEquipment__c = '北京';
|
asset2.unknow_serial_NO_product__c = true;
|
//asset2.Internal_Asset_number__c = '0002';
|
asset2.WH_location__c = '货架号2';
|
asset2.AssetManageConfirm__c = true;
|
asset2.Asset_loaner_category__c = '附属品';
|
asset2.Abandoned_RealThing__c = 1;
|
asset2.Abandoned_Inventory__c = 1;
|
asset2.CountForRepair__c = 1;
|
assetList.add(asset2);
|
if(existSame) {
|
Asset asset22 = asset2.clone(false);
|
asset22.Internal_asset_location__c = to;
|
asset22.SerialNumber = 'T22';
|
assetList.add(asset22);
|
}
|
|
Asset asset3 = new Asset(Asset_Owner__c = 'Olympus');
|
asset3.RecordTypeId = System.Label.Asset_RecordType;
|
asset3.SerialNumber = 'UK-19-2401685';
|
asset3.Name = 'MAJ-1933:数字调光电缆';
|
asset3.AccountId = dep.Id;
|
asset3.Department_Class__c = strategicDep[0].Id;
|
asset3.Hospital__c = hospital.Id;
|
asset3.Product2Id = pro3.Id;
|
asset3.Quantity = 5;
|
asset3.Status = '使用中';
|
asset3.Manage_type__c = '数量管理';
|
asset3.Loaner_accsessary__c = true;
|
asset3.Out_of_wh__c = 0;
|
asset3.Salesdepartment__c = '0.备品中心';
|
asset3.Internal_asset_location__c = froml;
|
asset3.Product_category__c = 'GI';
|
asset3.Equipment_Type__c = '产品试用';
|
asset3.SalesProvince__c = '北京';
|
asset3.CompanyOfEquipment__c = '北京';
|
asset3.unknow_serial_NO_product__c = true;
|
//asset3.Internal_Asset_number__c = '0003';
|
asset3.WH_location__c = '货架号3';
|
asset3.AssetManageConfirm__c = true;
|
asset3.Asset_loaner_category__c = '附属品';
|
assetList.add(asset3);
|
insert assetList;
|
|
// 备品一对一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 = 1;
|
fsdObjA3.Is_OneToOne__c = true;
|
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
|
//调拨申请
|
TransferApply__c raObj = new TransferApply__c();
|
raObj.Name = 'testra';
|
raObj.From_Location__c = froml;
|
raObj.Destination_Location__c = to;
|
Map<String,Schema.RecordTypeInfo> DEVELOPERNAMEMAP = Schema.SObjectType.TransferApply__c.getRecordTypeInfosByDeveloperName();
|
raObj.RecordTypeId = DEVELOPERNAMEMAP.get(recordtype).getRecordTypeId();
|
insert raObj;
|
taId = raObj.Id;
|
|
// 调拨备品配套一览
|
TransferApplySummary__c raesObj = new TransferApplySummary__c();
|
raesObj.TransferApply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
raesObj.IndexFromUniqueKey__c = 1;
|
insert raesObj;
|
|
List<TransferApplyDetail__c> tadList = new List<TransferApplyDetail__c>();
|
//调拨申请一览明细
|
TransferApplyDetail__c raesdObj1 = new TransferApplyDetail__c();
|
raesdObj1.TransferApply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.TransferApplySummary__c = raesObj.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj1.ApplyPersonAppended__c = false;
|
raesdObj1.TransferCount__c = 1;
|
raesdObj1.FSD_SortInt__c = 01;
|
raesdObj1.Asset__c = asset1.Id;
|
raesdObj1.Main_OneToOne__c = true;
|
raesdObj1.Loaner_accsessary__c = false;
|
tadList.add(raesdObj1);
|
insert tadList;
|
// 审批完成
|
if(i >= 0) {
|
// 提交申请
|
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.Request_time__c = System.now();
|
raObj.Request_approval_time__c = System.now();
|
update raObj;
|
}
|
}
|
}
|