沙世明
2022-09-13 bfca7a84bec815da594f1d12558535ed06d2490b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
@isTest
public class ConsumTrialUpdateController1Test {
 
    @testSetup static void setupTestData(){
        TestDataUtility.CreatePIPolicyConfiguration('Consum_Apply_Equipment_Set_Detail__c');
    }
    
    @isTest
    static void Test1(){
        ConsumTrialUpdateController c = new ConsumTrialUpdateController();
        Consum_Apply__c ca = new Consum_Apply__c();
        ca.Name = 'testra';
        ca.ApplyPerson_Phone__c = '18888888888';
        ca.Person_In_Charge__c = UserInfo.getUserId();
        ca.applyUser__c = UserInfo.getUserId();
        ca.demo_purpose2__c = '动物实验';
        ca.Product_category__c = 'ET';
        ca.Demo_purpose_text__c = '测试';
        ca.Request_shipping_day__c = System.Today();
        //ca.RA_Status__c = null;
        insert ca;
        c.parId = ca.Id;
        c.init();
        c.pageB = new ConsumTrialUpdateController.PageBean(ca,new string[]{'id'},new string[]{'name'},false);
        c.changeFixModel();
    }
    
    @isTest
    static void Test2(){
        ConsumTrialUpdateController c = new ConsumTrialUpdateController();
        Consum_Apply__c ca = new Consum_Apply__c();
        ca.Name = 'testra';
        ca.ApplyPerson_Phone__c = '18888888888';
        ca.Person_In_Charge__c = UserInfo.getUserId();
        ca.applyUser__c = UserInfo.getUserId();
        ca.demo_purpose2__c = '动物实验';
        ca.Product_category__c = 'ET';
        ca.Demo_purpose_text__c = '测试';
        ca.Request_shipping_day__c = System.Today();
        //ca.RA_Status__c = null;
        insert ca;
        c.parId = ca.Id;
        Consum_Apply_Equipment_Set__c caset = new Consum_Apply_Equipment_Set__c();
        caset.Consum_Apply__c = ca.Id;
        caset.Consum_Start_Date__c = date.today();
        insert caset;
        // 診療科を作る
        Account dep = new Account();
        dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
        dep.Name = 'test dep';
        dep.AgentCode_Ext__c = '9999998';
        //dep.ParentId = strategicDep.Id;
        //dep.Department_Class__c = strategicDep.Id;
        //dep.Hospital__c = hospital.Id;
        insert dep;
        Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
                Fixture_Model_No__c='MH-241',Serial_Lot_No__c='S/N tracing',
                Fixture_Model_No_T__c = 'MH-241', Asset_Model_No__c = 'Pro1',
                ProductCode_Ext__c='pc01',Manual_Entry__c=false);
        INSERT pro1;
        Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
        asset1.RecordTypeId = System.Label.Asset_RecordType;
        asset1.SerialNumber = 'sn01';
        asset1.Name = 'MH-241';
        asset1.AccountId = dep.Id;
        //asset1.Department_Class__c = strategicDep.Id;
        //asset1.Hospital__c = hospital.Id;
        asset1.Product2Id = pro1.Id;
        asset1.Quantity = 100;
        asset1.Manage_type__c = '数量管理';
        asset1.Loaner_accsessary__c = true;
        asset1.Out_of_wh__c = 0;
        asset1.Salesdepartment__c = '0.备品中心';
        asset1.Product_category__c = 'GI';
 
        asset1.Asset_loaner_category__c = '耗材';
        asset1.Delete_Flag__c = false;
        asset1.AssetManageConfirm__c = true;
        asset1.Equipment_Type__c = '产品试用';
        asset1.Fixture_OneToOne_Link__c = null;
        asset1.Internal_asset_location__c = '上海 备品中心';
        asset1.RecordTypeId = '01210000000kOPR';
        asset1.Consumable_Guaranteen_end__c = System.today().addYears(1);
        insert asset1;
        Consum_Apply_Equipment_Set_Detail__c dt = new Consum_Apply_Equipment_Set_Detail__c();
        dt.Consum_Apply_Equipment_Set__c = caset.Id;
        dt.Asset__c = asset1.Id;
        dt.UniqueKey__c = datetime.now().gettime()+'';
        dt.IndexFromUniqueKey__c = 123;
        dt.Consum_Apply__c = ca.Id;
        
        insert dt;
        List<string> receivingNoteFieldApiSet = new List<string>();
        receivingNoteFieldApiSet.add('Fixture_Model_No_F__c');
        receivingNoteFieldApiSet.add('Consum_Apply__r.AnimalExerimentFlag__c');
        receivingNoteFieldApiSet.add('Has_Picture__c');
        receivingNoteFieldApiSet.add('Asset_Center_Confirm__c');
        receivingNoteFieldApiSet.add('Consum_Apply__r.HP_received_sign_rich__c');
        receivingNoteFieldApiSet.add('StockDown__c');
        receivingNoteFieldApiSet.add('Picture1__c');
        receivingNoteFieldApiSet.add('Picture2__c');
        c.pageB = new ConsumTrialUpdateController.PageBean(ca,receivingNoteFieldApiSet,new string[]{'id','name','asset__c','RAESD_Status__c'},false);
        for (ConsumTrialUpdateController.RowBean rowB : c.pageB.rowBList){
            rowB.checked = true;
            rowB.rnd.Received_Confirm__c = 'NG';
        }
        c.saveRecord();
    }
    
}