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