From 988f9735377909b6310301e582c15804e004783f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期六, 07 十月 2023 10:36:13 +0800
Subject: [PATCH] 近期修改cjw

---
 force-app/main/default/classes/ReportControllerTest.cls |  286 ++++++++++++++++++++++++++++++++------------------------
 1 files changed, 163 insertions(+), 123 deletions(-)

diff --git a/force-app/main/default/classes/ReportControllerTest.cls b/force-app/main/default/classes/ReportControllerTest.cls
index 1b25d18..d5f7dc3 100644
--- a/force-app/main/default/classes/ReportControllerTest.cls
+++ b/force-app/main/default/classes/ReportControllerTest.cls
@@ -1,48 +1,85 @@
 @isTest
 private  class ReportControllerTest {
     @TestSetup
-    static void setData(){
-        List<String> strList= new List<String>();
-        strList.add('Agency_Contact__c');
-        strList.add('Contact');
-        TestDataUtility.CreatePIPolicyConfigurations(strList);
-        Consum_Apply__c ca = new Consum_Apply__c();
-        ca.DataMigration_Flag__c = true;
-        insert ca;
-        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;
+    static void makeData(){
+        Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        // 銉︺兗銈躲兗浣滄垚
+        User hpOwner = new User(Dept__c='鍖荤枟鍗庡寳钀ヤ笟鏈儴',Test_staff__c = true, LastName = 'hp', FirstName = 'owner', Alias = 'hp', CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@sunbridge.com', Username = 'olympus_hpowner@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = p.id);
+        insert hpOwner;
+        // 鍙栧紩鍏堜綔鎴�
+        List<RecordType> rectHp = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectHp.size() == 0) {
+            return;
+        }
+        List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 娑堝寲绉�'];
+        if (rectDpt.size() == 0) {
+            return;
+        }
+        List<RecordType> rectOPD = [select Id,name from RecordType where IsActive = true and SobjectType = 'Report__c' and Name = 'VOC'];
+        if (rectOPD.size() == 0) {
+            return;
+        }
+        
+        Account hp1 = new Account(RecordTypeId = rectHp[0].Id, Name = 'TestHp1', OwnerId = hpOwner.Id);
+        insert hp1;
 
+        List<Account> dc1 = [Select Id, Name, Department_Class_Label__c from Account where Parent.Id = :hp1.Id and Department_Class_Label__c = '娑堝寲绉�'];
+
+        Account depart1 = new Account();
+        depart1.RecordTypeId = rectDpt[0].Id;
+        depart1.Name         = '*';
+        depart1.Department_Name__c  = '瑷虹檪绉�1';
+        depart1.ParentId            = dc1[0].Id;
+        depart1.Department_Class__c = dc1[0].Id;
+        depart1.Hospital__c         = hp1.Id;
+
+        insert depart1;
+        //AccountShare dcTS1 = new AccountShare(UserOrGroupId=hpOwner.Id,  AccountId=hp1.Id,AccountAccessLevel='Read', OpportunityAccessLevel = 'Read');
+        //insert dcTS1;
+        Daily_Report__c dr1 = new Daily_Report__c();
+        dr1.Reporter__c = UserInfo.getUserId();
+        dr1.Reported_Date__c = date.today();
+        dr1.Status__c = '鐢宠珛涓�';
+        
+        insert dr1;
+        
+        Report__c rep1 = new Report__c();
+        rep1.CurrencyIsoCode         = 'CNY';
+        rep1.RecordTypeId            = rectOPD[0].Id;
+        rep1.Status__c               = '';
+        rep1.Daily_Report__c         = dr1.Id;
+        rep1.Purpose1__c             = 'OPD';
+        rep1.Purpose2__c             = '寮曞悎杩藉強娲诲嫊';
+        rep1.Reason__c               = '瀹熸柦鑳屾櫙';
+        rep1.Appeal_Point__c         = '瀹熸柦鐩殑銉昏ù姹傜偣';
+        rep1.Strategic_Department_Class__c = '1.娑堝寲绉�';
+        rep1.Technical_Category1__c  = '娑堝寲閬撴鏌�';
+        rep1.Technical_Category2__c  = '鏅�氳儍闀滄鏌�';
+        rep1.Patient_Status__c       = '鎮h�呯姸娉�';
+        rep1.Operation_Process__c    = '鎵嬭銉椼儹銈汇偣';
+        rep1.Operation_Task__c       = '鎵嬭涓娿伄瑾查';
+        rep1.Product_Evaluation_Advantage__c = '瑁藉搧瑭曚尽鍒╃偣';
+        rep1.Product_Evaluation_Faults__c = '瑁藉搧瑭曚尽娆犵偣';
+        rep1.OPD_Summarize__c        = 'OPD瀹熸柦绶忔嫭';
+        rep1.Activity_Plan__c        = '浠婂緦銇椿鍕曡▓鐢�';
+        rep1.Opportunity_Situation__c = '寮曞悎鐒�';
+        rep1.OPD_ProductCategory1__c ='3D System';
+        rep1.OPD_ProductCategory2__c ='OR Imaging Products';
+        rep1.Hospital_Reference__c   = hp1.Id;
+        rep1.Department_Class_Ref__c = dc1[0].Id;
+        rep1.Hospital_Department__c  = depart1.Id;
+        rep1.Status__c = '鑽夋涓�';
+        rep1.Date__c                 = Date.today().addDays(-1);
+        
+        insert rep1;
         // 鐥呴櫌銈掍綔銈�
         Account hospital = new Account();
         hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
         hospital.Name = 'test hospital';
-        hospital.Is_Active__c = '鏈夊姽';
-        hospital.Attribute_Type__c = '鍗敓閮�';
-        hospital.Speciality_Type__c = '缁煎悎鍖婚櫌';
-        hospital.Grade__c = '涓�绾�';
-        hospital.OCM_Category__c = 'SLTV';
-        hospital.Is_Medical__c = '鍖荤枟鏈烘瀯';
-        hospital.State_Master__c = al.id;
-        hospital.City_Master__c = al2.id;
-        hospital.Town__c = '涓滀含';
         insert hospital;
-
         // 鎴︾暐绉戝銈掑緱銈�
         Account[] strategicDep = [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 dep';
@@ -51,98 +88,101 @@
         dep.Department_Class__c = strategicDep[0].Id;
         dep.Hospital__c = hospital.Id;
         insert dep;
-
-        Contact contact2 = new Contact();
-        contact2.AccountId = dep.Id;
-        contact2.FirstName = '璨换鑰�';
-        contact2.LastName = 'test1缁忛攢鍟�';
-        insert contact2;
-
-        // 浜у搧
-        Product2 pro5 = new Product2(Name='name05',IsActive=true,Family='SP',
-                Fixture_Model_No__c='n05',Serial_Lot_No__c='S/N tracing',
-                Fixture_Model_No_T__c = 'n05',
-                ProductCode_Ext__c='pc05',Manual_Entry__c=false);
-        insert pro5;
-
-        //澶囧搧鍊熷嚭鐢宠
-        Rental_Apply__c raObj = new Rental_Apply__c();
-        raObj.Name = 'testra';
-        raObj.Product_category__c = 'GI';
-        raObj.Demo_purpose1__c = '浜у搧璇曠敤';
-        raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
-        raObj.direct_send__c = '鍖荤枟鏈烘瀯';
-        raObj.Loaner_received_staff__c = '鐜嬩簲';
-        raObj.Loaner_received_staff_phone__c = '110';
-        raObj.direct_shippment_address__c = '鍖椾含甯�';
-        raObj.Hospital__c = hospital.Id;
-        raObj.Strategic_dept__c = strategicDep[0].Id;
-        raObj.Account__c = dep.Id;
-        raObj.Request_shipping_day__c = Date.toDay();  // 甯屾湜鍒拌揣鏃�
-        raObj.Hope_Lonaer_date_Num__c = 1;  // 甯屾湜鍊熺敤澶╂暟
-        // 棰勫畾褰掕繕鏃ヨ嚜鍔ㄧ敓鎴� 棰勫畾褰掕繕鏃�=锛堝笇鏈涘埌璐ф棩+甯屾湜鍊熺敤澶╂暟锛�-1
-        // raObj.Request_return_day__c = Date.toDay();  // 棰勫畾褰掕繕鏃�
-        // B.OLY_OCM-669 鍏ュ姏瑙勫垯: 甯屾湜鍊熺敤澶╂暟涓嶈兘涓虹┖
-        raObj.Phone_number__c = '1234567890';
-        raObj.Loaner_medical_Staff__c = contact2.Id;
-        insert raObj;
-
-        Report__c rep = new Report__c();
-        rep.VOC_Informer_Contact__c = '139';
-        rep.Comment__c = '娴嬭瘯';
-        rep.Manual_Name__c = '娴嬭瘯鍖婚櫌/绉戝/缁忛攢鍟�';
-        insert rep;
+     
+     
+        Consum_Apply__c ca = new Consum_Apply__c();
+        ca.DataMigration_Flag__c = true;
+        insert ca;
+        Rental_Apply__c ra = new Rental_Apply__c();
+        ra.Rental_Start_Date__c = Date.today().addDays(1);
+        ra.Request_return_day__c=Date.today().addDays(5);
+        ra.DataMigration_Flag__c = true;
+        //ra.demo_purpose2__c = '鍏朵粬';
+        //ra.Person_In_Charge__c = hpOwner.Id;
+        //System.runAs(hpOwner) {
+            insert ra;
     }
-    static testMethod void methodName1(){  
-        Report__c rep = [select Id from Report__c limit 1];
-        Rental_Apply__c re = [select Id from Rental_Apply__c limit 1];
+
+    static testMethod void test1() {
+        Report__c rep1 = [select Id,createdById from Report__c limit 1];
         Consum_Apply__c ca = [select Id from Consum_Apply__c limit 1];
-        Test.startTest();
-        ReportController.initForASACEditorButton(rep.Id);
-        ReportController.initForASRCEditorButton(rep.Id);
-        ReportController.initForCancelButton(rep.Id);
-        ReportController.initForCompleteButton(rep.Id);
-        ReportController.initForNewOnLineSurveyButton(rep.Id);
-        ReportController.initForOCSMNoToReportButton(rep.Id);
-        ReportController.initForOCSMToReportButton(rep.Id);
-        ReportController.initForOPDReportButton(re.Id);
+        Rental_Apply__c ra = [select Id from Rental_Apply__c limit 1];
+        Id reportId = rep1.Id;
+        String createdById = rep1.createdById;
+        System.Test.startTest();
         ReportController.initForOPDReportConsumButton(ca.Id);
-        ReportController.initForOPDtoSISButton(rep.Id);
-        ReportController.initForSIStoOPDButton(rep.Id);
-        ReportController.initForSubmitCompetitorReportButton(rep.Id);
-        ReportController.initForVOCAnswerButton(rep.Id);
-        ReportController.initForVOCCheckButton(rep.Id);
-        ReportController.initForVOCConfirmButton(rep.Id);
-        ReportController.initForVOCFinishButton(rep.Id);
-        ReportController.initForVOCSubmitButton(rep.Id);
-        ReportController.updateForCancelButton(rep.Id);
-        ReportController.updateForCancelButton('');
-        ReportController.updateForCancelSubmitReportButton(rep.Id);
-        ReportController.updateForCancelSubmitReportButton('');
-        ReportController.updateForCompleteButton(rep.Id);
-        ReportController.updateForCompleteButton('');
-        ReportController.updateForDispatchOCSMQARAButton(rep.Id);
-        ReportController.updateForDispatchOCSMQARAButton('');
-        ReportController.updateForOCSMNoToReportButton(rep.Id);
-        ReportController.updateForOCSMNoToReportButton('');
-        ReportController.updateForOCSMToReportButton(rep.Id);
-        ReportController.updateForOCSMToReportButton('');
-        ReportController.updateForOPDtoSISButton(rep.Id);
-        ReportController.updateForOPDtoSISButton('');
-        ReportController.updateForSIStoOPDButton(rep.Id);
-        ReportController.updateForSIStoOPDButton('');
-        ReportController.updateForSubmitButton(rep.Id);
-        ReportController.updateForSubmitButton('');
-        ReportController.updateForSubmitCompetitorReportButton(rep.Id);
-        ReportController.updateForSubmitCompetitorReportButton('');
-        ReportController.updateForVOCAnswerButton(rep.Id);
-        ReportController.updateForVOCAnswerButton('');
-        ReportController.updateForVOCCheckButton(rep.Id,'VOC',UserInfo.getUserId());
-        ReportController.updateForVOCConfirmButton(rep.Id,'鍚�', '鏄�');
-        ReportController.updateForVOCFinishButton(rep.Id);
-        ReportController.updateForVOCFinishButton('');
-        ReportController.updateForVOCSubmitButton(rep.Id, UserInfo.getUserId());
-        Test.stopTest();    
+        ReportController.initForOPDReportButton(ra.Id);
+        ReportController.initForVOCFinishButton(reportId);
+        ReportController.initForVOCCheckButton(reportId);
+        ReportController.initForVOCSubmitButton(reportId);
+        ReportController.initForVOCAnswerButton(reportId);
+        ReportController.initForVOCConfirmButton(reportId);
+        ReportController.initForCancelButton(reportId);
+        ReportController.initForOCSMNoToReportButton(reportId);
+        ReportController.initForSIStoOPDButton(reportId);
+        ReportController.initForOCSMToReportButton(reportId);
+        ReportController.initForCompleteButton(reportId);
+        ReportController.initForASRCEditorButton(reportId);
+        ReportController.initForASACEditorButton(reportId);
+        ReportController.initForOPDtoSISButton(reportId);
+
+        ReportController.initForSubmitCompetitorReportButton(reportId);
+        ReportController.initForNewOnLineSurveyButton(reportId);
+        ReportController.updateForSubmitButton(reportId);
+        ReportController.updateForOPDtoSISButton(reportId);
+        ReportController.updateForCancelSubmitReportButton(reportId);
+        ReportController.updateForCompleteButton(reportId);
+        ReportController.updateForOCSMToReportButton(reportId);
+        ReportController.updateForSIStoOPDButton(reportId);
+        ReportController.updateForDispatchOCSMQARAButton(reportId);
+        ReportController.updateForOCSMNoToReportButton(reportId);
+        ReportController.updateForCancelButton(reportId);
+        ReportController.updateForVOCConfirmButton(reportId,'鍚�','鏄�');
+        ReportController.updateForVOCAnswerButton(reportId);
+        ReportController.updateForSubmitCompetitorReportButton(reportId);
+        ReportController.updateForVOCSubmitButton(reportId,createdById);
+        ReportController.updateForVOCCheckButton(reportId,'VOC',UserInfo.getUserId());
+        ReportController.updateForVOCFinishButton(reportId);
+        System.Test.stopTest();
     }
+
+    static testMethod void test2() {
+        System.Test.startTest();
+        ReportController.initForOPDReportConsumButton('');
+        ReportController.initForOPDReportButton('');
+        ReportController.initForVOCFinishButton('');
+        ReportController.initForVOCCheckButton('');
+        ReportController.initForVOCSubmitButton('');
+        ReportController.initForVOCAnswerButton('');
+        ReportController.initForVOCConfirmButton('');
+        ReportController.initForCancelButton('');
+        ReportController.initForOCSMNoToReportButton('');
+        ReportController.initForSIStoOPDButton('');
+        ReportController.initForOCSMToReportButton('');
+        ReportController.initForCompleteButton('');
+        ReportController.initForASRCEditorButton('');
+        ReportController.initForASACEditorButton('');
+        ReportController.initForOPDtoSISButton('');
+
+        ReportController.initForSubmitCompetitorReportButton('');
+        ReportController.initForNewOnLineSurveyButton('');
+        ReportController.updateForSubmitButton('');
+        ReportController.updateForOPDtoSISButton('');
+        ReportController.updateForCancelSubmitReportButton('');
+        ReportController.updateForCompleteButton('');
+        ReportController.updateForOCSMToReportButton('');
+        ReportController.updateForSIStoOPDButton('');
+        ReportController.updateForDispatchOCSMQARAButton('');
+        ReportController.updateForOCSMNoToReportButton('');
+        ReportController.updateForCancelButton('');
+        ReportController.updateForVOCConfirmButton('','鍚�','鏄�');
+        ReportController.updateForVOCAnswerButton('');
+        ReportController.updateForSubmitCompetitorReportButton('');
+        ReportController.updateForVOCSubmitButton('','');
+        ReportController.updateForVOCCheckButton('','VOC',UserInfo.getUserId());
+        ReportController.updateForVOCFinishButton('');
+        System.Test.stopTest();
+    }
+    
     
 }
\ No newline at end of file

--
Gitblit v1.9.1