From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 15:10:02 +0800 Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte --- force-app/main/default/classes/LexSaleOrderControllerTest.cls | 1137 ++++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 762 insertions(+), 375 deletions(-) diff --git a/force-app/main/default/classes/LexSaleOrderControllerTest.cls b/force-app/main/default/classes/LexSaleOrderControllerTest.cls index 069402b..9b69f41 100644 --- a/force-app/main/default/classes/LexSaleOrderControllerTest.cls +++ b/force-app/main/default/classes/LexSaleOrderControllerTest.cls @@ -2,54 +2,88 @@ private class LexSaleOrderControllerTest { public static Map<String, String> orderpieceorboxMap; public static Map<String, Decimal> orderpriceMap; - public static Map<String, Decimal> orderagencypriceMap ; + public static Map<String, Decimal> orderagencypriceMap; public static Map<String, Decimal> orderdetCountMap; public static Map<String, String> existIdMap; public static Map<String, String> errorIdMap; public static Map<String, String> allMap; @isTest - static void testInit(){ + static void testInit() { Account accountItem1; Account accountItem2; User userTest; - User thisUser = [SELECT Id FROM User WHERE Id =:UserInfo.getUserId()]; - System.runAs(thisUser){ - List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = true AND SobjectType = 'Account' AND Name = '璨╁2搴�']; + User thisUser = [SELECT Id FROM User WHERE Id = :UserInfo.getUserId()]; + System.runAs(thisUser) { + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; if (rectCo.size() == 0) { return; } - List<RecordType> rectHp = [SELECT Id FROM RecordType WHERE IsActive = true AND SobjectType = 'Account' AND Name = '鐥呴櫌']; + List<RecordType> rectHp = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '鐥呴櫌']; if (rectHp.size() == 0) { return; } - Profile prof = [SELECT Id FROM Profile WHERE Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - accountItem1 = new Account(Name='Testaccount001',RecordTypeId = rectCo[0].Id, AgentCode_Ext__c = '9999900'); + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + accountItem1 = new Account(Name = 'Testaccount001', RecordTypeId = rectCo[0].Id, AgentCode_Ext__c = '9999900'); insert accountItem1; - accountItem2 = new Account(Name='Testaccount002',RecordTypeId = rectHp[0].Id, AgentCode_Ext__c = '9999999'); + accountItem2 = new Account(Name = 'Testaccount002', RecordTypeId = rectHp[0].Id, AgentCode_Ext__c = '9999999'); insert accountItem2; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe', lastname='Plumber', accountId = accountItem1.Id); + Contact core = new Contact( + email = 'jplumber@salesforce.com', + firstname = 'Joe', + lastname = 'Plumber', + accountId = accountItem1.Id + ); insert core; - userTest = New User(ContactId = core.id, Alias = 'newUser', Email='newuser@testorg.com', EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN', LocaleSidKey='zh_CN', ProfileId = prof.Id, TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com', UserPro_Type__c='ENG', Work_Location__c='澶ц繛'); + userTest = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ENG', + Work_Location__c = '澶ц繛' + ); insert userTest; } - System.runAs(userTest){ + System.runAs(userTest) { String Id = UserInfo.getUserId(); - User thisUserInfo = [SELECT accountid,ContactId,Contact.AccountId, Work_Location__c FROM User WHERE id =:Id]; + User thisUserInfo = [SELECT accountid, ContactId, Contact.AccountId, Work_Location__c FROM User WHERE id = :Id]; String accountId = thisUserInfo.Contact.AccountId; String userWorkLocation = thisUserInfo.Work_Location__c; String accountName; Account[] accountInfo = [SELECT Name FROM account WHERE id = :accountId LIMIT 1]; - if(accountInfo.size() > 0 ){ + if (accountInfo.size() > 0) { accountName = accountInfo[0].Name; } - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - insert new Product2[]{prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; - + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'Test001', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'Test002', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; + Consumable_order__c Order1 = new Consumable_order__c(); Order1.Name = 'OCM_01_001'; Order1.Order_status__c = '鎵瑰噯'; @@ -60,7 +94,7 @@ Order1.Order_ProType__c = 'ENG'; Order1.Delivery_detail_count__c = 5; Order1.IsShipment__c = true; - insert Order1; + insert Order1; //鍒拌揣 Consumable_order__c Order2 = new Consumable_order__c(); Order2.Name = 'testMing2'; @@ -106,7 +140,7 @@ //鍦ㄥ簱 涓� Consumable_order_details2__c Orderdet4 = new Consumable_order_details2__c(); Orderdet4.Name = 'OCM_01_001004'; - Orderdet4.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery ; + Orderdet4.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdet4.Bar_Code__c = '44444250DDDDD'; Orderdet4.Consumable_Product__c = pro1.Id; Orderdet4.Arrive_date__c = Date.today(); @@ -115,17 +149,17 @@ Consumable_order_details2__c Orderdet5 = new Consumable_order_details2__c(); Orderdet5.Name = 'OCM_01_001004'; - Orderdet5.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery ; + Orderdet5.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdet5.Bar_Code__c = '55555250EEEEE'; Orderdet5.Consumable_Product__c = pro1.Id; Orderdet5.Arrive_date__c = Date.today(); Orderdet5.TracingCode__c = 'EEEEE'; - insert new Consumable_order_details2__c[] {Orderdet1,Orderdet2,Orderdet3,Orderdet4,Orderdet5}; + insert new List<Consumable_order_details2__c>{ Orderdet1, Orderdet2, Orderdet3, Orderdet4, Orderdet5 }; Consumable_order__c zsd01 = new Consumable_order__c(); zsd01.Name = 'ZSD_01_001'; zsd01.Order_type__c = '浼犵エ'; - zsd01.SummonsStatus_c__c ='宸插畬鎴�'; + zsd01.SummonsStatus_c__c = '宸插畬鎴�'; zsd01.Order_type__c = '璁㈠崟'; zsd01.RecordTypeid = System.Label.RT_ConOrder_Order; zsd01.Summons_Sale_Status__c = '閿�鍞�'; @@ -138,7 +172,7 @@ Consumable_orderdetails__c Orderdet6 = new Consumable_orderdetails__c(); Orderdet6.Name = 'ZSD_01_001001'; Orderdet6.Consumable_order__c = zsd01.Id; - Orderdet6.RecordTypeId = System.Label.RT_ConOrderDetail1_Order ; + Orderdet6.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; Orderdet6.Consumable_Count__c = 12; Orderdet6.Consumable_Product__c = pro1.Id; Orderdet6.Delivery_List_RMB__c = 1; @@ -174,7 +208,7 @@ orderagencypriceMap = new Map<String, Decimal>(); orderpriceMap = new Map<String, Decimal>(); orderdetCountMap = new Map<String, Decimal>(); - if(orderdetails.size() > 0 ){ + if (orderdetails.size() > 0) { for (Integer i = 0; i < orderdetails.size(); i++) { orderpieceorboxMap.put(orderdetails[i].Product_Pattern__c, orderdetails[i].Box_Piece__c); if (orderdetails[i].Unitprice_To_agency__c != null && orderdetails[i].Unitprice_To_agency__c != 0) { @@ -193,25 +227,46 @@ Integer a = 0; List<LexSaleOrderController.ConsumableorderdetailsInfo> consumableorderdetailsRecords = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); Map<String, Integer> msiMap = new Map<String, Integer>(); - LexSaleOrderController.SearchPro(Order1,barcode1,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); + LexSaleOrderController.SearchPro(Order1, barcode1, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); String barcode = '11111250AAAAA\n22222250BBBBB\n33333250CCCCC\n44444250DDDDD\n55555250EEEEE\n666666\n777777\naaa'; LexSaleOrderController.ParseBarCode(barcode); - LexSaleOrderController.SearchPro(Order2,barcode,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); - LexSaleOrderController.ProdElivery(ESetId,Order2,barcode,accountName,userWorkLocation,JSON.serialize(consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - LexSaleOrderController.ProSale(ESetId,Order2,barcode,accountName,userWorkLocation,JSON.serialize(consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); + LexSaleOrderController.SearchPro(Order2, barcode, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); + LexSaleOrderController.ProdElivery( + ESetId, + Order2, + barcode, + accountName, + userWorkLocation, + JSON.serialize(consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + LexSaleOrderController.ProSale( + ESetId, + Order2, + barcode, + accountName, + userWorkLocation, + JSON.serialize(consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); LexSaleOrderController.Getconsumableorderdetails2Nobox(); - List<LexSaleOrderController.ConsumableorderdetailsInfo> inList = LexSaleOrderController.consumableorderdetailsRecords; - List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); - for(LexSaleOrderController.ConsumableorderdetailsInfo ass: inList){ - ass.orderdetails2= Orderdet1; + List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); + for (LexSaleOrderController.ConsumableorderdetailsInfo ass : inList) { + ass.orderdetails2 = Orderdet1; inList1.add(ass); } - String errorReason = 'success'; - LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo(Orderdet1,errorReason); + LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo( + Orderdet1, + errorReason + ); c2.orderdetails1 = null; c2.orderdetails2 = Orderdet1; c2.Prod = Orderdet1.Consumable_product__r; @@ -224,13 +279,12 @@ c1.Prod = Orderdet2.Consumable_product__r; c1.oldConsumableCount = Orderdet2.Name; c1.compareTo(c2); - + LexSaleOrderController.ConsumableorderdetailsInfo c3 = new LexSaleOrderController.ConsumableorderdetailsInfo(Orderdet6); c3.orderdetails1 = Orderdet6; c3.Prod = Orderdet6.Consumable_product__r; c3.outboundCount = Orderdet6.Shipment_Count__c; System.Test.stopTest(); - } } @@ -240,44 +294,78 @@ Account myAccount2; Account olympus; User MyUser_Test; - User thisUser = [SELECT Id FROM User WHERE Id =:UserInfo.getUserId()]; - System.runAs(thisUser){ - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; + User thisUser = [SELECT Id FROM User WHERE Id = :UserInfo.getUserId()]; + System.runAs(thisUser) { + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; if (rectCo.size() == 0) { return; } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - RecordType hosCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌']; + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + RecordType hosCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '鐥呴櫌']; olympus = new Account(RecordTypeId = hosCo.Id, AgentCode_Ext__c = '9999900', Name = 'olympus'); insert olympus; - myAccount2 = new Account(Name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id); + myAccount2 = new Account(Name = 'Testaccount002', Dealer_discount__c = 20, RecordTypeId = rectCo[0].Id); insert myAccount2; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id); + Contact core = new Contact( + email = 'jplumber@salesforce.com', + firstname = 'Joe', + lastname = 'Plumber', + accountid = myAccount2.id + ); insert core; - MyUser_Test = New User(ContactId = core.id, Alias = 'newUser', Email='newuser@testorg.com', EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN', LocaleSidKey='zh_CN', ProfileId = prof.Id, TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com', UserPro_Type__c='ENG', Work_Location__c='澶ц繛'); + MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ENG', + Work_Location__c = '澶ц繛' + ); insert MyUser_Test; } - system.runAs(MyUser_Test){ + System.runAs(MyUser_Test) { String Id = UserInfo.getUserId(); - User thisUserInfo = [SELECT accountid,ContactId,Contact.AccountId, Work_Location__c FROM User WHERE id =:Id]; + User thisUserInfo = [SELECT accountid, ContactId, Contact.AccountId, Work_Location__c FROM User WHERE id = :Id]; String accountId = thisUserInfo.Contact.AccountId; String userWorkLocation1 = thisUserInfo.Work_Location__c; String accountName = myAccount2.Name; System.debug('accountName = ' + accountName); System.debug('userWorkLocation1 = ' + userWorkLocation1); - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - insert new Product2[]{prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'Test001', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'Test002', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; Consumable_order__c Order1 = new Consumable_order__c(); Order1.Name = 'OCM_01_001'; Order1.Order_status__c = '鎵瑰噯'; Order1.Order_type__c = '璁㈠崟'; Order1.RecordTypeid = System.Label.RT_ConOrder_Order; - Order1.IsShipment__c = True; + Order1.IsShipment__c = true; Order1.OwnerId = MyUser_Test.Id; insert Order1; @@ -287,18 +375,18 @@ Order2.Order_type__c = '璁㈠崟'; Order2.RecordTypeid = System.Label.RT_ConOrder_Order; Order2.Dealer_Info__c = myAccount2.Id; - Order2.IsShipment__c = True; + Order2.IsShipment__c = true; insert Order2; - + Consumable_order__c Order3 = new Consumable_order__c(); Order3.Name = 'OCM_02_005'; Order3.Order_status__c = '鎵瑰噯'; Order3.Order_type__c = '浼犵エ'; Order3.RecordTypeid = System.Label.RT_ConOrder_Order; - Order3.Arrive_Order__c= Order1.Id; + Order3.Arrive_Order__c = Order1.Id; Order3.Dealer_Info__c = myAccount2.Id; - Order3.SummonsForDirction__c ='鐩存帴閿�鍞粰鍖婚櫌'; - Order3.IsShipment__c = True; + Order3.SummonsForDirction__c = '鐩存帴閿�鍞粰鍖婚櫌'; + Order3.IsShipment__c = true; insert Order3; Consumable_order_details2__c Orderdet = new Consumable_order_details2__c(); @@ -308,7 +396,7 @@ Orderdet.Consumable_Arrived_order__c = Order1.Id; Orderdet.Consumable_ZS_order__c = Order3.Id; Orderdet.Consumable_Return_order__c = Order1.Id; - Orderdet.Consumable_Sale_order__c =null; + Orderdet.Consumable_Sale_order__c = null; Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdet.RemoveBox_No__c = 3; Orderdet.Bar_Code__c = '1111111111250AAAAA'; @@ -317,8 +405,8 @@ Orderdet.Box_Piece__c = '鐩�'; Orderdet.Return_date__c = null; Orderdet.TracingCode__c = ''; - Orderdet.Cancellation_Flag__c = TRUE; - Orderdet.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet.Cancellation_Flag__c = true; + Orderdet.Sterilization_limit__c = Date.today().addDays(-1); //鍙戣揣 Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); Orderdet1.Name = 'OCM_01_001001'; @@ -335,8 +423,8 @@ Orderdet1.Delivery_List_RMB__c = 11.11; Orderdet1.Box_Piece__c = '涓�'; Orderdet1.TracingCode__c = ''; - Orderdet1.Cancellation_Flag__c = TRUE; - Orderdet1.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet1.Cancellation_Flag__c = true; + Orderdet1.Sterilization_limit__c = Date.today().addDays(-1); //閿�鍞� Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c(); Orderdet2.Name = 'OCM_01_001002'; @@ -351,15 +439,15 @@ Orderdet2.Consumable_Product__c = pro1.Id; Orderdet2.Send_Date__c = null; Orderdet2.Used_date__c = null; - Orderdet2.Lose_Flag__c = FALSE; + Orderdet2.Lose_Flag__c = false; Orderdet2.Return_reason__c = null; Orderdet2.Return_date__c = null; Orderdet2.Delivery_List_RMB__c = 11; Orderdet2.Box_Piece__c = '鐩�'; Orderdet2.TracingCode__c = null; - Orderdet2.Cancellation_Flag__c = TRUE; + Orderdet2.Cancellation_Flag__c = true; Orderdet2.Arrive_date__c = Date.today(); - Orderdet2.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet2.Sterilization_limit__c = Date.today().addDays(-1); //閿�鍞� Consumable_order_details2__c Orderdet9 = new Consumable_order_details2__c(); Orderdet9.Name = 'OCM_01_001002'; @@ -383,8 +471,8 @@ Orderdet3.Consumable_Product__c = pro1.Id; Orderdet3.Send_Date__c = Date.today(); Orderdet3.Box_Piece__c = '鐩�'; - Orderdet3.Return_date__c= null; - Orderdet3.Lose_Flag__c = True; + Orderdet3.Return_date__c = null; + Orderdet3.Lose_Flag__c = true; Orderdet3.TracingCode__c = 'EEEEE'; //鍒拌揣 @@ -393,7 +481,7 @@ Orderdet4.Consumable_order_minor__c = null; Orderdet4.Consumable_Sale_order__c = null; Orderdet4.Consumable_ZS_order__c = Order1.Id; - Orderdet4.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery ; + Orderdet4.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdet4.Consumable_Arrived_order__c = Order1.Id; Orderdet4.Sterilization_limit__c = Date.today().addDays(-1); Orderdet4.Bar_Code__c = '6666666666250FFFFF'; @@ -423,7 +511,7 @@ Orderdet6.Consumable_Product__c = pro1.Id; Orderdet6.Arrive_date__c = Date.today(); Orderdet6.RemoveBox_No__c = 3; - Orderdet6.Sterilization_limit__c = Date.today().addDays(-2); + Orderdet6.Sterilization_limit__c = Date.today().addDays(-2); Orderdet6.TracingCode__c = 'HHHHH'; hospitalprice__c hp1 = new hospitalprice__c(); @@ -431,15 +519,17 @@ hp1.account__c = accountId; hp1.product__c = pro1.Id; insert hp1; - + List<Consumable_order_details2__c> newdet2 = new List<Consumable_order_details2__c>(); newdet2.add(Orderdet); insert newdet2; - insert new Consumable_order_details2__c[] {Orderdet1,Orderdet2,Orderdet3,Orderdet4,Orderdet5,Orderdet6,Orderdet9}; + insert new List<Consumable_order_details2__c>{ Orderdet1, Orderdet2, Orderdet3, Orderdet4, Orderdet5, Orderdet6, Orderdet9 }; - List<Consumable_order_details2__c> cod2 = [SELECT Id,Arrive_Owner_Work_Location__c - FROM Consumable_order_details2__c - WHERE Id =: Orderdet.Id]; + List<Consumable_order_details2__c> cod2 = [ + SELECT Id, Arrive_Owner_Work_Location__c + FROM Consumable_order_details2__c + WHERE Id = :Orderdet.Id + ]; System.debug('cod2:' + cod2); String userWorkLocation = cod2[0].Arrive_Owner_Work_Location__c; System.debug('userWorkLocation:' + userWorkLocation); @@ -452,29 +542,71 @@ String key = ''; orderpieceorboxMap = new Map<String, String>(); List<Consumable_orderdetails__c> orderdetails = new List<Consumable_orderdetails__c>(); - LexSaleOrderController.SearchPro(Order1,barcode1,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); + LexSaleOrderController.SearchPro(Order1, barcode1, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); String barcode = '1111111111250AAAAA\n2222222222250BBBBB\n3333333333250CCCCC\n4444444444250DDDDD\n5555555555250EEEEE\n6666666666250FFFFF\n7777777777250GGGGG\n8888888888250HHHHH'; - LexSaleOrderController.SearchPro(Order2,barcode,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); + LexSaleOrderController.SearchPro(Order2, barcode, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); String barcode2 = '111111111250AAAAA'; - LexSaleOrderController.SearchPro(Order2,barcode2,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); - LexSaleOrderController.ProdElivery(ESetId,Order2,barcode2,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - LexSaleOrderController.ProSale(ESetId,Order2,barcode2,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); + LexSaleOrderController.SearchPro(Order2, barcode2, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); + LexSaleOrderController.ProdElivery( + ESetId, + Order2, + barcode2, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + LexSaleOrderController.ProSale( + ESetId, + Order2, + barcode2, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); String barcode3 = '3333333333250CCCCC'; - LexSaleOrderController.SearchPro(Order3,barcode3,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); - LexSaleOrderController.ProdElivery(ESetId,Order3,barcode3,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - LexSaleOrderController.ProSale(ESetId,Order3,barcode3,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); + LexSaleOrderController.SearchPro(Order3, barcode3, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); + LexSaleOrderController.ProdElivery( + ESetId, + Order3, + barcode3, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + LexSaleOrderController.ProSale( + ESetId, + Order3, + barcode3, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); LexSaleOrderController.Getconsumableorderdetails2Nobox(); - + List<LexSaleOrderController.ConsumableorderdetailsInfo> inList = LexSaleOrderController.consumableorderdetailsRecords; - List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); - for(LexSaleOrderController.ConsumableorderdetailsInfo ass: inList){ - ass.orderdetails2= Orderdet1; + List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); + for (LexSaleOrderController.ConsumableorderdetailsInfo ass : inList) { + ass.orderdetails2 = Orderdet1; inList1.add(ass); } - String errorReason = 'success'; - LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo(Orderdet1,errorReason); + LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo( + Orderdet1, + errorReason + ); c2.orderdetails1 = null; c2.orderdetails2 = Orderdet1; c2.Prod = Orderdet1.Consumable_product__r; @@ -488,45 +620,73 @@ c1.oldConsumableCount = Orderdet2.Name; c1.compareTo(c2); System.Test.stopTest(); - } } @isTest static void testProSale() { StaticParameter.EscapeConsumableOrderDetail2Trigger = true; - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; if (rectCo.size() == 0) { return; } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - RecordType hosCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌']; + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + RecordType hosCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '鐥呴櫌']; Account olympus = new Account(RecordTypeId = hosCo.Id, AgentCode_Ext__c = '9999900', Name = 'olympus'); insert olympus; - Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id); + Account myAccount2 = new Account(name = 'Testaccount002', Dealer_discount__c = 20, RecordTypeId = rectCo[0].Id); insert myAccount2; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id); + Contact core = new Contact(email = 'jplumber@salesforce.com', firstname = 'Joe', lastname = 'Plumber', accountid = myAccount2.id); insert core; - user MyUser_Test = New User(ContactId = core.id, Alias = 'newUser', Email='newuser@testorg.com', EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN', LocaleSidKey='zh_CN', ProfileId = prof.Id, TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com', UserPro_Type__c='ENG', Work_Location__c='澶ц繛'); - System.runAs(new User(Id = UserInfo.getUserId())){ + user MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ENG', + Work_Location__c = '澶ц繛' + ); + System.runAs(new User(Id = UserInfo.getUserId())) { insert MyUser_Test; } - system.runAs(MyUser_Test){ + System.runAs(MyUser_Test) { String Id = UserInfo.getUserId(); - User thisUserInfo = [SELECT accountid,ContactId,Contact.AccountId, Work_Location__c FROM User WHERE id =:Id]; + User thisUserInfo = [SELECT accountid, ContactId, Contact.AccountId, Work_Location__c FROM User WHERE id = :Id]; String accountId = thisUserInfo.Contact.AccountId; String userWorkLocation = thisUserInfo.Work_Location__c; String accountName; Account[] accountInfo = [SELECT Name FROM account WHERE id = :accountId LIMIT 1]; - if(accountInfo.size() > 0 ){ + if (accountInfo.size() > 0) { accountName = accountInfo[0].Name; } - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - insert new Product2[]{prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'Test001', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'Test002', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; Consumable_order__c Order1 = new Consumable_order__c(); Order1.Name = 'OCM_01_001'; @@ -534,26 +694,26 @@ Order1.Order_type__c = '璁㈠崟'; Order1.RecordTypeid = System.Label.RT_ConOrder_Order; Order1.Dealer_Info__c = myAccount2.Id; - Order1.IsShipment__c = True; - insert Order1; - + Order1.IsShipment__c = true; + insert Order1; + Consumable_order__c Order3 = new Consumable_order__c(); Order3.Name = 'OCM_02_005'; Order3.Order_status__c = '鎵瑰噯'; Order3.Order_type__c = '浼犵エ'; Order3.RecordTypeid = System.Label.RT_ConOrder_Order; - Order3.Arrive_Order__c = Order1.Id; + Order3.Arrive_Order__c = Order1.Id; Order3.Dealer_Info__c = myAccount2.Id; - Order3.SummonsForDirction__c ='鐩存帴閿�鍞粰鍖婚櫌'; - Order3.IsShipment__c = True; + Order3.SummonsForDirction__c = '鐩存帴閿�鍞粰鍖婚櫌'; + Order3.IsShipment__c = true; insert Order3; - + List<Consumable_orderdetails__c> orderdetails = new List<Consumable_orderdetails__c>(); //鏄庣粏1 Consumable_orderdetails__c conOrder1 = new Consumable_orderdetails__c(); conOrder1.Name = 'OCM_01_001001'; conOrder1.Consumable_order__c = Order1.Id; - conOrder1.RecordTypeId = System.Label.RT_ConOrderDetail1_Order ; + conOrder1.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; conOrder1.Consumable_Count__c = 12; conOrder1.Consumable_Product__c = pro1.Id; conOrder1.Delivery_List_RMB__c = 1; @@ -563,7 +723,7 @@ Consumable_orderdetails__c conOrder2 = new Consumable_orderdetails__c(); conOrder2.Name = 'OCM_01_001002'; conOrder2.Consumable_order__c = Order1.Id; - conOrder2.RecordTypeId = System.Label.RT_ConOrderDetail1_Order ; + conOrder2.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; conOrder2.Consumable_Count__c = 12; conOrder2.Consumable_Product__c = pro1.Id; conOrder2.Delivery_List_RMB__c = 1; @@ -589,8 +749,8 @@ Orderdet.Box_Piece__c = '鐩�'; Orderdet.Return_date__c = null; Orderdet.TracingCode__c = ''; - Orderdet.Cancellation_Flag__c = TRUE; - Orderdet.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet.Cancellation_Flag__c = true; + Orderdet.Sterilization_limit__c = Date.today().addDays(-1); //鍙戣揣 Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); @@ -608,8 +768,8 @@ Orderdet1.Delivery_List_RMB__c = 11.11; Orderdet1.Box_Piece__c = '涓�'; Orderdet1.TracingCode__c = ''; - Orderdet1.Cancellation_Flag__c = TRUE; - Orderdet1.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet1.Cancellation_Flag__c = true; + Orderdet1.Sterilization_limit__c = Date.today().addDays(-1); //閿�鍞� Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c(); Orderdet2.Name = 'OCM_01_001002'; @@ -624,15 +784,15 @@ Orderdet2.Consumable_Product__c = pro1.Id; Orderdet2.Send_Date__c = null; Orderdet2.Used_date__c = null; - Orderdet2.Lose_Flag__c = FALSE; + Orderdet2.Lose_Flag__c = false; Orderdet2.Return_reason__c = null; Orderdet2.Return_date__c = null; Orderdet2.Delivery_List_RMB__c = 11; Orderdet2.Box_Piece__c = '鐩�'; Orderdet2.TracingCode__c = null; - Orderdet2.Cancellation_Flag__c = TRUE; + Orderdet2.Cancellation_Flag__c = true; Orderdet2.Arrive_date__c = Date.today(); - Orderdet2.Sterilization_limit__c = Date.today().addDays(-1); + Orderdet2.Sterilization_limit__c = Date.today().addDays(-1); //閿�鍞� Consumable_order_details2__c Orderdet9 = new Consumable_order_details2__c(); Orderdet9.Name = 'OCM_01_001002'; @@ -657,14 +817,14 @@ Orderdet3.Consumable_Product__c = pro1.Id; Orderdet3.Send_Date__c = Date.today(); Orderdet3.Box_Piece__c = '鐩�'; - Orderdet3.Return_date__c= null; - Orderdet3.Lose_Flag__c = True; + Orderdet3.Return_date__c = null; + Orderdet3.Lose_Flag__c = true; Orderdet3.TracingCode__c = 'EEEEE'; List<Consumable_order_details2__c> newdet2 = new List<Consumable_order_details2__c>(); newdet2.add(Orderdet); insert newdet2; - insert new Consumable_order_details2__c[] {Orderdet1,Orderdet2,Orderdet3,Orderdet9}; + insert new List<Consumable_order_details2__c>{ Orderdet1, Orderdet2, Orderdet3, Orderdet9 }; Map<String, object> data = new Map<String, object>(); String ESetId = Order3.Id; @@ -675,22 +835,44 @@ Integer i = 0; Decimal a = 0; orderpieceorboxMap = new Map<String, String>(); - LexSaleOrderController.SearchPro(Order1,barcode1,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); + LexSaleOrderController.SearchPro(Order1, barcode1, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); String barcode = '1111111111250AAAAA\n2222222222250BBBBB\n3333333333250CCCCC\n4444444444250DDDDD\n5555555555250EEEEE'; - LexSaleOrderController.SearchPro(Order3,barcode,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); - LexSaleOrderController.ProdElivery(ESetId,Order3,barcode,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - LexSaleOrderController.ProSale(ESetId,Order3,barcode,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - - + LexSaleOrderController.SearchPro(Order3, barcode, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); + LexSaleOrderController.ProdElivery( + ESetId, + Order3, + barcode, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + LexSaleOrderController.ProSale( + ESetId, + Order3, + barcode, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + List<LexSaleOrderController.ConsumableorderdetailsInfo> inList = LexSaleOrderController.consumableorderdetailsRecords; - List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); - for(LexSaleOrderController.ConsumableorderdetailsInfo ass: inList){ - ass.orderdetails2= Orderdet1; + List<LexSaleOrderController.ConsumableorderdetailsInfo> inList1 = new List<LexSaleOrderController.ConsumableorderdetailsInfo>(); + for (LexSaleOrderController.ConsumableorderdetailsInfo ass : inList) { + ass.orderdetails2 = Orderdet1; inList1.add(ass); } String errorReason = 'success'; - LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo(Orderdet1,errorReason); + LexSaleOrderController.ConsumableorderdetailsInfo c2 = new LexSaleOrderController.ConsumableorderdetailsInfo( + Orderdet1, + errorReason + ); c2.orderdetails1 = null; c2.orderdetails2 = Orderdet1; c2.Prod = Orderdet1.Consumable_product__r; @@ -704,47 +886,82 @@ c1.oldConsumableCount = Orderdet2.Name; c1.compareTo(c2); System.Test.stopTest(); - } } @isTest static void testProdError() { - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; if (rectCo.size() == 0) { return; } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - RecordType hosCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌']; + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + RecordType hosCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '鐥呴櫌']; Account olympus = new Account(RecordTypeId = hosCo.Id, AgentCode_Ext__c = '9999900', Name = 'olympus'); insert olympus; - Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id); + Account myAccount2 = new Account(name = 'Testaccount002', Dealer_discount__c = 20, RecordTypeId = rectCo[0].Id); insert myAccount2; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount2.id); + Contact core = new Contact(email = 'jplumber@salesforce.com', firstname = 'Joe', lastname = 'Plumber', accountid = myAccount2.id); insert core; - user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com', Work_Location__c='澶ц繛'); - System.runAs(new User(Id = UserInfo.getUserId())){ + user MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + Work_Location__c = '澶ц繛' + ); + System.runAs(new User(Id = UserInfo.getUserId())) { insert MyUser_Test; } //璁㈠崟 - system.runAs(MyUser_Test){ + System.runAs(MyUser_Test) { String Id = UserInfo.getUserId(); - User thisUserInfo = [SELECT accountid,ContactId,Contact.AccountId, Work_Location__c FROM User WHERE id =:Id]; + User thisUserInfo = [SELECT accountid, ContactId, Contact.AccountId, Work_Location__c FROM User WHERE id = :Id]; String accountId = thisUserInfo.Contact.AccountId; String userWorkLocation = thisUserInfo.Work_Location__c; String accountName; Account[] accountInfo = [SELECT Name FROM account WHERE id = :accountId LIMIT 1]; - if(accountInfo.size() > 0 ){ + if (accountInfo.size() > 0) { accountName = accountInfo[0].Name; } - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - Product2 prod03 = new Product2(Name='Test03',ProductCode='Test03',Asset_Model_No__c = 'Test03',SFDA_Status__c = '鏈夊姽',Dealer_special_Object__c = true,Packing_list_manual__c=12,Manual_Entry__c = false); - insert new Product2[]{prod01,prod02,prod03}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='Test001',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='Test002',Product2__c = prod02.Id); - Product2__c pro3 = new Product2__c(Name='Pro003',OT_CODE_Text__c='Test003',Product2__c = prod03.Id); - insert new Product2__c[] {pro1, pro2,pro3}; + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + Product2 prod03 = new Product2( + Name = 'Test03', + ProductCode = 'Test03', + Asset_Model_No__c = 'Test03', + SFDA_Status__c = '鏈夊姽', + Dealer_special_Object__c = true, + Packing_list_manual__c = 12, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02, prod03 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'Test001', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'Test002', Product2__c = prod02.Id); + Product2__c pro3 = new Product2__c(Name = 'Pro003', OT_CODE_Text__c = 'Test003', Product2__c = prod03.Id); + insert new List<Product2__c>{ pro1, pro2, pro3 }; //鍑哄簱鍗� Consumable_order__c Order1 = new Consumable_order__c(); Order1.Name = 'OCM_01_001'; @@ -752,7 +969,7 @@ Order1.Order_type__c = '浼犵エ'; Order1.RecordTypeid = System.Label.RT_ConOrder_Order; Order1.Dealer_Info__c = myAccount2.Id; - Order1.SummonsForDirction__c ='鐩存帴閿�鍞粰鍖婚櫌'; + Order1.SummonsForDirction__c = '鐩存帴閿�鍞粰鍖婚櫌'; Order1.IsShipment__c = true; insert Order1; @@ -761,7 +978,7 @@ Consumable_orderdetails__c Orderdet1 = new Consumable_orderdetails__c(); Orderdet1.Name = 'OCM_01_001001'; Orderdet1.Consumable_order__c = Order1.Id; - Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail1_Order ; + Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; Orderdet1.Consumable_Count__c = 12; Orderdet1.Consumable_Product__c = pro1.Id; Orderdet1.Unitprice_To_agency__c = 1; @@ -771,7 +988,7 @@ Consumable_orderdetails__c Orderdet2 = new Consumable_orderdetails__c(); Orderdet2.Name = 'OCM_01_001002'; Orderdet2.Consumable_order__c = Order1.Id; - Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail1_Order ; + Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; Orderdet2.Consumable_Count__c = 12; Orderdet2.Consumable_Product__c = pro2.Id; Orderdet2.Unitprice_To_agency__c = 1; @@ -781,51 +998,51 @@ orderdetails.add(Orderdet1); orderdetails.add(Orderdet2); insert orderdetails; - + //鏄庣粏2 Consumable_order_details2__c Orderdets1 = new Consumable_order_details2__c(); Orderdets1.Name = 'OCM_01_0010001'; Orderdets1.Consumable_order_minor__c = Order1.Id; Orderdets1.Consumable_ZS_order__c = Order1.Id; Orderdets1.Consumable_Return_order__c = null; - Orderdets1.Consumable_Sale_order__c =null; + Orderdets1.Consumable_Sale_order__c = null; Orderdets1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdets1.Bar_Code__c = '11111250AAAAA'; Orderdets1.Consumable_Product__c = pro1.Id; Orderdets1.Arrive_date__c = Date.today(); - Orderdets1.Return_date__c= null; + Orderdets1.Return_date__c = null; Orderdets1.RemoveBox_No__c = 3; Orderdets1.Delivery_List_RMB__c = 11.11; Orderdets1.Box_Piece__c = '鐩�'; Orderdets1.Sterilization_limit__c = Date.today().addDays(-1); Orderdets1.TracingCode__c = 'AAAAA'; - + Consumable_order_details2__c Orderdets2 = new Consumable_order_details2__c(); Orderdets2.Name = 'OCM_01_0010002'; Orderdets2.Consumable_Return_order__c = null; - Orderdets2.Consumable_Sale_order__c =null; + Orderdets2.Consumable_Sale_order__c = null; Orderdets2.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdets2.Bar_Code__c = '22222250BBBBB'; Orderdets2.Consumable_Product__c = pro2.Id; Orderdets2.Arrive_date__c = Date.today(); - Orderdets2.Return_date__c= null; + Orderdets2.Return_date__c = null; Orderdets2.RemoveBox_No__c = 3; Orderdets2.Delivery_List_RMB__c = 11.11; Orderdets2.Box_Piece__c = '涓�'; Orderdets2.Sterilization_limit__c = Date.today().addDays(-1); Orderdets2.TracingCode__c = ''; - + Consumable_order_details2__c Orderdets3 = new Consumable_order_details2__c(); Orderdets3.Name = 'OCM_01_0010003'; Orderdets3.Consumable_order_minor__c = Order1.Id; Orderdets3.Consumable_ZS_order__c = Order1.Id; Orderdets3.Consumable_Return_order__c = null; - Orderdets2.Consumable_Sale_order__c =null; + Orderdets2.Consumable_Sale_order__c = null; Orderdets3.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdets3.Bar_Code__c = '33333250CCCCC'; Orderdets3.Consumable_Product__c = pro3.Id; Orderdets3.Arrive_date__c = Date.today(); - Orderdets3.Return_date__c= null; + Orderdets3.Return_date__c = null; Orderdets3.RemoveBox_No__c = 3; Orderdets3.Delivery_List_RMB__c = 11.11; Orderdets3.Box_Piece__c = '鐩�'; @@ -837,11 +1054,11 @@ Orderdets4.Consumable_order_minor__c = Order1.Id; Orderdets4.Consumable_ZS_order__c = Order1.Id; Orderdets4.Consumable_Return_order__c = null; - Orderdets4.Consumable_Sale_order__c =null; + Orderdets4.Consumable_Sale_order__c = null; Orderdets4.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; Orderdets4.Bar_Code__c = '44444250DDDDD'; Orderdets4.Arrive_date__c = Date.today(); - Orderdets4.Return_date__c= null; + Orderdets4.Return_date__c = null; Orderdets4.Consumable_Product__c = pro1.Id; Orderdets4.Delivery_List_RMB__c = 11.11; Orderdets4.RemoveBox_No__c = 3; @@ -857,7 +1074,7 @@ Orderdets5.Bar_Code__c = '33333250EEEEE'; Orderdets5.Consumable_Product__c = pro3.Id; Orderdets5.Arrive_date__c = Date.today(); - Orderdets5.Return_date__c= null; + Orderdets5.Return_date__c = null; Orderdets5.RemoveBox_No__c = 3; Orderdets5.Delivery_List_RMB__c = 11.11; Orderdets5.Box_Piece__c = '涓�'; @@ -867,7 +1084,7 @@ List<Consumable_order_details2__c> newdet2 = new List<Consumable_order_details2__c>(); newdet2.add(Orderdets1); insert newdet2; - insert new Consumable_order_details2__c[] {Orderdets2,Orderdets3,Orderdets4,Orderdets5}; + insert new List<Consumable_order_details2__c>{ Orderdets2, Orderdets3, Orderdets4, Orderdets5 }; List<String> barCodeListP = new List<String>(); Map<String, object> data = new Map<String, object>(); @@ -882,39 +1099,93 @@ String key = ''; Integer idx = 0; orderpieceorboxMap = new Map<String, String>(); - LexSaleOrderController.SearchPro(Order1,barcode,accountName,userWorkLocation,accountId,orderdetails,orderpieceorboxMap); - LexSaleOrderController.ProdElivery(ESetId,Order1,barcode,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - LexSaleOrderController.ProSale(ESetId,Order1,barcode,accountName,userWorkLocation,JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords),orderdetails,orderpriceMap,orderagencypriceMap); - + LexSaleOrderController.SearchPro(Order1, barcode, accountName, userWorkLocation, accountId, orderdetails, orderpieceorboxMap); + LexSaleOrderController.ProdElivery( + ESetId, + Order1, + barcode, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + LexSaleOrderController.ProSale( + ESetId, + Order1, + barcode, + accountName, + userWorkLocation, + JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords), + orderdetails, + orderpriceMap, + orderagencypriceMap + ); + System.Test.stopTest(); } } @isTest static void searchTest1() { - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; - if (rectCo.size() == 0) { - return; - } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id,AgentCode_Ext__c = '9999900'); - Account myAccount1 = new Account(name='Testaccount001',Dealer_discount__c =30,RecordTypeId = rectCo[0].Id); - insert new account[]{myAccount1,myAccount2}; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id); - insert core; - user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',UserPro_Type__c = 'ET',Work_Location__c='鍖椾含'); - System.runAs(new User(Id = UserInfo.getUserId())){ + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; + if (rectCo.size() == 0) { + return; + } + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + Account myAccount2 = new Account( + name = 'Testaccount002', + Dealer_discount__c = 20, + RecordTypeId = rectCo[0].Id, + AgentCode_Ext__c = '9999900' + ); + Account myAccount1 = new Account(name = 'Testaccount001', Dealer_discount__c = 30, RecordTypeId = rectCo[0].Id); + insert new List<account>{ myAccount1, myAccount2 }; + Contact core = new Contact(email = 'jplumber@salesforce.com', firstname = 'Joe', lastname = 'Plumber', accountid = myAccount1.id); + insert core; + user MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ET', + Work_Location__c = '鍖椾含' + ); + System.runAs(new User(Id = UserInfo.getUserId())) { insert MyUser_Test; } - - System.runAs(MyUser_Test){ - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200311',Dealer_special_Object__c = true,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200312',Dealer_special_Object__c = true,Manual_Entry__c = false); - insert new Product2[] {prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='N3047730',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='N3047731',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; - + + System.runAs(MyUser_Test) { + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200311', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200312', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'N3047730', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'N3047731', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; + hospitalprice__c hp1 = new hospitalprice__c(); hp1.hospital__c = myAccount1.Id; hp1.account__c = myAccount1.Id; @@ -922,102 +1193,164 @@ insert hp1; Consumable_order__c Order0 = new Consumable_order__c(); - Order0.Name = 'OCM_01_000'; - Order0.Order_status__c = '鎵瑰噯'; - Order0.Order_type__c = '璁㈠崟'; - Order0.Dealer_Info__c = myAccount1.id; - Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order0.Order_ProType__c = 'ET'; + Order0.Name = 'OCM_01_000'; + Order0.Order_status__c = '鎵瑰噯'; + Order0.Order_type__c = '璁㈠崟'; + Order0.Dealer_Info__c = myAccount1.id; + Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order0.Order_ProType__c = 'ET'; Order0.OutPattern__c = true; - insert Order0; - - Consumable_order__c Order1 = new Consumable_order__c(); - Order1.Name = 'OCM_01_001'; - Order1.Order_status__c = '鎵瑰噯'; - Order1.Order_type__c = '璁㈠崟'; - Order1.Dealer_Info__c = myAccount1.id; - Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order1.Order_ProType__c = 'ET'; + insert Order0; + + Consumable_order__c Order1 = new Consumable_order__c(); + Order1.Name = 'OCM_01_001'; + Order1.Order_status__c = '鎵瑰噯'; + Order1.Order_type__c = '璁㈠崟'; + Order1.Dealer_Info__c = myAccount1.id; + Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order1.Order_ProType__c = 'ET'; Order1.OutPattern__c = true; Order1.Arrive_Order__c = Order0.Id; - insert Order1; - Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); - Orderdet.Name = 'OCM_01_00101'; - Orderdet.Consumable_order__c = Order1.Id; - Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; - Orderdet.Consumable_Product__c = pro1.Id; - Orderdet.Consumable_count__c = 4; + insert Order1; + Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); + Orderdet.Name = 'OCM_01_00101'; + Orderdet.Consumable_order__c = Order1.Id; + Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; + Orderdet.Consumable_Product__c = pro1.Id; + Orderdet.Consumable_count__c = 4; Orderdet.Shipment_Count__c = 1; Orderdet.isOutPattern__c = true; - insert Orderdet; - Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); - Orderdet1.Name = 'OCM_01_001001'; - Orderdet1.Consumable_order_minor__c = Order1.Id; - Orderdet1.Consumable_Product__c = pro1.Id; - Orderdet1.Asset_Model_No__c = 'Test01'; - Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; - Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; - Orderdet1.Cancellation_Date__c = null; - Orderdet1.TracingCode__c = 'BXJRF'; - Orderdet1.SerialLotNo__c = '5ZK'; + insert Orderdet; + Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); + Orderdet1.Name = 'OCM_01_001001'; + Orderdet1.Consumable_order_minor__c = Order1.Id; + Orderdet1.Consumable_Product__c = pro1.Id; + Orderdet1.Asset_Model_No__c = 'Test01'; + Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; + Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; + Orderdet1.Cancellation_Date__c = null; + Orderdet1.TracingCode__c = 'BXJRF'; + Orderdet1.SerialLotNo__c = '5ZK'; Orderdet1.Arrive_date__c = Date.today(); Orderdet1.exchangeOutPattern__c = true; Orderdet1.Consumable_ZS_order__c = Order1.Id; - insert Orderdet1; - System.debug('Orderdet1:'+Orderdet1); - Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c(); - Orderdet2.Name = 'OCM_01_001001'; - Orderdet2.Consumable_order_minor__c = Order1.Id; - Orderdet2.Consumable_Product__c = pro1.Id; - Orderdet2.Asset_Model_No__c = 'Test01'; - Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; - Orderdet2.Bar_Code__c = '01049531702003111115120017181234105ZK250BXJRF'; - Orderdet1.Cancellation_Date__c = null; - Orderdet2.TracingCode__c = 'BXJRF'; - Orderdet2.SerialLotNo__c = '5ZK'; + insert Orderdet1; + System.debug('Orderdet1:' + Orderdet1); + Consumable_order_details2__c Orderdet2 = new Consumable_order_details2__c(); + Orderdet2.Name = 'OCM_01_001001'; + Orderdet2.Consumable_order_minor__c = Order1.Id; + Orderdet2.Consumable_Product__c = pro1.Id; + Orderdet2.Asset_Model_No__c = 'Test01'; + Orderdet2.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; + Orderdet2.Bar_Code__c = '01049531702003111115120017181234105ZK250BXJRF'; + Orderdet1.Cancellation_Date__c = null; + Orderdet2.TracingCode__c = 'BXJRF'; + Orderdet2.SerialLotNo__c = '5ZK'; // Orderdet2.Consumable_ZS_order__c = Order1.Id; // Orderdet2.Box_Piece__c = '涓�'; - insert Orderdet2; - System.Test.startTest(); - String a = LexSaleOrderController.baseUrl; + insert Orderdet2; + System.Test.startTest(); + String a = LexSaleOrderController.baseUrl; LexSaleOrderController.msiMap = new Map<String, Integer>(); List<Consumable_orderdetails__c> orderdetails = new List<Consumable_orderdetails__c>(); orderdetails.add(Orderdet); LexSaleOrderController.GoodsDeliveryInit(Order1.Id); String condetailList = JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords); Order1.Arrive_Order__c = null; - LexSaleOrderController.SearchPro(Order1, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', myAccount1.Id, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpieceorboxMap); - LexSaleOrderController.ProdElivery(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); - LexSaleOrderController.ProSale(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); + LexSaleOrderController.SearchPro( + Order1, + '01049531702003111115120017181000105ZK250BXJRF', + myAccount1.Name, + '', + myAccount1.Id, + LexSaleOrderController.orderdetails, + LexSaleOrderController.orderpieceorboxMap + ); + LexSaleOrderController.ProdElivery( + Order1.Id, + LexSaleOrderController.coc, + '01049531702003111115120017181000105ZK250BXJRF', + myAccount1.Name, + '', + condetailList, + LexSaleOrderController.orderdetails, + LexSaleOrderController.orderpriceMap, + LexSaleOrderController.orderagencypriceMap + ); + LexSaleOrderController.ProSale( + Order1.Id, + LexSaleOrderController.coc, + '01049531702003111115120017181000105ZK250BXJRF', + myAccount1.Name, + '', + condetailList, + LexSaleOrderController.orderdetails, + LexSaleOrderController.orderpriceMap, + LexSaleOrderController.orderagencypriceMap + ); System.Test.stopTest(); - } - } + } + } @isTest static void searchTest2() { - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; - if (rectCo.size() == 0) { - return; - } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id,AgentCode_Ext__c = '9999900'); - Account myAccount1 = new Account(name='Testaccount001',Dealer_discount__c =30,RecordTypeId = rectCo[0].Id); - insert new account[]{myAccount1,myAccount2}; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id); - insert core; - user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',UserPro_Type__c = 'ET',Work_Location__c='鍖椾含'); - System.runAs(new User(Id = UserInfo.getUserId())){ + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; + if (rectCo.size() == 0) { + return; + } + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + Account myAccount2 = new Account( + name = 'Testaccount002', + Dealer_discount__c = 20, + RecordTypeId = rectCo[0].Id, + AgentCode_Ext__c = '9999900' + ); + Account myAccount1 = new Account(name = 'Testaccount001', Dealer_discount__c = 30, RecordTypeId = rectCo[0].Id); + insert new List<account>{ myAccount1, myAccount2 }; + Contact core = new Contact(email = 'jplumber@salesforce.com', firstname = 'Joe', lastname = 'Plumber', accountid = myAccount1.id); + insert core; + user MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ET', + Work_Location__c = '鍖椾含' + ); + System.runAs(new User(Id = UserInfo.getUserId())) { insert MyUser_Test; } - - System.runAs(MyUser_Test){ - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200311',Dealer_special_Object__c = true,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200312',Dealer_special_Object__c = true,Manual_Entry__c = false); - insert new Product2[] {prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='N3047730',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='N3047731',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; - + + System.runAs(MyUser_Test) { + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200311', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200312', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'N3047730', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'N3047731', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; + hospitalprice__c hp1 = new hospitalprice__c(); hp1.hospital__c = myAccount1.Id; hp1.account__c = myAccount1.Id; @@ -1025,89 +1358,133 @@ insert hp1; Consumable_order__c Order0 = new Consumable_order__c(); - Order0.Name = 'OCM_01_000'; - Order0.Order_status__c = '鎵瑰噯'; - Order0.Order_type__c = '璁㈠崟'; - Order0.Dealer_Info__c = myAccount1.id; - Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order0.Order_ProType__c = 'ET'; + Order0.Name = 'OCM_01_000'; + Order0.Order_status__c = '鎵瑰噯'; + Order0.Order_type__c = '璁㈠崟'; + Order0.Dealer_Info__c = myAccount1.id; + Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order0.Order_ProType__c = 'ET'; Order0.OutPattern__c = true; - insert Order0; - - Consumable_order__c Order1 = new Consumable_order__c(); - Order1.Name = 'OCM_01_001'; - Order1.Order_status__c = '鎵瑰噯'; - Order1.Order_type__c = '璁㈠崟'; - Order1.Dealer_Info__c = myAccount1.id; - Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order1.Order_ProType__c = 'ET'; + insert Order0; + + Consumable_order__c Order1 = new Consumable_order__c(); + Order1.Name = 'OCM_01_001'; + Order1.Order_status__c = '鎵瑰噯'; + Order1.Order_type__c = '璁㈠崟'; + Order1.Dealer_Info__c = myAccount1.id; + Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order1.Order_ProType__c = 'ET'; Order1.OutPattern__c = true; Order1.Arrive_Order__c = Order0.Id; - insert Order1; - Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); - Orderdet.Name = 'OCM_01_00101'; - Orderdet.Consumable_order__c = Order1.Id; - Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; - Orderdet.Consumable_Product__c = pro1.Id; - Orderdet.Consumable_count__c = 4; + insert Order1; + Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); + Orderdet.Name = 'OCM_01_00101'; + Orderdet.Consumable_order__c = Order1.Id; + Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; + Orderdet.Consumable_Product__c = pro1.Id; + Orderdet.Consumable_count__c = 4; Orderdet.Shipment_Count__c = 1; Orderdet.isOutPattern__c = true; - insert Orderdet; - Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); - Orderdet1.Name = 'OCM_01_001001'; - Orderdet1.Consumable_order_minor__c = Order1.Id; - Orderdet1.Consumable_Product__c = pro1.Id; - Orderdet1.Asset_Model_No__c = 'Test01'; - Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; - Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; - Orderdet1.Cancellation_Date__c = null; - Orderdet1.TracingCode__c = 'BXJRF'; - Orderdet1.SerialLotNo__c = '5ZK'; + insert Orderdet; + Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); + Orderdet1.Name = 'OCM_01_001001'; + Orderdet1.Consumable_order_minor__c = Order1.Id; + Orderdet1.Consumable_Product__c = pro1.Id; + Orderdet1.Asset_Model_No__c = 'Test01'; + Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; + Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; + Orderdet1.Cancellation_Date__c = null; + Orderdet1.TracingCode__c = 'BXJRF'; + Orderdet1.SerialLotNo__c = '5ZK'; Orderdet1.Arrive_date__c = Date.today(); Orderdet1.exchangeOutPattern__c = true; Orderdet1.Consumable_ZS_order__c = Order1.Id; Orderdet1.Box_Piece__c = '涓�'; - insert Orderdet1; - System.debug('Orderdet1:'+Orderdet1); - System.Test.startTest(); - String a = LexSaleOrderController.baseUrl; + insert Orderdet1; + System.debug('Orderdet1:' + Orderdet1); + System.Test.startTest(); + String a = LexSaleOrderController.baseUrl; LexSaleOrderController.msiMap = new Map<String, Integer>(); List<Consumable_orderdetails__c> orderdetails = new List<Consumable_orderdetails__c>(); orderdetails.add(Orderdet); LexSaleOrderController.GoodsDeliveryInit(Order1.Id); LexSaleOrderController.consumableorderdetailsRecords[0].outboundCount = 1; String condetailList = JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords); - LexSaleOrderController.ProdElivery(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); + LexSaleOrderController.ProdElivery( + Order1.Id, + LexSaleOrderController.coc, + '01049531702003111115120017181000105ZK250BXJRF', + myAccount1.Name, + '', + condetailList, + LexSaleOrderController.orderdetails, + LexSaleOrderController.orderpriceMap, + LexSaleOrderController.orderagencypriceMap + ); // LexSaleOrderController.ProSale(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); System.Test.stopTest(); - } - } + } + } @isTest static void searchTest3() { - List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '璨╁2搴�']; - if (rectCo.size() == 0) { - return; - } - Profile prof = [select Id from Profile where Name ='901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; - Account myAccount2 = new Account(name='Testaccount002',Dealer_discount__c =20,RecordTypeId = rectCo[0].Id,AgentCode_Ext__c = '9999900'); - Account myAccount1 = new Account(name='Testaccount001',Dealer_discount__c =30,RecordTypeId = rectCo[0].Id); - insert new account[]{myAccount1,myAccount2}; - Contact core = new Contact(email='jplumber@salesforce.com', firstname='Joe',lastname='Plumber',accountid=myAccount1.id); - insert core; - user MyUser_Test = New User(ContactId = core.id,Alias = 'newUser',Email='newuser@testorg.com',EmailEncodingKey='UTF-8', LastName='TestUser', LanguageLocaleKey='zh_CN',LocaleSidKey='zh_CN', ProfileId = prof.Id,TimeZoneSidKey='Asia/Shanghai', UserName='testUser@testorg.com',UserPro_Type__c = 'ET',Work_Location__c='鍖椾含'); - System.runAs(new User(Id = UserInfo.getUserId())){ + List<RecordType> rectCo = [SELECT Id FROM RecordType WHERE IsActive = TRUE AND SobjectType = 'Account' AND Name = '璨╁2搴�']; + if (rectCo.size() == 0) { + return; + } + Profile prof = [SELECT Id FROM Profile WHERE Name = '901_缁忛攢鍟嗙ぞ鍖烘櫘閫氭潈闄恄2閲嶉獙璇�(ET)']; + Account myAccount2 = new Account( + name = 'Testaccount002', + Dealer_discount__c = 20, + RecordTypeId = rectCo[0].Id, + AgentCode_Ext__c = '9999900' + ); + Account myAccount1 = new Account(name = 'Testaccount001', Dealer_discount__c = 30, RecordTypeId = rectCo[0].Id); + insert new List<account>{ myAccount1, myAccount2 }; + Contact core = new Contact(email = 'jplumber@salesforce.com', firstname = 'Joe', lastname = 'Plumber', accountid = myAccount1.id); + insert core; + user MyUser_Test = new User( + ContactId = core.id, + Alias = 'newUser', + Email = 'newuser@testorg.com', + EmailEncodingKey = 'UTF-8', + LastName = 'TestUser', + LanguageLocaleKey = 'zh_CN', + LocaleSidKey = 'zh_CN', + ProfileId = prof.Id, + TimeZoneSidKey = 'Asia/Shanghai', + UserName = 'testUser@testorg.com', + UserPro_Type__c = 'ET', + Work_Location__c = '鍖椾含' + ); + System.runAs(new User(Id = UserInfo.getUserId())) { insert MyUser_Test; } - - System.runAs(MyUser_Test){ - Product2 prod01 = new Product2(Name='Test01',ProductCode='Test01',Asset_Model_No__c = 'Test01',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200311',Dealer_special_Object__c = true,Manual_Entry__c = false); - Product2 prod02 = new Product2(Name='Test02',ProductCode='Test02',Asset_Model_No__c = 'Test02',SFDA_Status__c = '鏈夊姽',JANCODE__c = '04953170200312',Dealer_special_Object__c = true,Manual_Entry__c = false); - insert new Product2[] {prod01,prod02}; - Product2__c pro1 = new Product2__c(Name='Pro001',OT_CODE_Text__c='N3047730',Product2__c = prod01.Id); - Product2__c pro2 = new Product2__c(Name='Pro002',OT_CODE_Text__c='N3047731',Product2__c = prod02.Id); - insert new Product2__c[] {pro1, pro2}; - + + System.runAs(MyUser_Test) { + Product2 prod01 = new Product2( + Name = 'Test01', + ProductCode = 'Test01', + Asset_Model_No__c = 'Test01', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200311', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + Product2 prod02 = new Product2( + Name = 'Test02', + ProductCode = 'Test02', + Asset_Model_No__c = 'Test02', + SFDA_Status__c = '鏈夊姽', + JANCODE__c = '04953170200312', + Dealer_special_Object__c = true, + Manual_Entry__c = false + ); + insert new List<Product2>{ prod01, prod02 }; + Product2__c pro1 = new Product2__c(Name = 'Pro001', OT_CODE_Text__c = 'N3047730', Product2__c = prod01.Id); + Product2__c pro2 = new Product2__c(Name = 'Pro002', OT_CODE_Text__c = 'N3047731', Product2__c = prod02.Id); + insert new List<Product2__c>{ pro1, pro2 }; + hospitalprice__c hp1 = new hospitalprice__c(); hp1.hospital__c = myAccount1.Id; hp1.account__c = myAccount1.Id; @@ -1115,52 +1492,52 @@ insert hp1; Consumable_order__c Order0 = new Consumable_order__c(); - Order0.Name = 'OCM_01_000'; - Order0.Order_status__c = '鎵瑰噯'; - Order0.Order_type__c = '璁㈠崟'; - Order0.Dealer_Info__c = myAccount1.id; - Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order0.Order_ProType__c = 'ET'; + Order0.Name = 'OCM_01_000'; + Order0.Order_status__c = '鎵瑰噯'; + Order0.Order_type__c = '璁㈠崟'; + Order0.Dealer_Info__c = myAccount1.id; + Order0.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order0.Order_ProType__c = 'ET'; Order0.OutPattern__c = true; - insert Order0; - - Consumable_order__c Order1 = new Consumable_order__c(); - Order1.Name = 'OCM_01_001'; - Order1.Order_status__c = '鎵瑰噯'; - Order1.Order_type__c = '璁㈠崟'; - Order1.Dealer_Info__c = myAccount1.id; - Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; - Order1.Order_ProType__c = 'ET'; + insert Order0; + + Consumable_order__c Order1 = new Consumable_order__c(); + Order1.Name = 'OCM_01_001'; + Order1.Order_status__c = '鎵瑰噯'; + Order1.Order_type__c = '璁㈠崟'; + Order1.Dealer_Info__c = myAccount1.id; + Order1.RecordTypeid = System.Label.RT_ConOrder_Delivery; + Order1.Order_ProType__c = 'ET'; Order1.OutPattern__c = true; Order1.Arrive_Order__c = Order0.Id; - insert Order1; - Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); - Orderdet.Name = 'OCM_01_00101'; - Orderdet.Consumable_order__c = Order1.Id; - Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; - Orderdet.Consumable_Product__c = pro1.Id; - Orderdet.Consumable_count__c = 4; + insert Order1; + Consumable_orderdetails__c Orderdet = new Consumable_orderdetails__c(); + Orderdet.Name = 'OCM_01_00101'; + Orderdet.Consumable_order__c = Order1.Id; + Orderdet.RecordTypeId = System.Label.RT_ConOrderDetail1_Order; + Orderdet.Consumable_Product__c = pro1.Id; + Orderdet.Consumable_count__c = 4; Orderdet.Shipment_Count__c = 1; Orderdet.isOutPattern__c = true; - insert Orderdet; - Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); - Orderdet1.Name = 'OCM_01_001001'; - Orderdet1.Consumable_order_minor__c = Order1.Id; - Orderdet1.Consumable_Product__c = pro1.Id; - Orderdet1.Asset_Model_No__c = 'Test01'; - Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; - Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; - Orderdet1.Cancellation_Date__c = null; - Orderdet1.TracingCode__c = 'BXJRF'; - Orderdet1.SerialLotNo__c = '5ZK'; + insert Orderdet; + Consumable_order_details2__c Orderdet1 = new Consumable_order_details2__c(); + Orderdet1.Name = 'OCM_01_001001'; + Orderdet1.Consumable_order_minor__c = Order1.Id; + Orderdet1.Consumable_Product__c = pro1.Id; + Orderdet1.Asset_Model_No__c = 'Test01'; + Orderdet1.RecordTypeId = System.Label.RT_ConOrderDetail2_Delivery; + Orderdet1.Bar_Code__c = '01049531702003111115120017181000105ZK250BXJRF'; + Orderdet1.Cancellation_Date__c = null; + Orderdet1.TracingCode__c = 'BXJRF'; + Orderdet1.SerialLotNo__c = '5ZK'; Orderdet1.Arrive_date__c = Date.today(); Orderdet1.exchangeOutPattern__c = true; Orderdet1.Consumable_ZS_order__c = Order1.Id; Orderdet1.Box_Piece__c = '涓�'; - insert Orderdet1; - System.debug('Orderdet1:'+Orderdet1); - System.Test.startTest(); - String a = LexSaleOrderController.baseUrl; + insert Orderdet1; + System.debug('Orderdet1:' + Orderdet1); + System.Test.startTest(); + String a = LexSaleOrderController.baseUrl; LexSaleOrderController.msiMap = new Map<String, Integer>(); List<Consumable_orderdetails__c> orderdetails = new List<Consumable_orderdetails__c>(); orderdetails.add(Orderdet); @@ -1168,8 +1545,18 @@ LexSaleOrderController.consumableorderdetailsRecords[0].outboundCount = 1; String condetailList = JSON.serialize(LexSaleOrderController.consumableorderdetailsRecords); // LexSaleOrderController.ProdElivery(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); - LexSaleOrderController.ProSale(Order1.Id, LexSaleOrderController.coc, '01049531702003111115120017181000105ZK250BXJRF', myAccount1.Name, '', condetailList, LexSaleOrderController.orderdetails, LexSaleOrderController.orderpriceMap, LexSaleOrderController.orderagencypriceMap); + LexSaleOrderController.ProSale( + Order1.Id, + LexSaleOrderController.coc, + '01049531702003111115120017181000105ZK250BXJRF', + myAccount1.Name, + '', + condetailList, + LexSaleOrderController.orderdetails, + LexSaleOrderController.orderpriceMap, + LexSaleOrderController.orderagencypriceMap + ); System.Test.stopTest(); - } - } -} \ No newline at end of file + } + } +} -- Gitblit v1.9.1