From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新
---
force-app/main/default/classes/ESignFormHandlerTest.cls | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 163 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/ESignFormHandlerTest.cls b/force-app/main/default/classes/ESignFormHandlerTest.cls
index 3ddf5e5..f4560ba 100644
--- a/force-app/main/default/classes/ESignFormHandlerTest.cls
+++ b/force-app/main/default/classes/ESignFormHandlerTest.cls
@@ -151,6 +151,169 @@
}
+ // 20230302 ljh add 杩涘彛鍗曡瘉鏁版嵁 娴嬭瘯绫�
+ // 鍏宠仈杩涘彛鍗曡瘉锛岄鍏堣Е鍙� DNDetailsHandler 涓嶇敓鎴愮敓鎴愭暟鎹� 鎸夐挳鐢熸垚 澶ч儴鍒嗕唬鐮佸彲浠ヨ鐩栧埌
+ static testMethod void testMethod3() {
+ StaticParameter.EscapeNFM001AgencyContractTrigger = true;
+ StaticParameter.EscapeNFM001Trigger = true;
+ Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
+ Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
+
+ Oly_TriggerHandler.bypass(DNDetailsHandler.class.getName());// 棣栧厛瑙﹀彂 DNDetailsHandler 涓嶇敓鎴愮敓鎴愭暟鎹� 鎸夐挳鐢熸垚 澶ч儴鍒嗕唬鐮佸彲浠ヨ鐩栧埌
+
+ List < RecordType > rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
+ and Name = '鐥呴櫌'
+ ];
+ if (rectCo.size() == 0) {
+ return;
+ }
+ List < RecordType > rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
+ and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'
+ ];
+ if (rectSct.size() == 0) {
+ return;
+ }
+ List < RecordType > rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
+ and Name = '瑷虹檪绉� 娑堝寲绉�'
+ ];
+ if (rectDpt.size() == 0) {
+ return;
+ }
+ //绛炬敹鍗曟渶缁堢敤鎴疯褰曠被鍨�
+ List < RecordType > recordTypeList = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
+ and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'
+ ];
+ if (recordTypeList.size() == 0) {
+ return;
+ }
+ // 鐪�
+ Address_Level__c al = new Address_Level__c();
+ al.Name = '鏉变含';
+ al.Level1_Code__c = 'CN-99';
+ al.Level1_Sys_No__c = '999999';
+ upsert 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;
+ upsert al2;
+ // 浜у搧
+ Product2 prd = new Product2();
+ prd.ProductCode_Ext__c = 'N2656630';
+ prd.ProductCode = 'N2656630';
+ prd.Name = 'N2656630';
+ prd.Manual_Entry__c = false;
+ upsert prd;
+ //瀹㈡埛鍖婚櫌
+ Account company = new Account();
+ company.RecordTypeId = rectCo[0].Id;
+ company.Name = 'NFM008TestCompany';
+ upsert company;
+ Account section = new Account();
+ section.RecordTypeId = rectSct[0].Id;
+ section.Name = '*';
+ section.Department_Class_Label__c = '娑堝寲绉�';
+ section.ParentId = company.Id;
+ section.Hospital_Department_Class__c = company.Id;
+ upsert section;
+ Account depart = new Account();
+ depart.RecordTypeId = rectDpt[0].Id;
+ depart.Name = '*';
+ depart.Department_Name__c = 'NFM008TestDepart';
+ depart.ParentId = section.Id;
+ depart.Department_Class__c = section.Id;
+ depart.Hospital__c = company.Id;
+ upsert depart;
+ //绛炬敹鍗曟渶缁堢敤鎴疯褰曠被鍨�
+ Account recordType = new Account();
+ recordType.RecordTypeId = recordTypeList[0].Id;
+ recordType.Name = '*';
+ recordType.Department_Class_Label__c = '娑堝寲绉�';
+ recordType.ParentId = company.Id;
+ recordType.Hospital_Department_Class__c = company.Id;
+ upsert recordType;
+ RecordType rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity'
+ and DeveloperName = 'Opportunity'
+ ];
+ //璇环
+ Opportunity opp = new Opportunity(Name = 'testOpp1', StageName = '寮曞悎', CloseDate = Date.today(), AccountId = depart.Id, Sales_Root__c = '璨╁2搴�', Competitor__c = 'A', Click_Close_Date__c = null, RecordType = rectOpp);
+ upsert opp;
+ //娉ㄦ畫
+ Statu_Achievements__c Sac = new Statu_Achievements__c(name = 'zhucan_one', Opportunity__c = opp.id, DeliveryDate__c = Date.today(), ContractNO__c = 'ContractNO1', ContractAmount__c = 100);
+ insert Sac;
+ //淇濇湁璁惧
+ Asset assnew = new Asset(Asset_Owner__c = 'Olympus');
+ assnew.Backorder__c = Sac.Id;
+ // assnew.Order_number__c = Sac.Id;
+ assnew.RecordTypeId = System.Label.Asset_RecordType;
+ assnew.SerialNumber = '22K';
+ assnew.Name = 'NA-201SX-4021:涓�娆℃�т娇鐢ㄥ惛寮曟椿妫�閽�';
+ assnew.Product2Id = prd.Id;
+ assnew.Hospital__c = company.Id;
+ assnew.Department_Class__c = section.Id;
+ assnew.AccountId = depart.Id;
+ assnew.Asset_Owner__c = '鍖婚櫌璧勪骇';
+ assnew.Quantity = 1;
+ assnew.Status = '鏈夊簱瀛�';
+ assnew.Manage_type__c = '涓綋绠$悊';
+ assnew.Internal_asset_location__c = '鍖椾含 澶囧搧涓績';
+ assnew.Loaner_accsessary__c = true;
+ assnew.Delete_Flag__c = false;
+ assnew.Freeze_sign__c = false;
+ assnew.Out_of_wh__c = 0;
+ assnew.CIC_call_back_check__c = true;
+ assnew.Product_Serial_No__c = 'N2656630:22K(KVWMX)';
+
+ upsert assnew;
+ //鍙戣揣DN
+ Statu_Achievements_DN__c statuAchievementsDN = new Statu_Achievements_DN__c();
+ statuAchievementsDN.Statu_Achievements__c = Sac.Id;
+ statuAchievementsDN.Name = '2021082049';
+ statuAchievementsDN.endUser__c = recordType.Id;
+ upsert statuAchievementsDN;
+ //鍙戣揣DN鏄庣粏
+ Statu_Achievements_DN_details__c statuAchievementsDNDetails = new Statu_Achievements_DN_details__c();
+ statuAchievementsDNDetails.Statu_Achievements_DN__c = statuAchievementsDN.Id;
+ statuAchievementsDNDetails.Name = 'z1c200000292wse';
+ statuAchievementsDNDetails.asset__c = assnew.Id;
+ statuAchievementsDNDetails.SerialNoorLotNo_Raw__c = '22K'; // 鈥�
+ statuAchievementsDNDetails.TracingCode_Raw__c = 'KVWMX'; // 鈥�
+ upsert statuAchievementsDNDetails;
+
+ // 绛炬敹鍗�
+ //鏂板缓鐢靛瓙绛炬敹鍗�
+ eSignForm__c eSignForm = new eSignForm__c();
+ eSignForm.Statu_Achievements__c = Sac.Id;
+ eSignForm.Statu_Achievements_DN__c = statuAchievementsDN.Id;
+ eSignForm.Name = '::娴嬭瘯鐢靛瓙绛炬敹鍗�';
+ eSignForm.DNName__c = '2021082049';
+ eSignForm.AccessoriesQualified__c = true;
+ eSignForm.handleOpinionAgency__c = '鍝囧搱鍝堝搱鍝堝搱鍝堝搱鍝�';
+ eSignForm.agencyScanDay__c = Date.today();
+ eSignForm.agencySignUpDate__c =Date.today();
+ eSignForm.agencyConfirmDate__c = Date.today();
+
+ insert eSignForm;
+
+ SetFrameNumManageWebService.insertFrameNumManag(statuAchievementsDN.Id,eSignForm.Id);// 澶ч儴鍒嗕富瑕佷唬鐮�
+
+ delete statuAchievementsDNDetails;
+ //鍙戣揣DN鏄庣粏
+ Statu_Achievements_DN_details__c statuAchievementsDNDetails1 = new Statu_Achievements_DN_details__c();
+ statuAchievementsDNDetails1.Statu_Achievements_DN__c = statuAchievementsDN.Id;
+ statuAchievementsDNDetails1.Name = 'z1c200000292wse';
+ statuAchievementsDNDetails1.asset__c = assnew.Id;
+ statuAchievementsDNDetails1.SerialNoorLotNo_Raw__c = '22K'; // 鈥�
+ statuAchievementsDNDetails1.TracingCode_Raw__c = 'KVWMX'; // 鈥�
+ upsert statuAchievementsDNDetails1;
+
+ }
+
}
\ No newline at end of file
--
Gitblit v1.9.1